本文为搭建过程中随笔随记,仅供参考。
本人也是初识linux系统的新手,很多搭建过程中,也是学习的过程,边搭建边搜索相关的资料。
部署Seafile服务器(使用MySQL)
安装配置MySQL,具体过程不再描述。
研究Seafile服务器手册,地址:
1 https://manual-cn.seafile.com
阅读研究相应的文档,依据步骤一步步搭建。
前几步基本上没有问题,启动时出现问题
启动Seafile服务器和Seahub网站
启动 Seafile:
1 ./seafile.sh start # 启动 Seafile 服务
启动 Seahub
1 ./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上)
启动Seahub时,出现了无法找到ssl模块的问题,经过多方面查找资料,也没有解决,暂时放弃直接启动网站的方式,使用nginx来配置启动。
Ngnix下配置Seahub
参考Seafile文档,配置Seahub,nginx配置如下:
server {
listen80; #依据实际使用端口配置
server_name www.myseafile.com;#依据实际情况配置
proxy_set_header X-Forwarded-For $remote_addr;
location/{
fastcgi_pass127.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(.*)$ $1break;
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; #改为自己seahub路径
}
}
启动Seafile和Seahub
./seafile.sh start
./seahub.sh start-fastcgi
启动成功。
通过地址访问,测试成功。
本文中部分资料为网络摘取,供自己参考备用
开启mysql的远程访问权限
1、登陆mysql
1 mysql -u root -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
1 mysql> usemysql;2 mysql> update user set host = '%' where user = 'root';3 mysql> select host, user from user;4 mysql> flush privileges;
一些搭建过程中的问题:
1,搭建过程中,_ssl 模块无法找到的问题,目前也没有找到解决的办法,
暂时无法使用
1 seahub.sh start
来启动网站
2,搭建过程中研究了linux大量的命令使用方法,以及nginx简单配置,学习过程是辛苦的,也是充满乐趣的。