Ubuntu 21.04(arm64) 基于sanp安装Nextcloud,挂载本地硬盘

一,更新ubuntu以及安装snap(以下内容均在root权限下执行),

1.先使用"whereis snap"来确认是否已经安装snap,如果有输出路径则已安装,

apt update # 更新源

2.安装snap,

apt install snap
apt install snapd

3.使用 snap list查看是否安装成功

nextcloud          22.2.3snap3         29249  latest/stable    nextcloud✓  -

二,配置

1.输入自己的IP地址来登录nextcloud,第一次登录需要设置管理员账号的密码,

2.遇到访问不受信任的域名和ip,在config.php的 'trusted_domains' 中添加你的域名或ip

nano /var/snap/nextcloud/current/nextcloud/config/config.php

3.配置Https,

        1.Let’s Encrypt证书:(我没弄成功)

nextcloud.enable-https lets-encrypt

        输入邮箱和域名即可

        自签名证书:(可以使用Https 但是浏览器会提示不安全)

nextcloud.enable-https self-signed

        使用自己的ssl证书 (自己购买十几块钱也可以白嫖,自行百度)

将 <*.key> <*chain.crt> <*public.crt> 放到 /var/snap/nextcloud/common 下,然后执行以下命令:

nextcloud.enable-https custom -s <cert> <key> <chain>

三,挂载本地硬盘作为数据存放点

1. 创建数据目录

mkdir /var/snap/nextcloud/common/nextcloud/目录名

2.查看硬盘信息

fdisk -l

3.格式化硬盘

mkfs.exfat /dev/sda1 # 注意这里的路径输入自己的,在硬盘信息中有体现,不要原封不动的复制我这个,万一格式化错了就完了

4.挂载硬盘到刚刚创建的目录

sudo mount /dev/sda1 /var/snap/nextcloud/common/nextcloud/目录名

5.重启服务器后挂载会失效,所以要添加开机自动挂载

nano /etc/fstab # 编辑fstab文件

在最后一行添加

/dev/sda1 /var/snap/nextcloud/common/nextcloud/目录 exfat utf8,uid=0,gid=0,umask=0000 0 0

# uid=0 gid=0 挂载后的文件所有者和组为root
# umask-0000  只看后三位 777 - 000 = 777 挂载后目录里的文件的权限, 建议为777,不然可能出现不可预料的错误

6.修改配置文件里的数据保存位置

nano /var/snap/nextcloud/current/nextcloud/config/config.php

修改 'datadirectory' => '/var/snap/nextcloud/common/nextcloud/data' 指向的你刚刚创建的目录

7. 重启Nextcloud

snap restart nextcloud

8.输入自己的ip确认是否成功

点击头像 > 设置 > 管理/系统

有时间可以出一期https内网穿透的教程,不在家也可以随时随地的访问你的Nextcloud

 以上 感谢阅读!!!

-----------------------------------------------------------end----------------------------------------------------------------