史上最全Nextcloud部署⽅式,含snap与⼿动部署两种(已亲
测使⽤)
⼀、环境预配置
我的虚拟机是采⽤AWS的EC2进⾏部署的,操作系统是CentOS 7.9.2009,EC2配置为4C-8G-50G(系统盘)-500G(数据盘);
因为采⽤snap⼯具在安装nextcloud时会默认将NextCloud的数据存储在/var/snap/nextcloud/common/nextcloud/data⽬录下,我们可以通过修改/var/snap/nextcloud/current/nextcloud/config/config.php的datadirectory所对应的参数来改变数据存储位置,在数据迁移的时候直接复制此⽂件夹过去。但我为了省事,直接采⽤的是默认的数据存储⽬录。但在这之前,考虑到后去数据⽬录的不断扩展,决定采⽤lvm技术,并将整个/var/snap/⽬录挂载在单独的lvm下,下图就是我磁盘的配置。
接下来就看看我具体的lvm创建步骤:
1.1、⾸先为EC2服务器添加⼀块新的⼀块盘(⽤途就是单独⼀块盘来存snap和nextcloud的数据)
1.2、格式化新添加的数据盘(我习惯⽤parted)
lsblk——确实具体设备
parted /dev/nvme1n1
mklabel gpt
mkpart
1
p
xfs
0%
100%
q
注:这个当时做完没有具体截图,失算了。不会的⾃⼰可以百度⼀下哈,在此我就不做过多的赘述,接下来就是创建lvm了。
1.3、格式化往后创建pv物理卷
(注:没有lvm相关命令的,只要服务器能联⽹,直接yum -y install lvm2即可,⽆法上⽹的话,就做个本地yum源吧)
pvcreate /dev/nvme1n1p1
pvscan
pvdisplay
1.4、创建vg卷组
vgcreate nextcloud_data /dev/nvme1n1p1 vgscan
vgdisplay
1.5、创建lvm
lvcreate -n lvm01 -l 127999 /dev/nextcloud_data lvscan
lvdisplay
1.6、将创建好的lvm进⾏格式化
mkfs.xfs /dev/nextcloud_data/lvm01
blkid /dev/nextcloud_data/lvm01
1.7、将/var/snap/⽬录挂载⾄新创建的lvm下
mount /dev/nextcloud_data/lvm01 /var/snap
1.8、编写开机⾃动挂载
>>>>>>>>>>>>>>>>>>#
⼆、CentOS7安装snap⼯具
简介:Snap 是 Ubuntu 母公司 Canonical 于 2016 年 4 ⽉发布 Ubuntu-16.04 时引⼊的⼀种全新的、安全的、易于管理的、沙盒
化的软件包管理⽅式,与传统的 dpkg/apt 有着很⼤的区别,背后主要的动机是解决 Linux 平台的碎⽚化问题。Snap 的安装包扩展名是
.snap,类似于⼀个容器,它包含⼀个应⽤程序需要⽤到的所有⽂件和库(Snap 包⾥包含⼀个私有的 root ⽂件系统,⾥⾯包含了依赖的软
件包)。不管底层系统如何,Snap 都可轻松安装、升级、降级和移除应⽤,因此 Snap 的应⽤程序很容易安装在任何基于 Linux 的系统
上,⽽且⽀持⽤户在同⼀个系统中安装同⼀应⽤程序的多个版本。使⽤ Snap 包的好处就是它解决了应⽤程序之间的依赖问题,使应⽤程序
之间更容易管理,但是由此带来的问题就是占⽤更多的磁盘空间。类似的应⽤程序容器技术还有⼤名⿍⿍的 、。Snap 适⽤于 CentOS
7.6+ 和 Red Hat Enterprise Linux 7.6+,它很好地弥补了 Centos 桌⾯软件资源不多的缺点,可以从 Extra Packages for Enterprise Linux(EPEL)存储库安装。
2.1、安装epel-release源
yum -y install epel-release
2.2、添加copr仓库(可选)
yum install yum-plugin-copr
yum copr enable ngompa/snapcore-el7
mysql下载配置
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
snap --version
snap install hello

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论