介绍

安装脚本

sudo apt-get install mysql-server #安装mysql并按照提示设置管理用户,记住管理密码
sudo apt-get python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache
mkdir haiwen && cd haiwen
wget http://download-cn.seafile.com/seafile-server_5.0.4_i386.tar.gz && tar zxf seafile-server*.tar.gz
mkdir installed && mv seafile-server_* installed
cd seafile-server-*
./setup-seafile-mysql.sh #运行安装脚本并回答预设问题,会自动创建数据库

运行

#在 seafile-server-1.8.2 目录下,运行如下命令:
./seafile.sh start
./seahub start

排错

大多数情况下 seafile.sh seahub.sh 脚本可以正常工作。如果遇到问题:

使用pgrep命令检查 seafile/seahub 进程是否还在运行中

pgrep -f seafile-controller # 查看 Seafile 进程
pgrep -f "manage.py run_gunicorn" # 查看 Seahub 进程

配置Nginx

参考文档:http://manual-cn.seafile.com/deploy/deploy_with_nginx.html

  • 修改 SERVICE_URL 和 FILE_SERVER_ROOT
  • 修改 ccnet.conf
  • 修改 seahub_settings.py

通过Nginx进行代理

#更改haiwen/conf/ccnet.conf文件中SERVICE_URL 的值
SERVICE_URL = http://your.domain.com
./seafile.sh restart
./seahub.sh restart-fastcgi

Nginx配置:

server {
listen 80;
server_name www.myseafile.com; #更改域名 proxy_set_header X-Forwarded-For $remote_addr; location / {
fastcgi_pass 127.0.0.1:8000; #默认端口
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_ADDR $remote_addr; access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
} location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
} location /media {
root /home/user/haiwen/seafile-server-latest/seahub; #更改media静态文件路径
}
}

重启Nginx(我使用supervisor管理):

supervisorctl reload

注意事项:

media静态文件文件夹要给予必要的访问权限,否则会出现403错误。nginx默认用户为www-data,默认用户组为www-data,所以要把media文件夹以及上层路径更改用户和用户组,或者更改八进制的访问权限。

chmod -R www-data:www-data media

最新文章

  1. 本周PSP流程进度
  2. Oracle数据库的表结构 简单表的建立
  3. Webview组件和HTML的介绍
  4. log4g
  5. mysql系统数据库
  6. Swift 值类型和引用类型
  7. Windows计划任务执行时不显示窗口的问题
  8. Android UI 绘制过程浅析(二)onMeasure过程
  9. codevs 1690 开关灯 线段树水题
  10. POJ1328Radar Installation(区间点覆盖问题)
  11. 转:值得推荐的C/C++框架和库(真的很强大)
  12. jsp 标签、 项目全路径引用${CTX}
  13. spark 连接 mysql 数据库
  14. POJ1013Counterfeit Dollar
  15. 【Java学习笔记】数组使用
  16. ExtJs Tree加载选项卡,选项卡加载页面不用iframe
  17. 关于在DEDECMS当中模板文件不存在的解决方案
  18. 手动配置S2SH三大框架报错(一)
  19. gdb常用命令及使用gdb调试多进程多线程程序
  20. 记录Nginx实现内容重定向的两种方式:rewrite和反向代理

热门文章

  1. LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度 LCT+SAM+线段树
  2. BZOJ 3943: [Usaco2015 Feb]SuperBull 最小生成树
  3. 深度遍历DFS---树
  4. SSO 单点登录解决方案
  5. encodeURI和encodeURIComponent的区别?
  6. springcloud(一):初识springcloud
  7. 项目部署到tomcat出错(tomcat运行时的JDK版本)
  8. ACDream - Dynamic Inversions II
  9. How to pass external configuration properties to storm topology?
  10. notifyDataSetChanged()刷新ListView(使用JSONArray绑定的Adapter)