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
posted @ 2020-10-14 19:10  张贺贺呀  阅读(303)  评论(0编辑  收藏  举报