Linux  安装私有云盘seafile简明教程

seafile私有云盘程序是北京海文科技的一个产品,他们取得名字比较简单粗暴,sea-海,file-文件。是一款强大优秀的云同步软件,拥有跨平台文件同步、移动端文件访问、挂载盘、文件共享和权限控制、文件锁定、文件版本管理和资料库镜像、在线编辑和协同编辑、审计日志等功能。更多功能等安装完了你就能够发现了。

Linux下安装seafile服务端,该软件是一个服务端,多种客户端,可以是安装的客户端,也可以是网页访问管理的客户端。在这选择的是nginx服务器作为服务端的发布。客户端使用浏览器访问即可。

首先,下载,配置环境。环境需要MySQL,nginx,seafile-server安装包,以及必须的依赖包,

1.下载依赖,yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

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.下载 ,执行命令:

下载页面地址:https://www.seafile.com/download/

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

#./seahub.sh start-fastcgi 高版本的debug模式

#pip3 install captcha这是安装seafile-server_7.0.5以上版本的

#pip3 install django-simple-captcha 

打开浏览器,输入  IP:8000 即可。第六步所执行的那个脚本提示输入的用户和密码输入即可访问自己的专属云盘。

10.需要注意一点,默认是没有注册功能的,需要超级管理员登录后在设置里将注册功能启用才可开放注册。

11.两个服务添加到自启动。

echo "/usr/local/seafile-server-latest/seafile.sh start" >/etc/rc.d/rc.local

echo "/usr/local/seafile-server-latest/seahub.sh start" >>etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

重启什么的也不用手动执行 这两个脚本了。

12,查看服务的状态

netstat -antup | grep server

Active Internet connections (servers and established)
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      1129/seaf-server    
tcp        0      0 192.168.0.17:52478      192.168.0.17:3306       ESTABLISHED 1129/seaf-server    
tcp        0      0 192.168.0.17:52746      192.168.0.17:3306       ESTABLISHED 1129/seaf-server    
tcp        0      0 192.168.0.17:52926      192.168.0.17:3306       ESTABLISHED 1129/seaf-server    
tcp        0      0 192.168.0.17:52928      192.168.0.17:3306       ESTABLISHED 1129/seaf-server    
tcp        0      0 192.168.0.17:52480      192.168.0.17:3306       ESTABLISHED 1006/ccnet-server   
tcp        0      0 192.168.0.17:52554      192.168.0.17:3306       ESTABLISHED 1006/ccnet-serve
r

可以看到 两个服务 seaf-server he ccnet-server

多说一句,seahub是使用python的Django框架编写的,seafile-server_7.0.5是支持python2.7的,如果版本高于7.0.5,不支持python2.7的哦,只支持python3.x,web服务器是使用的Django的uwsgi,安装NGINX的目的是使用nginx的反向代理功能代理uwsgi,因此在nginx的配置文件内配置反向代理即可。

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐