伪教程:Seafile专业版搭建

Seafile专业版免费3用户


简介

Seafile 是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问题,注重安全和性能。

Seafile 通过“资料库”来分类管理文件,每个资料库可单独同步,用户可加密资料库, 且密码不会保存在服务器端,所以即使是服务器管理员也无权访问你的文件。

Seafile 允许用户创建“群组”,在群组内共享和同步文件,方便了团队协同工作。

软件许可协议

Seafile 及其桌面、移动客户端遵循 GPLv3。

Seahub(Seafile 服务器的 web 端)遵循 Apache License。

搭建教程

获取源码

可以通过Seafile英文官网的客户中心下载专业版,免费3用户。下载中心:https://download.seafile.com/d/6e5297246c/?p=/pro

或者直接用wget(下载对应版本):

wget https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_6.1.8_x86-64.tar.gz
wget https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_6.1.8_x86-64_Ubuntu.tar.gz
wget https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_6.1.9_x86-64.tar.gz
wget https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_6.1.9_x86-64_Ubuntu.tar.gz

部署

参考http://manual-cn.seafile.com/deploy/using_sqlite.html需要进行以下修改:

部署和目录结构

mkdir seafile
mv seafile-pro-server* seafile
cd seafile
#将 seafile-pro-server* 移动到 seafile 目录下后
tar -xzf seafile-pro-*
mkdir installed
mv seafile-pro-server* installed

环境的配置

sudo apt-get install openjdk-8-jre poppler-utils libpython2.7 python-pip \
mysql-server python-setuptools python-imaging python-mysqldb python-memcache python-ldap \
python-urllib3
sudo pip install boto requests
sudo ln -sf /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java /usr/bin/

#如果此处提示无法找到软件包,请尝试使用apt-get install openjdk-7-jre-headless

其余部署相同

检测部署结果

  • ./seafile.sh start # 启动 Seafile 服务
    
  • ./seahub.sh start <port> # 启动 Seahub 网站 (默认运行在8000端口上) 此处需要创建管理员用户
  • 打开浏览器或者用curl检测网站是否可以访问 http://yourdomain.com:8000

进阶部署:使用Nginx或Apache反代SeaHub

Nginx 下配置 Seahub

Nginx 下启用 Https

Apache 下配置 Seahub

Apache 下启用 Https

注意在写nginx配置时候按照具体情况修改目录。如果出现无法加载样式及静态资源的情况,请尝试使用chmod 755 -R <Seafile所在目录>请勿将Seafile部署至/root下,否则大概率无法加载静态资源。

 

发表评论

发表评论

*

沙发空缺中,还不快抢~