目录

  • ubuntu部署私人云盘nextcloud
  • 一、服务器
  • 二、安装snap
  • 三、安装nextcloud
  • 四、配置https
  • 4.1 自己申请/配置证书
  • 4.2 snap默认提供的免费证书
  • 4.3 snap默认创建的自签名证书



ubuntu部署私人云盘nextcloud

私有云盘部署简单,比起公有云开会员也更省钱,且数据私有。

一、服务器


QNAP删除不了LDAP用户 qnap cloud_签名证书



二、安装snap

本文默认使用腾讯云服务器ubuntu系统,snap默认已安装,环境不同的话建议执行一遍下面的命令。

sudo apt update
sudo apt upgrade
sudo apt install snap
sudo apt install snapd

三、安装nextcloud

sudo snap install nextcloud

下载几分钟即可,出现如下字样表示下载完成,下载成功后nextcloud服务器会自动启动

QNAP删除不了LDAP用户 qnap cloud_QNAP删除不了LDAP用户_02


接下来腾讯云部署的小伙伴在浏览器中访问http://{你的服务器IP}就可以访问nextcloud了腾讯云80端口默认打开,阿里云则还需要配置如下安全组规则,打开80端口的外网访问权限。

QNAP删除不了LDAP用户 qnap cloud_签名证书_03

四、配置https

到上一步为止其实nextcloud已经可以使用了,但http无疑等同于裸奔,为安全着想建议还是上https。这里有三种选择

  1. 自己申请/配置证书(需要域名)
  2. 使用snap默认提供的免费证书
  3. 使用snap默认创建的自签名证书(浏览器中会提示不安全,不影响使用)

4.1 自己申请/配置证书

腾讯和阿里都有提供免费证书。下载好的https证书长这样子,腾讯云提供了多个服务器版本的证书

QNAP删除不了LDAP用户 qnap cloud_服务器_04


snap安装的nextcloud默认使用的apache服务器,所以我们需要的是这三个文件

QNAP删除不了LDAP用户 qnap cloud_腾讯云_05


首先将文件上传到服务器中,然后在同级目录中执行

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,添加你的域名即可,添加完成后如下图

QNAP删除不了LDAP用户 qnap cloud_linux_06

4.2 snap默认提供的免费证书

作者未实践,仅提供命令

nextcloud.enable-https lets-encrypt

4.3 snap默认创建的自签名证书

nextcloud.enable-https self-signed