【旧文补档】建立自己的私人网盘!在CentOS VPS上安装NextCloud
2020/2/11
本文最后修改于 2310 天前,请注意文章内容的时效性。
背景
有一天,我正在下载百度网盘上的一个 VMware 虚拟机文件(本地系统为 Ubuntu)。因为当时 Linux 版的百度网盘客户端还没出现,所以使用的是 Aria2c 这个神器。But 不巧的是那几天第三方客户端接口正好被百度封锁了,并且未修复,所以下载速度……一言难尽。
于是我从早上 8:00 等到了下午 17:00 才下好文件,这也让我意识到百度网盘是有多么不靠谱。所以,我开始自建网盘,顺手将一些东西写在了这里,供大家参考。
环境介绍
VPS 是 Vultr 的 VPS,这里拿来测试用,大家就别在意细节了哈~
VPS环境
开始安装
基础设置
首先基础的设置还是要做的哈~这里我只是改下 root 密码,毕竟原来的太难记了 QwQ
ssh root@服务器 IP
输入密码
passwd
输入新密码
重复一遍这里就先不放图了,毕竟这里还算简单。
安装 Docker
这里我们输入下面的指令(官方源)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
curl -fsSL https://get.docker.com/ | sh
sudo systemctl enable docker
sudo systemctl start docker这样就安装了 Docker。
安装 Docker-compose
先确保你配置好了 Python 和 PIP,然后安装 Docker-compose
sudo pip install docker-compose设置用户组
因为 Docker 要求使用 root 用户或用户在 docker 组内,所以我们用下面的命令将你自己的用户加入 docker 组内
sudo groupadd docker
sudo usermod 你的用户名 -aG docker设置 DNS
将你任意一个用得顺手的域名解析到服务器 IP 上面即可。
安装 NextCloud
先在合适的地方建立 NextCloud 的数据文件夹,我这里是/data/nextcloud,然后在文件夹下建立docker-compose.yml,复制下面的内容,粘贴放入其中。
version: '2'
services:
nextcloud:
image: wonderfall/nextcloud
links:
- nextcloud-db:nextcloud-db # If using MySQL
environment:
- UID=1000
- GID=1000
- UPLOAD_MAX_SIZE=10G
- APC_SHM_SIZE=128M
- OPCACHE_MEM_SIZE=128
- CRON_PERIOD=15m
- TZ=Europe/Berlin
- ADMIN_USER=你的管理员账户
- ADMIN_PASSWORD=你的管理员密码
- DOMAIN=你的域名
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=nextcloud
- DB_PASSWORD=数据库密码
- DB_HOST=nextcloud-db
volumes:
- /data/nextcloud/data:/data
- /data/nextcloud/config:/config
- /data/nextcloud/apps:/apps2
- /data/nextcloud/themes:/nextcloud/themes
port:
- 80:你喜欢的端口(建议不要写 80)
nextcloud-db:
image: mariadb:10
volumes:
- /data/nextcloud/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=数据库密码
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=数据库密码然后访问http://你的域名:你设置的端口就可以看到啦!
后记
为了安全,我们可以使用 Nginx 反向代理的方式加上 SSL 证书,还可以去掉后面的端口号。如果你的服务器要用来建站,还可以实现 NextCloud 与网站的共存。具体教程请自行查询,这里就不细说了。























