Linux
客户端兼容
目前Linux客户端分别针对X86和ARM64 CPU架构提供了deb和rpm两种包格式,已验证兼容以下系统:
系统名称 | 最低版本 | X86 CPU | ARM64 CPU | 包格式 | 演示图 |
---|---|---|---|---|---|
Ubuntu | 14 | ✔ | ✔ | deb | 查看 |
CentOS | 7 | ✔ | ✔ | rpm | 查看 |
国产-UOS(统信) | --- | ✔ | ✔ | deb | 查看 |
国产-KYLIN(银河麒麟、中标麒麟、优麒麟等) | --- | ✔ | ✔ | deb | 查看 |
国产-Deepin(深度) | --- | ✔ | ✔ | deb | 查看 |
国产-中科方德 | --- | ✔ | ✔ | rpm | 查看 |
注意事项
无法使用root账号直接启动客户端,如确有必要请在命令行中启动:
/opt/悦库企业网盘/ydisk --no-sandbox
在一些较老版本的Linux桌面视图中安装客户端会报错,请使用命令行安装:
- Ubuntu/UOS/KYLIN/Deepin
- CentOS/中科方德
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.debARM64 架构
wget http://192.168.xxx.xxx:2020/api/package/client/linux_arm64_deb -O ydisk_setup_arm64.deb
sudo dpkg -i ./ydisk_setup_arm64.debX86 架构
wget http://192.168.xxx.xxx:2020/api/package/client/linux_x64_rpm -O ydisk_setup_x64.rpm
sudo yum -y localinstall ./ydisk_setup_x64.rpmARM64 架构
wget http://192.168.xxx.xxx:2020/api/package/client/linux_arm64_rpm -O ydisk_setup_arm64.rpm
sudo yum -y localinstall ./ydisk_setup_arm64.rpm
系统兼容性验证:
查看当前系统CPU架构,兼容x86_64和aarch64。
arch
X86架构输出:
x86_64
ARM64架构输出:
aarch64
查看当前系统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地址文档,支持 Ubuntu 、CentOS,其他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系统请点击这里。
- 在数据备份机中安装 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 目录
启动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
在悦库服务器中挂载远程备份位置
挂载远程备份目录
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
设置远程备份路径
在系统配置文件 /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.8docker
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
全文检索组件
安装全文检索组件前请确保已安装悦库服务端,并且已连接互联网!
安装
- 请查看,安装Linux全文检索服务。
卸载
删除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
将申请的数字证书对应的证书文件和私钥文件分别命名为:
web_public.crt
和web.key
创建ssl证书目录:
cd /opt/ydisks/
mkdir ssl将这两个文件复制到上面创建的ssl目录中。
修改配置文件config.json 中的
ssl.enable
字段为true
,然后重启容器,使用https开头的URL进行访问测试。