centos环境下seafile服务端/客户端搭建

端木震博
2023-12-01

1.seafile服务端搭建:

1.seafile服务器端搭建:
安装依赖环境:
使用yum安装python及mtsql:
yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server

启动MariaDB服务:
systemctl start mariadb.service
systemctl enable mariadb.service

配置MySQL:
/usr/bin/mysql_secure_installation
一路同意之后,安装New passwd和Re-enter new password 两项设置为自己的密码,其他默认

安装seafile安装包:
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.3.4_x86-64.tar.gz
tar -zxvf seafile-server_6.3.4_x86-64.tar.gz
建目录存放:
mkdir -p /opt/seafile/installed
把刚解压的移过去:
mv seafile-server_6.3.4_x86-64.tar.gz /opt/seafile/installed
mv seafile-server-6.3.4/ /opt/seafile
进入到解开后的目录:
cd /opt/seafile/seafile-server-6.3.4
安装seafile安装包:
./setup-seafile-mysql.sh
(其中servername字段输入seafile   This server's ip or domain输入服务器的域名 mysql的root passwd输入刚
设置的mysql的Password)

启动seafile:
./seafile.sh start
./seahub.sh start
其中admin email设置为登陆网盘的账号

修改防火墙规则:
sudo firewall-cmd --zone=public --permanent --add-port=8082/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

此时登陆 http://本机ip:8000  能成功进入seafile服务器 管理员账号密码即为填写的网盘账号相关账号密码

2.seafile客户端配置(以linux客户端为例,便于集成使用)

安装客户端:
sudo cat > /etc/yum.repos.d/seafile.repo <<EOF
[seafile]
name=seafile
baseurl=https://linux-clients.seafile.com/seafile-rpm/centos7
gpgcheck=0
enabled=1
EOF

sudo yum install -y epel-release
sudo yum install -y seafile --enablerepo=cr

初始化并启动客户端:
1.
选择存储seafile客户端设置的文件夹,例如~/seafile客户端
mkdir ~/seafile-client
seaf-cli init -d ~/seafile-client
seaf-cli start
从服务器下载并同步库

通过浏览服务器上的库来检索库id。ID是URL的一部分,格式类似
f4962ce9-ba07-47b8-a83a-73dd96c2ebfd

seaf -cli download -l "库的id" -s "服务器的URL+端口" -d "将下载库文件夹的文件夹"
-u "服务器上的用户名" -p "密码"
seaf-cli status    #检查正在下载的状态

实例:seaf-cli download -l 89bc091d-f36e-4bbd-9144-8e13c45ca32a -s http://192.168.1.1/ -d phone -u test@admin.com

2.上述命令将在指定文件夹下创建一个与库同名的新文件夹
还可以讲库与本地计算机上的现有文件夹同步。本地文件夹中的现有文件将于库文件中的文件合并
seaf-cli sync “库的id” -s “服务器的url+端口”-d “将下载库文件夹的文件夹”-u “用户名同步的文件夹”[-p “密码”] 

备注:seaf-cli是seafile客户端的命令行界面

子命令:
seaf-cli download
seaf-cli sync
seaf-cli list-remote

将本地目录解除同步:seaf-cli desync -d <folder>
查看当前同步状态:seaf-cli status

备注:内容仅供个人参考收藏,如有侵权,联系本人删除

 类似资料: