seafile私有云盘程序是北京海文科技的一个产品,他们取得名字比较简单粗暴,sea-海,file-文件。是一款强大优秀的云同步软件,拥有跨平台文件同步、移动端文件访问、挂载盘、文件共享和权限控制、文件锁定、文件版本管理和资料库镜像、在线编辑和协同编辑、审计日志等功能。更多功能等安装完了你就能够发现了。
Linux下安装seafile服务端,该软件是一个服务端,多种客户端,可以是安装的客户端,也可以是网页访问管理的客户端。在这选择的是nginx服务器作为服务端的发布。客户端使用浏览器访问即可。
首先,下载,配置环境。环境需要MySQL,nginx,seafile-server安装包,以及必须的依赖包,
1.下载依赖,yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y
2.yum install mariadb mariadb-server -y,数据库安装完毕后,初始化,初始化命令为:
mysql_secure_installation,这里需要说明一下,先启动数据库服务,然后启动服务,最后执行初始化命令。也就是执行如下命令:systemctl enable mariadb &&systemctl start mariadb && mysql_secure_installation。初始化完毕后需要开启数据库远程访问权限。
3.编译安装nginx1.8.1,nginx版本低了不好使,可能会出错误,请不要尝试。https://blog.csdn.net/alwaysbefine/article/details/107413072 这个是我的关于编译nginx的脚本的博客,运行脚本即可。
安装完毕后,启动nginx服务,暂不做修改,其实是需要做反向代理的,不过不用也可以。
4.下载 ,执行命令:
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_7.0.5_x86-64.tar.gz
tar -zxf seafile-server_7.0.5_x86-64.tar.gz
mv seafile-server-7.0.5 /usr/local/seafile-server
5.进入seafile安装目录,执行数据库的安装脚本。
cd /usr/local/seafile-server && ./setup-seafile-mysql.sh
根据脚本提示一步步执行,直到出现success
6.切换目录到 /usr/local/seafile-server-latest,执行该目录下的两个脚本,seafile.sh 和seahub.sh 两个文件,参数都是start。在第一次执行seahub.sh脚本时,会要求输入浏览器管理的用户名和密码,这个要记住的。
7.vim /usr/local/conf/gunicorn.conf 编辑这个文件,将bind选项改为服务器ip地址,例如这样bind = "192.168.0.166:8000"
8.将两个服务的执行脚本放入环境变量,具体命令为:
echo "alias seafile=/usr/local/seafile-server-latest/seafile.sh" >>/etc/profile
echo "alias seahub=/usr/local/seafile-server-latest/seahub.sh" >>/etc/profile
source /etc/profile
9.经过上面的链接操作,现在我们可以 不打路径执行脚本了,稍微舒服一点了。
seafile restart && seahub restart
打开浏览器,输入 IP:8000 即可。第六步所执行的那个脚本提示输入的用户和密码输入即可访问自己的专属云盘。
10.需要注意一点,默认是没有注册功能的,需要超级管理员登录后在设置里将注册功能启用才可开放注册。