• 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,而snmp里面就就有nextclound版的二进制版,直接通过snap安装就行,安装时比较慢,正面这几行合计预计要执行20分钟左右,非常简单,如下所示:

    sudo su
    apt-get update
    apt-get install snap #snmp是一个工具
    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
    
  • 相关阅读:
    python类的特殊成员和方法
    python 之 staticmethod,classmethod,property的区别
    启动Android模拟器问题集锦
    eclipse编译Jmeter源码
    解决 'chromedriver' executable needs to be in PATH.'报错
    登录程序优化
    通过标志位跳出多层循环
    crontab计划任务监控nginx服务器
    httpstatus类的状态有哪些
    python正则表达式
  • 原文地址:https://www.cnblogs.com/yizhangheka/p/13816684.html
Copyright © 2020-2023  润新知