Ubuntu 2204 搭建 nextcloud 个人网盘

Nextcloud是一套用于创建网络硬盘/云盘以存放文件的客户端-服务器软件,Nextcloud 完全开源并且免费。

一、搭建 ubuntu + apache2 + mysql + php (lamp)环境

因为 nextcloud 服务是使用 php 语言和 mysql 数据库的web服务,因此需要安装lamp环境。如何搭建?可以参考我的另一篇文章Ubuntu搭建Lamp环境

二、部署 nextcloud 网站

1. 下载代码

nextcloud 代码更新比较频繁,因此直接到官网上下载即可,下载地址为: https://download.nextcloud.com/server/releases/ ,找到最新版下载即可,今天是2023年10月6日,刚好可以下载最新版本 nextcloud-27.1.2。

2.解压代码到网站目录

3.输入网站地址,即可按提示完成网站配置(我这里先使用内网地址192.168.3.9)

第一步:创建 nextcloud 数据库和管理员帐号

第二步:安装推荐应用

操作完上两步之后,即可进入网盘了

详细的操作,可以自己摸索,如下面是个人设置界面

这里需要注意的是一个配置文件 config/config.php ,经常要修改,需要学习一下。

三、外网访问

如果使用的是花钱注册的云服务器,可以直接部署后进行访问。

如果使用的是个人电脑,可以通过 ddns + 内网穿透功能来实现外网访问,提供这种服务的有我们比较熟悉的贝瑞花生壳。注册贝瑞帐号后,可以使用它免费提供的域名进行操作,也可以用自己注册的域名来操作。

如何使用贝瑞花生壳?可以参考官网的相关文档,这里提供一个简单思路和部分截图:

1. 注册帐号

2. 家庭路由器中设置端口映射

下面是华为 AX3 Pro 路由器的端口映射配置情况

3. 花生壳网站上添加内网穿透

花生壳可以免费创建2条映射,其中自带域名还可以免费创建1条https映射。如下图:

如果使用非贝瑞注册的域名,则需要在贝瑞域名中花钱转入DNS解析到贝瑞(40元/年起!),并且需要在域名所在服务商网站中添加2条ns域名解析。

下面是贝瑞添加其他注册商域名界面:

下面是阿里云域名添加的2条ns域名解析:

4. 安装并开启花生壳客户端

下载地址:https://hsk.oray.com/download ,找到对应的linux 版本安装并激活。具体可以参考网站自带的使用帮助。

5. 修改配置文件,添加外网地址

切换目录到在网站根目录,修改配置文件

bash 复制代码
$ sudo vim config/config.php

修改如下所示的地方:

bash 复制代码
  array (
          0 => '192.168.3.9',
          1 => 'pan.hollowman.cn',
  ),

重启 apache2 服务

bash 复制代码
$ sudo systemctl restart apache2

6.输入外网ip地址,可以正常访问了

四、客户端访问 nextcloud

nextcloud 服务还提供了客户端访问软件。

1. 桌面端软件包

下载地址:https://download.nextcloud.com/desktop/releases/ ,下图是linux版本的安装流程图:





2. 安卓手机 app

下载地址:https://download.nextcloud.com/android/ ,截图2张:

相关推荐
不庸.27 分钟前
WPScan 实战入门:从 Docker 靶场到弱密码爆破
运维·安全·web安全·docker·容器·安全性测试·wpscan
Decay__2 小时前
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)
运维·数据库·sql·mysql·架构
Decay__11 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
java_logo13 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
方便面不加香菜14 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
LongRunning15 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
海洋之恒15 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github
迪康coolmu16 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机18 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜18 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq