Seafile的配置
如果部署在apache或nginx后面,就是访问默认80或443。反向代理会帮你转到8000和8082上。
我使用443,我在路由器上设定了转发,比如 对外网12323这个端口会转到内网地址443上
我使用seafile就会是 https://外网ip:12323 9 , 客户端也是配置使用这个地址。
然后在SERVICE_URL 是 https://外网ip:12323 9 FILE_SERVER_ROOT 是 https://外网ip:12323/seafhttp 1
如果你只在内网中使用,使用apache或ngix,就是访问https://内网ip
SERVICE_URL 是 https://内网ip:12323 FILE_SERVER_ROOT 是 https://内网ip:12323/seafhttp 1
如果你没使用apache和ngix,在外面访问, 那么要在路由器上对8000和8082都做映射。 比如4XXXX,5XXXX
SERVICE_URL 和 FILE_SERVER_ROOT 要写外网ip和映射的端口。
如果你8000 和 8082不做映射,对外也是用8000和8082 ,那么就是最普通配置,但是写外网ip。
https://bbs.seafile.com/t/seafile/731/2
https://manual-cn-origin.seafile.com/deploy/qi-ta-bu-shu-shuo-ming/deploy_seafile_behind_nat
脚本安装的信息文档在
/opt/seafile/aio_seafile-server
数据库用户名和密码存储在
/opt/seafile.my.cnf
根用户存储在
/root/.my.cnf
https://blog.51cto.com/7309656/2420009
Seahub 是 Seafile 服务器的网站界面. SeafServer 用来处理浏览器端文件的上传与下载. 默认情况下, 它在 8082 端口上监听 HTTP 请求
而平时我们访问IP地址或域名的时候都不喜欢带端口号进入访问,故使用nginx来做反向代理
1.在安装好的seafile服务器上安装nginx或者单独配置一台新的机器来安装nginx,为了方便,nginx和seafile就安装在同一台机器上。
命令:
yum -y install nginx
2.为seafile单独创建一个配置文件(此配置文件只是http访问的,如果需要https的,请参考seafile的官网操作)
命令:
vi /etc/nginx/conf.d/seafile.conf
内容如下:
server {
listen 80;
server_name 192.168.80.120;
proxy_set_header X-Forwarded-For $remote_addr;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_read_timeout 1200s;
client_max_body_size 0;
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_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
proxy_request_buffering off;
}
location /media {
root /usr/local/seafile/seafile-server-latest/seahub;
}
}
3.修改文件gunicorn.conf
命令
/usr/local/seafile/conf/gunicorn.conf #修改/usr/local/seafile/conf/gunicorn.conf文件,把里面的bind="0.0.0.0:8001"修改为bind="127.0.0.1:8000"
4.修改文件seahub_settings.py
命令:vi /usr/local/seafile/conf/seahub_settings.py
在此文件中添加如下一个内容:
FILE_SERVER_ROOT = 'http://192.168.80.120/seafhttp'
5.重启启动seahub,并开启nginx服务
命令:
#进入seafile目录
cd /usr/local/seafile/seafile-server
#重新启动seahub服务
./seahub.sh restart
#检测下nginx的配置文件是否有语法错误
nginx -t
#开启nginx服务
systemctl start nginx
#设置nginx开机自动启动
systemctl enable nginx
6.打开网页输入http://192.168.80.120是否能访问
/etc/nginx/conf.d/seafile.conf监听本地80端口,然后反向代理至8000-seahub,8082-seafhttp,8080-seafdav
路由器转发端口10000:80即可。
external-url 填入域名:10000
如果想修改某个内部端口
关掉服务
systemctl stop seahub
systemctl stop seafile
首先修改seafile.conf的监听端口如 8080-》8081
然后修改对应文件 /opt/seafile/conf/seafdav.conf 中的端口8080-》8081
重启 systemctl restart nginx
systemctl start seahub
systemctl start seafile
Seafile的配置的更多相关文章
- Seafile内部云盘
软件列表 软件 版本 备注 centos 6.4 x86_64 64位系统 mysql mysql5.5.49 本机使用 python 2.7 seafile 依赖python pip 8.1.2 安 ...
- 关于seafile启动的问题解决
过了一个国庆,同事反映说seafile服务挂掉了,无法正常连接. 刚才解决了一下,把相关问题简要记录一下: 1.首先连接阿里云,获得相关IP地址(如果已知IP地址,则不需要该步骤)
- Seafile V4.1 安装笔记
yum -y install gcc gcc-c++ make cmake pcre pcre-devel expat expat-devel curl wget mlocate gd gd-deve ...
- 使用ownCloud搭建你的个人云服务(ubuntu 14.04 server)(ownCloud对文件不切片,Seafile对文件切片),owncloud没有存储的功能 只能同步 本地删除了服务器也会删除
ownCloud是什么 ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端. ownCloud在客户端可通过网页界面,或者安装专用的客 ...
- Seafile安装踩坑
欢迎大家访问我的博客新地址: 博客:http://monsterlin.com/ 原文地址:http://monsterlin.com/archives/HowToInstallSeafile.htm ...
- 在Windows 10上利用seafile搭建个人云服务
参考seafile官方文档 安装Python 2.7.11 32位版 下载地址:https://www.python.org/downloads/release/python-2711/ 选择 32位 ...
- 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置
Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket+crowd+seafile (零) 修改端口的问题
[原创] debian 9.3 搭建Jira+Confluence+Bitbucket+seafile (零) 修改端口的问题 来来来,今天说个没有人说过的事, 搭建好Jira+Confluenc ...
- seafile增加邮件服务功能
这个很简单哈,直接上配置.此处我用的163邮箱 vim /opt/seafile/conf/seahub_settings.py ### 163邮箱配置测试 ### EMAIL_USE_SSL = F ...
随机推荐
- UVa 11529
题目大意:见刘汝佳<算法竞赛入门经典——训练指南>P173 解题思路: 先求出对于每一个点,有多少个三角形包含它,把各个点得到的数值加起来的总和除以 C[n][3] 即可得出答案.对于每一 ...
- 技术大佬:我去,你竟然还不会用 this 关键字
上一篇文章写的是 Spring Boot 的入门,结果有读者留言说,Java 都还没搞完,搞什么 Spring Boot,唬得我一愣一愣的.那这篇就继续来搞 Java,推出广受好评的我去系列第四集:你 ...
- web自动化之键盘操作
简单介绍下web自动化怎么触发键盘操作 按键操作 需要导入的类from selenium.webdriver.common.keys import Keys 组合键Keys.CONTROL 也就是我们 ...
- 0421for循环各类题目
for循环要点 1.确认外层控制内容 2.确认内层控制内容 3.将打印内容与行号产生关系式 4.有的语句可以用if语句,根据字符的个数来增减char,优化代码 //部分类型只能输出奇数行,可在下半部分 ...
- 百度前端技术学院2018笔记 之 利用 CSS animation 制作一个炫酷的 Slider
前言 题目地址 利用 CSS animation 制作一个炫酷的 Slider 思路整理 首先页面包含三种东西 一个是type为radio的input其实就是单选框 二是每个单选框对应的label 三 ...
- Could not find the Qt platform plugin windows错误解决方法
在PyCharm中运行PyQt5窗口程序时,出现了下图所有的错误提示. 出现该问题的原因是环境变量没有添加. 解决方法:在环境变量中增加:QT_QPA_PLATFORM_PLUGIN_PATH 路径: ...
- 一、React初体验之NodeJS环境搭建
一.NodeJS安装 我博客中有相关文章,此处不再赘述. 二.相关模块安装 在使用React的时候需要安装一些相关模块: 1.babel npm install babel -g --save-dev ...
- Java Spring Cloud 实战之路 - 1 创建项目
0. 前言 该项目使用Maven进行管理和构建,所以需要预先配置好Maven.嗯,在这个系列里就不做过多的介绍了. 1. 创建项目 先创建一个pom.xml 文件,添加以下内容: <?xml v ...
- ES6-面向对象即类
简单介绍 在ES6面向对象基本上与java的类实现类似 1 class关键字,构造器和类分开了 1.1 ES5代码如下 <!DOCTYPE html> <html lang=&quo ...
- jchdl - GSL Port
https://mp.weixin.qq.com/s/DVmMrCFgNLuZDtssQ85w7A org.jchdl.model.gsl.core.meta.Port.java gen ...