本文為搭建過程中隨筆隨記,僅供參考。 本人也是初識linux系統的新手,很多搭建過程中,也是學習的過程,邊搭建邊搜索相關的資料。 部署Seafile伺服器(使用MySQL) 安裝配置MySQL,具體過程不再描述。 研究Seafile伺服器手冊,地址: 閱讀研究相應的文檔,依據步驟一步步搭建。 前幾步 ...
本文為搭建過程中隨筆隨記,僅供參考。
本人也是初識linux系統的新手,很多搭建過程中,也是學習的過程,邊搭建邊搜索相關的資料。
部署Seafile伺服器(使用MySQL)
安裝配置MySQL,具體過程不再描述。
研究Seafile伺服器手冊,地址:
1 https://manual-cn.seafile.com
閱讀研究相應的文檔,依據步驟一步步搭建。
前幾步基本上沒有問題,啟動時出現問題
啟動Seafile伺服器和Seahub網站
- 啟動 Seafile:
1 ./seafile.sh start # 啟動 Seafile 服務
- 啟動 Seahub
1 ./seahub.sh start <port> # 啟動 Seahub 網站 (預設運行在8000埠上)
啟動Seahub時,出現了無法找到ssl模塊的問題,經過多方面查找資料,也沒有解決,暫時放棄直接啟動網站的方式,使用nginx來配置啟動。
Ngnix下配置Seahub
參考Seafile文檔,配置Seahub,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; #改為自己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> use mysql; 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簡單配置,學習過程是辛苦的,也是充滿樂趣的。