NextCloud部署指南

2019 年 8 月 12 日 星期一(已编辑)
/
2

NextCloud部署指南

前言

目前网上已经有很多搭建NextCloud的教程,这篇教程是我在搭建NextCloud过程中的一些心得,供参考。

NextCloud由于其出色的跨平台协作能力以及简洁易操作的界面,以下介绍通过snap的安装方法。

P.S.本篇文章所使用的服务器为日本的LightSail,操作系统为Ubuntu18.04。

安装过程

登陆服务器,获取root权限

sudo -i

输入以下命令

sudo apt-get update
sudo apt-get install
snap sudo apt-get install snapd
sudo snap install nextcloud

稍等片刻后,出现如下字样即为安装成功

登陆界面

登陆界面

在浏览器里输入服务器ip地址,进入配置界面

配置界面

配置界面

至此已经完成安装流程

启用HTTPS

安装完成NextCloud服务端,现在进行域名的设置。

首先要提前将要绑定的域名解析到你服务器的ip地址,最好等到确定解析成功了再进行接下来的步骤。

输入以下代码执行申请Let's Encrypt的证书:

sudo nextcloud.enable-https lets-encrypt

域证书申请

域证书申请

在这一步的时候出现了问题,部署完证书之后我无法访问我的域名和ip地址,该问题在卸载重装之后解决。

P.S.卸载命令:snap remove nextcloud  重装后需重新执行请证书命令

此时通过域名访问会出现来自不受信任的域,如下图所示:

“不受信任的域”

“不受信任的域”

这时候只需要输入下面的命令即可

将domain.com换成自己的域名,如需新增域名,将1改为2,以此类推

sudo nextcloud.occ config:system:set trusted_domains 1 --value=domain.com

这样就可以正常访问了,至此nextcloud已经可以正常使用。

使用Aria2进行离线下载

如果能用服务器来离线下载视频等资源,即可实现历险下载,即点即看,但主要请勿违反服务器所在国家法律法规,否则可能会因违反TOS规则被关闭服务器。

首先要点击右上角头像选择应用,再点击已禁用的应用,将External storage support启用。

回到服务器上执行安装Aria2:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

一键安装脚本

一键安装脚本

接下来修改Aria2的下载存储路径,打开:vi /root/.aria2/aria2.conf,找到:dir=XXX,建议修改为 /var/snap/nextcloud/common/nextcloud/data/xxx/files/Downloads(其中xxx是在安装时候的用户名)

下载路径修改

下载路径修改

同时也建议将rpc令牌改为自己好记的字符串。

RPC令牌设置

RPC令牌设置

修改完毕后运行service aria2 restart重启aria2服务。

现在返回nextcloud的设置界面,点击管理下方的外部存储,添加刚刚的本地的外部存储。

外部存储添加

外部存储添加

接下来下载一个aria2可视化程序 (以下步骤参照挖站否

!!记得确认下载位置是否为设置位置!!

下载完成的文件可能不会即时在nextcloud中显示,需使用nextcloud自带的occ功能来刷新文件夹中的文件。

首先在root目录下创建一个可执行文件

vi /root/nextcloud.sh

输入以下内容

#!/bin/bash
sudo nextcloud.occ files:scan --all

保存退出后

对其赋予权限,chmod 777 nextcloud.sh

运行crontab -e回车

在下面添加一段代码:

*/1 * * * * /root/nextcloud.sh

按Ctrl+X退出,Y确定回车即可。上述命令代表每分钟执行一次nextcloud.sh,你也可以改成2分钟30分钟都可以,可以根据实际需求修改。

另外

不建议在日本的服务器上BT下载,很容易挂掉~

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...