如果不习惯使用百度运营的网盘或者对隐私问题有疑虑的,可以建立私有盘,本文将介绍如何快速部署NextCloud
0.部署环境
NextCloud支持LAMP和LNMP环境,官方推荐LAMP,本文将以LNMP环境为例
[admonition icon=”server” color=”gren” title=”安利”]买主机,选HaloCloud[/admonition]
方案1:使用宝塔面板部署
0.1安装宝塔面板
v7.4通用安装命令
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
登入宝塔面板,配置LNMP
Nginx 1.18
MySQL 5.6
PHP 7.2
1.安装站点
接下来是创建NextCloud站点的过程
1.1创建站点

输入域名,创建MySQL数据库,PHP版本选7.2
1.2域名解析
如果只是自用,建议不用套CDN,否则反而减速
如果要使用CDN,可以参考这篇 使用cname强制接入Cloudflare香港IP加速网站
如果要添加SSL证书,可以参考这篇 Cloudflare:免费领取15年的SSL证书
2.部署NextCloud
2.1上传部署程序
下载以下部署程序并上传站点根目录
上传后将权限修改为777
2.2开始部署
访问http://域名/setup-nextcloud.php

接下来就是进入安装引导,全程没有难度
其中对接数据库的步骤,需要选择MySQL,数据库地址为localhost:3306
3.完成部署

方案2:使用docker部署
以下以Cent OS 7为例
1.安装docker环境
#step1 安装依赖包
yum install -y
yum-utils device-mapper-persistent-data lvm2
#step2 添加yum源yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo
#step3 安装Docker社区版并启动
yum -y install docker-ce docker-ce-cli containerd
systemctl start docker
#step4 配置Docker国内镜像加速#由于国内网络问题,不修改后面拉取镜像的速度会太慢
vi /etc/docker/daemon.json #写入如下内容并保存(更新:由于下面这个源仍然速度比较慢,强烈推荐使用阿里云等的国内加速源){ "registry-mirrors": ["https://registry.docker-cn.com"] }
#step5 重新启动服务
systemctl daemon-reload
systemctl restart docker
2.部署容器
当你的操作系统安装好Dokcer,我们可以启动Nextcloud容器(会自动拉取镜像,注意可能下载会比较慢,你可以尝试更换源),参数含义如下:
-d #容器后台运行
–name nextcloud #容器名
-v /data/nextcloud:/var/www/html #将宿主机的目录/data/nextcloud挂载到容器的/var/www/html-p 8000:80 #将宿主机的端口(此处以8000为例)映射到容器的80端口
docker run -d
--name nextcloud
-p 8000:80
-v /data/nextcloud:/var/www/html
nextcloud
3.初始化
第一次使用nextcloud要通过Web端进行配置,如果你是本地虚拟机上测试的话,则需要打开对应端口,如果你使用的是腾讯云、阿里云等的云服务器,则需要配置安全组规则。
访问http://{你的服务器ip地址}:{端口},第一次访问要设置管理员用户名和密码,如果是单人使用,可以直接使用SQLite作为数据库,否则建议其他的数据库后端,点击安装完成完成部署。
方案3:使用snap一键部署
如果有snap环境可以直接执行
sudo snap install nextcloud