史上最全Nextcloud部署方式,含snap与手动部署两种(已亲测使用)

2.1、安装epel-release源

yum -y install epel-release

2.2、添加copr仓库(可选)

yum install yum-plugin-copr

yum copr enable ngompa/snapcore-el7

2.3、安装snap工具

yum -y install snapd

2.4、安装Snap的其他组件(可选)

yum install snapd-glib snapd-qt snapd-qt-qmlg

2.5、启用通信套接字

systemctl enable --now snapd.socket

2.6、创建软连接

ln -s /var/lib/snapd/snap /snap

2.7、运行snapd并设置开机自启

systemctl start snapd && systemctl enable snapd

reboot——重启完在看一下snapd的状态,有时候需要重启一次

2.8、初始化环境变量

vim /etc/profile

添加:export PATH=$PATH:/snap/bin

source /etc/profile

2.9、验证snap是否安装成功

snap --version

snap install hello

验证成功。

##################################################################

三、使用snap安装nextcloud

Nextcloud简介:Nextcloud是一套用于创建和使用文件托管服务的客户端-服务器软件。它在功能上类似于Dropbox,虽然Nextcloud是免费的和开源的,允许任何人在私人服务器上安装和操作它。与Dropbox等专有服务相反,开放架构允许以应用程序的形式向 服务器添加附加功能。虽然Nextcloud作为ownCloud的衍生版本,在其基础上做了许多改进,但有一些差异。ownCloud提供了一个开源社区版本,但它们还提供了一个专有的企业版,具有附加功能和支持订阅。相比之下,Nextcloud是完全开 源的,现在也企业版。我在这里用的最新的20.0.2的,据官网所说,好像只能供10用户使用,不过这对于个人使用已经够了。并且支持跨平台使用,我用的客户端就包括Windows 10桌面端以及安卓手机端。

NextCloud安装方式官方有三种:1. 手动安装LAMP/LNMP+NextCloud; 2. Snap安装;3. Docker安装;

我这里只讲用snap部署的方式,部位别的,就因为这种方式最简单,不用去使用docker做网桥,不用去关心手动部署的依赖关系等等问题。

3.1、snap安装nextcloud

snap install nextcloud

注:这里安装完成后就可以用浏览器打开http://your_ip进入nextcloud登录页面了,如果你想用域名登录并配置SSL证书的话,先别登录,继续进行下面步骤。

3.2、配置域名并添加ssl证书

先确保你的域名已经成功解析到你的服务器上,因为我用的带公网的EC2,本身具备域名解析功能;

nextcloud.enable-https lets-encrypt

根据要求输入邮箱、域名,再次打开网站就可以见到域名前的http变成了https。这里的SSL证书是nextcloud自签名证书。

如果想用自己的证书,那就执行nextcloud.enable-https self-signed命令,在执行命令后找到SSL证书的路径,将自己的证书上传替换生成的自签名证书文件即可。(PS:因为我没有自己的证书,所以就没用这个)

配置之前如果浏览器无法打开Nextcloud,可以重启一下Nextcloud

snap restart nextcloud

四、配置Nextcloud

4.1、浏览器数据域名访问你的Nextcloud,设置管理员

如需公网IP或私网IP进行访问,需进行一下修改:

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

编辑trusted_domains参数,如图。

使用snap安装nextcloud的补充说明:

1.数据库位置:使用Snap安装的Nextcloud,数据库文件在以下路径中/var/snap/nextcloud/xxxx(版本数字)/mysql,需要备份直接备份此文件夹即可。

2.Nextcloud数据位置,NextCloud存储文件夹在/var/snap/nextcloud/common/nextcloud/data,可以通过修改/var/snap/nextcloud/current/nextcloud/config/config.php的datadirectory对应的参数来改变位置,在数据迁移的时候直接复制此文件夹过去。

3.Snap安装的优缺点:snap安装快捷,傻瓜式一键安装,几分钟内搞定。同时,snap支持自动升级、回滚等,你无需使用复杂的命令工具。但是snap不能自定义,只能使用snap既定的MysqL、apache、PHP等。不过,这样的好处就是经过官方测试过的运行稳定且有利于后期自动升级。

4.我在使用snap安装nextcloud后,访问总是特别卡,所以最后我有用手动部署了一遍,两者进行对比,感觉手动部署的要比snap安装的快得多,具体手动部署方式继续见下文。

————————————————

版权声明:本文为CSDN博主「王大江1018」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/sinat_41836475/article/details/110440262

你可能感兴趣的:(运维)