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
备注:内容仅供个人参考收藏,如有侵权,联系本人删除