ubuntu19+nextcloud
ubuntu19+nextcloud
系统安装
采用ubuntu19,live-server的方式进行安装的,服务器型号是曙光10500,如果采用desktop版本的容易在开机的时候卡在显示界面无法正常启动。
我在安装的时候在选择磁盘格式那一步,我选择的是LVM,并且预装openssh,主要是为了方便手续扩容。
搭建
配置网络
bresee@bresee:~$ vim /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
renderer: networkd
ethernets:
enp129s0f0:
dhcp4: no
dhcp6: no
addresses: [10.50.12.10/22]
gateway4: 10.50.12.1
nameservers:
addresses: [10.30.12.6,10.50.0.50]
//重读配置文件
netplan apply
//ip addr show查看是还生效,确保能上网
nextclond的搭建其实也不难,但就是麻烦一点,需要LNMP环境或是LAMP,无论是编译安装还是通过yum安装都要配置好多地方,这是一种安装方式,再简单一点还可以使用docker,有人家打包好的,再想简单一点可以使用unbuntu19,我就是通过ubuntu19做的。
在这之前,最好通过阿里云把源更新一下,换成国内的会快一些。
这把搭建是用的真物理服务器,本来我是想装ubuntu19的桌面版,但是装好之后,重启时却卡在背景界面死活进不去系统,然后就安装了server版的ubuntu19,安装起来特别快,ubuntu19使用snap来管理软件包,这有点像centos上的yum,而snap里面就就有nextclound版的二进制版,直接通过snap安装就行,安装时比较慢,正面这几行合计预计要执行20分钟左右,非常简单,如下所示:
sudo su
apt-get update
apt-get install snap #snap是一个工具
apt-get install snapd
snap install nextcloud
云盘文件的位置在Ubuntu系统的主文件目录:/var/snap/nextcloud/common/nextcloud/data
root@VM-16-14-ubuntu:/var/snap/nextcloud/common/nextcloud/data# ls -la
total 32
drwxrwx--- 5 root root 4096 Feb 9 22:58 .
drwxr-x--- 4 root root 4096 Feb 9 22:47 ..
drwxr-xr-x 8 root root 4096 Feb 9 22:48 appdata_ococ9bs91zjk //手机端的文件
drwxr-xr-x 2 root root 4096 Feb 9 22:58 files_external
-rw-r--r-- 1 root root 324 Feb 9 22:47 .htaccess
-rw-r--r-- 1 root root 0 Feb 9 22:47 index.html
-rw-r----- 1 root root 5416 Feb 9 23:05 nextcloud.log
-rw-r--r-- 1 root root 0 Feb 9 22:47 .ocdata
drwxr-xr-x 5 root root 4096 Feb 9 23:12 ubuntu //本地用户ubuntu的目录
root@VM-16-14-ubuntu:/var/snap/nextcloud/common/nextcloud/data/ubuntu# ls -la
total 20
drwxr-xr-x 5 root root 4096 Feb 9 23:12 .
drwxrwx--- 5 root root 4096 Feb 9 22:58 ..
drwxr-xr-x 2 root root 4096 Feb 9 22:52 cache //文件缓存
drwxr-xr-x 4 root root 4096 Feb 9 23:12 files //云盘的文件储存位置
drwxr-xr-x 5 root root 4096 Feb 9 23:12 files_trashbin //回收站
逻辑卷扩容
//发现根目录的容易快用光了
root@bresee:/var/spool/cron# df -h
Filesystem Size Used Avail Use% Mounted on
udev 55G 0 55G 0% /dev
tmpfs 12G 1.9M 12G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.0G 754M 80% /
tmpfs 56G 0 56G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 56G 0 56G 0% /sys/fs/cgroup
/dev/sda2 976M 99M 811M 11% /boot
tmpfs 12G 0 12G 0% /run/user/1000
/dev/loop0 90M 90M 0 100% /snap/core/7917
/dev/loop1 55M 55M 0 100% /snap/lxd/12211
/dev/loop2 56M 56M 0 100% /snap/core18/1885
/dev/loop3 253M 253M 0 100% /snap/nextcloud/23743
余下内容请参考:https://www.cnblogs.com/yizhangheka/p/11279813.html
只是一点需要注意,就是扩展后不会立马生效,需要重新计算大小,如下所示:
root@bresee:/var/spool/cron# resize2fs/dev/ubuntu-vg/ubuntu-lv
定时备份
crontab -e
00 02 * * * /bin/bash /scripts/nextcloud.sh &>/dev/null
bresee@bresee:/scripts$ cat nextclound.sh
#!/bin/bash
#################################################
#第一步,定义变量
Host=$(hostname)
Ip=$(hostname -I | cut -d' ' -f1)
Date=$(date +%F)
Dest=${Host}_${Ip}_${Date}
Path=/backup
#第二步,创建备份的目录
[ -d /backup ] || mkdir /backup
#第三步,打包压缩保存到/backup目录里面
cd / && \
tar -czf $Path/$Dest.tar.gz var/snap/nextcloud/
#第五步,仅保存最近七天的数据
find $Path -type f -mtime +7 | xargs rm -f