跳到主要内容

Linux

客户端兼容

目前Linux客户端分别针对X86和ARM64 CPU架构提供了deb和rpm两种包格式,已验证兼容以下系统:

系统名称最低版本X86 CPUARM64 CPU包格式演示图
Ubuntu14deb查看
CentOS7rpm查看
国产-UOS(统信)---deb查看
国产-KYLIN(银河麒麟、中标麒麟、优麒麟等)---deb查看
国产-Deepin(深度)---deb查看
国产-中科方德---rpm查看

注意事项

  1. 无法使用root账号直接启动客户端,如确有必要请在命令行中启动:

    /opt/悦库企业网盘/ydisk --no-sandbox
  2. 在一些较老版本的Linux桌面视图中安装客户端会报错,请使用命令行安装:

    X86 架构

    wget http://192.168.xxx.xxx:2020/api/package/client/linux_x64_deb -O ydisk_setup_x64.deb
    sudo dpkg -i ./ydisk_setup_x64.deb

    ARM64 架构

    wget http://192.168.xxx.xxx:2020/api/package/client/linux_arm64_deb -O ydisk_setup_arm64.deb
    sudo dpkg -i ./ydisk_setup_arm64.deb

系统兼容性验证:

  1. 查看当前系统CPU架构,兼容x86_64和aarch64。

    arch

    X86架构输出:

    x86_64

    ARM64架构输出:

    aarch64
  2. 查看当前系统GLIBC版本号,兼容2.17及以上。

    ldd --version

    输出如下:

    ldd (GNU libc) 2.17
    Copyright (C) 2012 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    由 Roland McGrath 和 Ulrich Drepper 编写。

查看内核版本号

Ubuntu执行命令

uname -a

CentOS执行命令

cat /proc/version

配置静态IP地址

Linux下配置静态IP地址文档,支持 UbuntuCentOS,其他Linux系统可自行在网络上搜索解决。

配置国内Docker镜像加速

打开Docker配置文件:

sudo vim /etc/docker/daemon.json

输入插入命令 i ,添加如下内容:

{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}

重启Docker服务:

sudo systemctl daemon-reload;sudo systemctl restart docker

远程备份

本示例适用Ubuntu系统,CentOS系统请点击这里

  1. 在数据备份机中安装 NFS 服务并创建备份目录
  • 在数据备份机中安装 NFS 软件包

     sudo apt-get install nfs-kernel-server
  • 新建 "/ydisk_bak"悦库备份目录,并设置权限

    sudo mkdir /ydisk_bak
    sudo chmod -R 777 /ydisk_bak
  • 添加备份目录到NFS服务中

    sudo vim /etc/exports

    该文件末尾添加下面的一行:

     /ydisk_bak *(rw,sync,no_root_squash)   # * 表示允许任何网段 IP 的系统访问该 NFS 目录

    image-20220629134027688

  • 启动NFS服务

    sudo /etc/init.d/nfs-kernel-server restart

​ NFS服务安装后会自动开机启动。

  • 测试NFS服务

    sudo mount -t nfs 192.168.0.48:/ydisk_bak /mnt -o nolock

    192.168.0.48 为备份机 IP。

    /ydisk_bak为主机共享目录。

    /mnt 为设备挂载目录。

    如果指令运行没有出错,则 NFS 挂载成功,在主机的 /mnt 目录下应该可以看到 /ydisk_bak目录下的内容(可先在 ydisk_bak目录下新建测试目录),如需卸载使用

     sudo umount /mnt
  1. 在悦库服务器中挂载远程备份位置

    挂载远程备份目录

    sudo mount -t nfs 192.168.0.48:/ydisk_bak /opt/yfs/data_bak -o nolock

    设置悦库服务器开机自动挂载备份目录,否则会导致服务器重启后挂载路径失效。

    sudo vim /etc/rc.local

    该文件末尾的exit 0代码之上添加下面的一行:

    sudo mount -t nfs 192.168.0.48:/ydisk_bak /opt/yfs/data_bak -o nolock
  2. 设置远程备份路径

    在系统配置文件 /opt/ydisks/config.json 中更新path.backup字段的值为远程备份路径。

在线安装Ubuntu依赖环境

  • wget

    sudo apt install -y wget
  • tar

    sudo apt install -y tar
  • python3

    sudo apt install -y software-properties-common
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    sudo apt install -y python3.8
  • docker

    sudo apt install -y docker.io

在线安装CentOS依赖环境

  • python3

    sudo yum install -y python3
  • docker

    sudo yum install docker
    sudo systemctl start docker
    sudo systemctl enable docker
  • 添加防火墙开放端口。如果默认端口2020被修改,应添加修改后的端口。

    sudo firewall-cmd --zone=public --add-port=2020/tcp --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --list-ports

离线安装CentOS依赖环境

本教程仅在CentOS 7.9版本中验证通过,推荐您在离线环境下使用此版本做为基础系统。如果是其他版本的CentOS可能会因为安装包不兼容导致安装失败。

安装docker

  • 直接点击下载离线安装包,或执行下载命令:

    wget https://my.ydisk.cn:1443/api/DownloadShareFile/code/ik5m40 -O offline-setup-docker-centos7.9.tar.gz --no-check-certificate
  • 将离线安装包拷贝至离线系统环境。

  • 执行安装

    tar -xzvf offline-setup-docker-centos7.9.tar.gz
    yum localinstall ./setup-docker/*.rpm

安装python3

  • 直接点击下载离线安装包,或执行下载命令:

    wget https://my.ydisk.cn:1443/api/DownloadShareFile/code/jfdu7m -O offline-setup-python3-centos7.9.tar.gz --no-check-certificate
  • 将离线安装包拷贝至离线系统环境。

  • 执行安装。

添加防火墙开放端口

如果默认端口2020被修改,应添加修改后的端口。

sudo firewall-cmd --zone=public --add-port=2020/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports

Office预览组件

  • 安装

    sudo docker run --name ydisk_doc --restart=always --privileged -itd -p 2022:80 -e JWT_ENABLED=false -e ALLOW_PRIVATE_IP_ADDRESS=true onlyoffice/documentserver:7.4
  • 卸载

    sudo docker rm -f ydisk_doc
  • 重启

    sudo docker restart ydisk_doc

病毒扫描组件

安装病毒扫描组件前请确保已安装悦库服务端,并且已连接互联网!

安装

  • 下载安装配置文件

    sudo wget -P /etc/clamavConf/ https://pkg.aimicloud.com/Extensions/clamav/clamavConf.tar
    sudo tar -xf /etc/clamavConf/clamavConf.tar -C /etc/clamavConf/;sudo rm -f /etc/clamavConf/clamavConf.tar
  • 运行clamav容器

    sudo docker run -itd --restart=always --name ydisk-clamav --publish 3310:3310 --publish 7357:7357 -v /opt/ydisks/tmp:/opt/ydisks/tmp -v /etc/clamavConf/clamav/:/etc/clamav clamav/clamav:stable
  • clamav容器首次运行初始化病毒数据库需要3~5分钟,使用命令查看状态

    sudo docker logs -f ydisk-clamav
  • 检查病毒扫描服务运行情况

    sudo docker exec -it ydisks clamdscan  -c /app/etc/clamav/clamd.remote.conf --ping 3

    成功则显示 PONG

卸载

  • 删除clamav容器

    sudo docker rm -f ydisk-clamav
  • 删除clamav镜像

    sudo docker rmi clamav/clamav:stable

全文检索组件

安装全文检索组件前请确保已安装悦库服务端,并且已连接互联网!

安装

卸载

  • 删除es容器

    sudo docker rm -f es01
  • 删除es镜像

    sudo docker rmi docker.elastic.co/elasticsearch/elasticsearch:8.2.0

MySQL数据库组件

提示

只有部署集群版且企业当前没有公共数据库时才需要安装。单机版自带MySQL组件,不需要安装。

安装

安装并运行MySQL容器

sudo docker run --restart=always --name ydisks-mysql -p 3306:3306 -v /opt/ydisks_cluster/db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=666666 -d mysql:8.0

卸载

删除容器

sudo docker rm -f ydisks-mysql

删除镜像

sudo docker rmi mysql:8.0

Redis数据库组件

提示

只有部署集群版且企业当前没有公共Redis时才需要安装。单机版自带Redis组件,不需要安装。

安装

安装并运行Redis容器

sudo docker run --restart=always --name ydisks-redis --publish 6379:6379 -d redis redis-server --save 60 1 --requirepass "3YqprJ1029mR6MQfZNNW"

如果需修改默认密码,请重新调整 --requirepass参数值,调整后,在系统配置文件 /opt/ydisks/config.json 中更新service.redis.password字段的值为最新密码。

部署完成后,请在系统配置文件/opt/ydisks/config.json中更新Rservice.redis.host字段的值为Redis服务器地址,然后重启服务端容器。

卸载

删除容器

sudo docker rm -f ydisks-redis

删除镜像

sudo docker rmi redis

配置HTTPS

前置条件

  • 配置https访问需要数字证书,如果您没有可以在这里申请免费证书:阿里云腾讯云华为云。下载证书时,请选择证书的服务器类型为:Apache,证书格式:crt/key

  • 使用以下命令检查443端口是否被占用,如果没有任何输出则说明没有被占用。

    netstat -ano|grep "0.0.0.0:443"

配置HTTPS

  1. 将申请的数字证书对应的证书文件和私钥文件分别命名为:web_public.crtweb.key

  2. 创建ssl证书目录:

    cd /opt/ydisks/
    mkdir ssl
  3. 将这两个文件复制到上面创建的ssl目录中。

  4. 修改配置文件config.json 中的 ssl.enable字段为true,然后重启容器,使用https开头的URL进行访问测试。