目录
- ubuntu部署私人云盘nextcloud
- 一、服务器
- 二、安装snap
- 三、安装nextcloud
- 四、配置https
- 4.1 自己申请/配置证书
- 4.2 snap默认提供的免费证书
- 4.3 snap默认创建的自签名证书
ubuntu部署私人云盘nextcloud
私有云盘部署简单,比起公有云开会员也更省钱,且数据私有。
一、服务器
二、安装snap
本文默认使用腾讯云服务器ubuntu系统,snap默认已安装,环境不同的话建议执行一遍下面的命令。
sudo apt update
sudo apt upgrade
sudo apt install snap
sudo apt install snapd
三、安装nextcloud
sudo snap install nextcloud
下载几分钟即可,出现如下字样表示下载完成,下载成功后nextcloud服务器会自动启动
接下来腾讯云部署的小伙伴在浏览器中访问http://{你的服务器IP}就可以访问nextcloud了腾讯云80端口默认打开,阿里云则还需要配置如下安全组规则,打开80端口的外网访问权限。
四、配置https
到上一步为止其实nextcloud已经可以使用了,但http无疑等同于裸奔,为安全着想建议还是上https。这里有三种选择
- 自己申请/配置证书(需要域名)
- 使用snap默认提供的免费证书
- 使用snap默认创建的自签名证书(浏览器中会提示不安全,不影响使用)
4.1 自己申请/配置证书
腾讯和阿里都有提供免费证书。下载好的https证书长这样子,腾讯云提供了多个服务器版本的证书
snap安装的nextcloud默认使用的apache服务器,所以我们需要的是这三个文件
首先将文件上传到服务器中,然后在同级目录中执行
nextcloud.enable-https custom -s 2_xxx.crt 3_xxx.key 1_root_bundle.crt
其中xxx需要换成你自己申请的证书文件名
接下来还要配置nextcloud信任域名,否则使用域名访问将被拒绝
cd /var/snap/nextcloud/26119/nextcloud/config
sudo vim config.php
找到trusted_domains,添加你的域名即可,添加完成后如下图
4.2 snap默认提供的免费证书
作者未实践,仅提供命令
nextcloud.enable-https lets-encrypt
4.3 snap默认创建的自签名证书
nextcloud.enable-https self-signed