• Ubuntu 2204 搭建 nextcloud 个人网盘


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

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

    因为 nextcloud 服务是使用 php 语言和 MySQL/MariaDB 数据库的 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 路由器的端口映射配置情况内网主机ip 就是本机地址 192.168.3.9)

    在这里插入图片描述

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

    花生壳可以免费创建2条映射,其中自带域名还可以免费创建1条https映射。如下图(穿透内网地址就填写本机地址):

    在这里插入图片描述

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

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

    在这里插入图片描述

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

    在这里插入图片描述

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

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

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

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

    $ sudo vim config/config.php
    
    • 1

    修改如下所示的地方:

      array (
              0 => '192.168.3.9',
              1 => 'pan.hollowman.cn',
      ),
    
    • 1
    • 2
    • 3
    • 4

    重启 apache2 服务

    $ sudo systemctl restart apache2
    
    • 1

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

    在这里插入图片描述

    四、客户端访问 nextcloud

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

    1. 桌面客户端软件包

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

    第一步:

    在这里插入图片描述
    第二步:输入网盘服务器地址

    在这里插入图片描述
    第三步:进入 web 界面进行登陆授权

    在这里插入图片描述
    第四步:确认桌面客户端授权访问

    在这里插入图片描述
    第五步:提示客户端帐号可以连接,关闭该页面即可

    在这里插入图片描述
    第六步:设置客户端同步目录,如我这里是默认的 /home/hollowman/Nextcloud

    在这里插入图片描述
    第七步:客户端连接成功的界面,这样,我们只需要在本地客户端的同步目录(/home/hollowman/Nextcloud)中进行文件读写,即可自动同步到网盘的 web 服务器上了(网速慢的情况下,可能同步失败,那就点击下图那个 Sync now 按钮手动同步即可)

    在这里插入图片描述

    2. 安卓手机 app

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

    在这里插入图片描述

  • 相关阅读:
    Whale News | 帷幄获公安部信息安全「等保三级」认证,信息安全体系建设行业领先
    小程序request请求封装
    Nginx编译安装+监控模块vts
    Python接口自动化测试实战详解,你想要的全都有
    Maven 集成 Wagon
    acwing算法基础之基础算法--高精度除法算法
    4种方法!怎么把电脑上的音频传到苹果手机上?
    MySQL8.0 创建用户及授权 - 看这篇就足够了
    猫头虎分享从Python到JavaScript传参数:多面手的数据传递术
    Vue3 - watchEffect 使用教程
  • 原文地址:https://blog.csdn.net/ymz641/article/details/133625045