NextCloud网盘搭建 2024-03-08 默认分类,服务搭建 暂无评论 224 次阅读 # NextCloud网盘搭建 ## 1. 项目介绍 您的照片和文件在哪里?使用 Nextcloud,您可以在家中、数据中心或提供商处选择您选择的服务器。这就是您的文件所在的地方。Nextcloud 在该服务器上运行,保护您的数据并允许您从桌面或移动设备进行访问。通过Nextcloud,您还可以访问,同步和共享办公室FTP驱动器,Dropbox或家中NAS上的现有数据。 ## 2. 项目链接 - NextCLoud官网:https://nextcloud.com/ - NextCloud的Github:https://github.com/nextcloud/all-in-one - LinuxServer关于NextCloud的GIthub:https://github.com/linuxserver/docker-nextcloud ## 3. 项目准备 - 如果是在Linux、Windows请先按照文档配置好系统 - 如果使用Docker安装,需要提前装好Docker - 需要使用https访问,请配置好域名以及对应的反向代理 ## 4. 安装 本人采用LinuxServer.io提供的dockers镜像安装,使用Ubantu系统,已经安装好了Docker。 ### 4.1 创建安装目录 ```bash mkdir -p /root/data/docker_data/NextCloud ``` ```bash cd /root/data/docker_data/NextCloud ``` ### 4.2 创建docker-compose.yml文件 这个docker-compose.yml文件参考至LinuxServer.io所提供的yml文件,并且利用ChatGPT添加上一个NextCloud的Mysql服务。 文件链接地址:https://github.com/linuxserver/docker-nextcloud ![](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240215215447221.36p7bh33ao00.webp) ```yml version: '3.8' services: mariadb: image: mariadb:latest container_name: nextcloud-mariadb environment: - MYSQL_ROOT_PASSWORD=QAB(B+yM_kKrwz81 # 替换为你的MariaDB root用户密码 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=UevV4Ujm+Wg8_M!& # 替换为你的Nextcloud数据库用户密码 volumes: - ./mariadb:/var/lib/mysql ports: - "3306:3306" restart: unless-stopped nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - MYSQL_HOST=mariadb - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=UevV4Ujm+Wg8_M!& # 确保这与MariaDB服务中的密码匹配 volumes: - ./appdata:/config - ./data:/data depends_on: - mariadb ports: - "1443:443" restart: unless-stopped ``` ### 4.3 运行项目 ```bash docker-compose up -d ``` ## 5. 使用项目 打开浏览器,ip+端口访问项目,会报错,显示需要使用https。 ![](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240215221846287.5tzhpznq91s0.webp) ### 5.1 配置反向代理以及https #### 5.1.1 CloudFlare做域名解析(省略) #### 5.1.2 Nginx Proxy Manager添加反向代理以及https ![](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240215222113044.3en8omumiu40.webp) 把这里的强制ssl打开,并且申请证书,最好点击保存即可。 ![image-20240215222221302](image-20240215222221302.png) ### 5.2 域名访问 ![image-20240216010120358](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240215234931951.vxvns1rdts0.webp) ![image-20240216010223936](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216010223936.3zt5ls3u4mw0.webp) ### 5.3 界面 ![image-20240216091628842](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216091628842.51p9xphhbv40.webp) ![image-20240216091723260](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216091723260.21yz4nh1k7b4.webp) ![image-20240216091812765](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216091812765.32z6z5ef2zg0.webp) ![image-20240216092025129](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216092025129.6jcqupfs7t40.webp) ![image-20240216092044919](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216092044919.1qkvfpm8oyxs.webp) ![image-20240216092108102](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216092108102.8bg1tt2p78w.webp) 下载速度 ![image-20240216095056335](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216095056335.1h7ja2w7ohs0.webp) 共享文件 ![image-20240216095352799](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216095340559.648qd1u0xyw0.webp) ![image-20240216095557772](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/NextCloud网盘搭建/image-20240216095557772.5vpmfhn2vnk0.webp) # 6. 总结 项目搭建稍微比较困难,在官方提供的方式中只有all in one的选择(也就是什么都安装),但其实如果作为云盘来说,里面有些我们不是在团队工作的人,是不太会用到的。所以,经过搜寻,选择了之前Piwigo项目那个docker的发行者-Linux.io,我搜寻看见,它们也发了NextCloud的docker镜像,所以这个项目我安装的是他们发出来的docker镜像。从安装过程上来说,首先通过Linux.io提供的docker-compoe安装,安装之后,首先就遇到直接是无法通过ip+端口访问的,所以又跑去设置反向代理、https,然后才成功进入浏览器的安装界面。进入安装界面之后,发现项目需要有一个数据库的服务,要不然只能用性能比较差的SQLlite,所以又去修改了docker-compose.yml文件,利用ChatGPT添加上一个Mysql数据库的服务,然后重新安装,结果发现数据库一直报连接不上的错误。没办法,只能作罢。我修改了docker-compose文件,选择了另一个MariaDB数据库,然后使用这个数据库就成功连接上了,并且安装成功。 体验项目,我感觉比较喜欢的一点是它有在线编辑功能,这个是之前我测试云盘,没有看见过的,这个功能点赞。不过我只测试上传了一个.md文件,发现是可以在线编辑的,不知道其他的文档是不是也可以在线编辑(我测试官方留下的.doc,它这个好像只能下载)。不过我测试中发现它的上传不是很给力,不知道是我版本还是其他什么原因,上传没有进度条显示,所以我也无法给大家一个上传的数据,只能说我上传一个视频还是比较快就上传完成了。关于分享的话,我个人还是比较喜欢这个功能的,可以设定被分享者的权限,然后当被分享者登录自己的账号后,就可以立即看见被分享的文件,并且可以看见分享者是谁,这一点我感觉对于团队作业会很方便。同时,也支持直接分享生成链接,然后下载。不过它倒是确实自主注册的功能(不知道有没有,我没有找到),所以只能人为手动添加账号。 这是一个大概的简单体验,然后个人感觉这个作品还是很优秀的,只是我感觉如果是我个人使用的话,我感觉它偏向于团队企业化多一些,个人使用我感觉稍微有点别扭。最后非常感谢开发者为我们带来这样一个项目,谢谢他们的辛苦付出。 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。