使用seafile创建个人云(类似百度云)
官方教程:http://manual-cn.seafile.com/
 
安裝環境
 安裝干凈的 CentOS 7 64位 系統并切換成 root 賬號
 
 1.獲取 Seafile 安裝腳本
 這里的安裝腳本可以幫助您快速的安裝好 Seafile 服務器,并配置好 MariaDB, Memcached, WebDAV, Ngnix 和開機自動啟動腳本。注意,安裝腳本會創建 seafile 系統用戶,并以該用戶來運行 Seafile 服務。版本升級時需要使用該用戶來執行升級步驟,以保證文件權限的正確性。具體見本文末尾。
 ?? ?# wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http
 ?? ?# bash seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http 5.1.3
 
 2.部署和目錄設計
 假設你公司的名稱為 haiwen, 你也已經下載 seafile-server_1.4.0_* 到你的 home
 目錄下。 我們建議這樣的目錄結構:
 ?? ?# mkdir haiwen
 ?? ?# mv seafile-server_* haiwen
 ?? ?# cd haiwen
 ?? ?將 seafile-server_* 移動到 haiwen 目錄下后
 ?? ?# tar -xzf seafile-server_*
 ?? ?# mkdir installed
 ?? ?# mv seafile-server_* installed
 
 ?? ?現在,你的目錄看起來應該像這樣:
 ?? ?# tree haiwen -L 2
 ?? ?haiwen
 ?? ?├── installed
 ?? ?│ └── seafile-server_1.8.2_x86-64.tar.gz
 ?? ?└──
 ?? ?seafile-server-1.8.2
 ?? ?├── reset-admin.sh
 ?? ?├── runtime
 ?? ?├── seafile
 ?? ?├── seafile.sh
 ?? ?├── seahub
 ?? ?├── seahub.sh
 ?? ?├── setup-seafile.sh
 ?? ?└──
 ?? ?upgrade
 
 這樣設計目錄的好處在于
 和 seafile 相關的配置文件都可以放在 haiwen 目錄下,便于集中管理.
 后續升級時,你只需要解壓最新的安裝包到 haiwen 目錄下.
 
 3.安裝mysql
 
 4.安裝 Seafile 服務器
 ?? ?安裝前的準備工作
 ?? ?安裝 Seafile 服務器之前,請確認已安裝以下軟件
 ?? ?python 2.7 (從 Seafile 5.1 開始,python 版本最低要求為2.7)
 ?? ?python-setuptools
 ?? ?python-imaging
 ?? ?python-mysqldb
 ?? ?python-ldap
 ?? ?python-urllib3
 ?? ?python-memcache (或者 python-memcached)
 
 ?? ?在 CentOS 7 下
 ?? ?# yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
 ?? ?安裝
 ?? ?# cd seafile-server-*
 ?? ?# ./setup-seafile-mysql.sh #運行安裝腳本并回答預設問題
 ?? ?如果你的系統中沒有安裝上面的某個軟件,那么 Seafile初始化腳本會提醒你安裝相
 ?? ?應的軟件包.
 ?? ?該腳本會依次詢問你一些問題,從而一步步引導你配置 Seafile 的各項參數:
 
 ?? ?部署 Seafile 服務器
 ?? ?參數 作用 說明
 ?? ?seafile server name seafile 服務器的名字,目前該配置已經不再使用
 ?? ??? ?3 ~ 15 個字符,可以用英文字母,數字,下劃線
 ?? ?seafile server ip or domain seafile 服務器的 IP 地址或者 域名
 ?? ??? ?客戶端將通過這個 IP 或者地址來訪問你的 Seafile 服務 seafile data dir seafile 數據存放的目錄,用上面的例子,默認將是/data/haiwen/seafile-data? seafile 數據將隨著使用而逐漸增加,請把它放在一個有足夠大空閑空間的分區上
 ?? ?seafile fileserver port seafile fileserver 使用的 TCP 端口,該端口用于文件同步,請使用默認的 8082,不能更改。
 
 ?? ?在這里, 你會被要求選擇一種創建 Seafile 數據庫的方式:
 ?? ?-------------------------------------------------------
 ?? ?Please choose a way to initialize seafile databases:
 ?? ?-------------------------------------------------------
 ?? ?[1] Create new ccnet/seafile/seahub databases
 ?? ?[2] Use existing ccnet/seafile/seahub databases
 ?? ?如果選擇 1 , 你需要提供根密碼. 腳本程序會創建數據庫和用戶。
 ?? ?如果選擇 2 , ccnet/seafile/seahub 數據庫應該已經被你( 或者其他人) 提前創建。
 ?? ?如果安裝正確完成,你會看到下面這樣的輸出 (新版本可能會有所不同)
 
 5.啟動 Seafile 服務器
 ?? ?啟動 Seafile 服務器和 Seahub 網站
 ?? ??? ?在 seafile-server-1.8.2 目錄下,運行如下命令啟動 Seafile:
 ?? ??? ??? ?# ./seafile.sh start # 啟動 Seafile 服務
 ?? ??? ?啟動 Seahub
 ?? ??? ??? ?# ./seahub.sh start <port> # 啟動 Seahub 網站 ( 默認運行在8000端口上)
 ?? ??? ?小貼士: 你第一次啟動 seahub 時, seahub.sh 腳本會提示你創建一個 seafile 管理員帳號。
 ?? ?服務啟動后, 打開瀏覽器并輸入以下地址
 ?? ??? ?http://192.168.1.111:8000/
 ?? ??? ?你會被重定向到登陸頁面. 輸入管理員用戶名和密碼即可。
 ?? ??? ?恭喜! 現在你已經成功的安裝了 Seafile 服務器.
 ?? ?在另一端口上運行 Seahub
 ?? ??? ?如果你不想在默認的 8000 端口上運行 Seahub, 而是想自定義端口( 比如8001) 中運行,請按以下步驟操作:
 ?? ??? ??? ?關閉 Seafile 服務器
 ?? ??? ??? ??? ?# ./seahub.sh stop # 停止 Seafile 進程
 ?? ??? ??? ??? ?# ./seafile.sh stop # 停止 Seahub
 ?? ??? ??? ?更改 haiwen/conf/ccnet.conf 文件中 SERVICE_URL 的值(假設你的 ip 或者域名時 192.168.1.100 ), 如下 (從 5.0 版本開始,可以直接在管理員界面中設置。注意,如果同時在 Web 界面和配置文件中設置了這個值,以 Web 界面的配置為準。):
 ?? ??? ??? ??? ?# SERVICE_URL = http://192.168.1.100:8001
 ?? ??? ??? ?重啟 Seafile 服務器
 ?? ??? ??? ??? ?# ./seafile.sh start # 啟動 Seafile 服務
 ?? ??? ??? ??? ?# ./seahub.sh start 8001 # 啟動 Seahub 網站 ( 運行在8001端口上)
 ?? ?關閉/重啟 Seafile 和 Seahub
 ?? ??? ?關閉
 ?? ??? ??? ?# ./seahub.sh stop # 停止 Seahub
 ?? ??? ??? ?# ./seafile.sh stop # 停止 Seafile 進程
 ?? ??? ?重啟
 ?? ??? ??? ?# ./seafile.sh restart # 停止當前的 Seafile 進程,然后重啟 Seafile
 ?? ??? ??? ?# ./seahub.sh restart # 停止當前的 Seahub 進程,并在 8000 端口重新啟動Seahub
 ?? ??? ?如果停止/重啟的腳本運行失敗大多數情況下 seafile.sh seahub.sh 腳本可以正常工作。如果遇到問題:
 ?? ??? ??? ?使用pgrep命令檢查 seafile/seahub 進程是否還在運行中
 ?? ??? ??? ??? ?# pgrep -f seafile-controller # 查看 Seafile 進程
 ?? ??? ??? ??? ?# pgrep -f "seahub" # 查看 Seahub 進程
 ?? ??? ??? ?使用pkill命令殺掉相關進程
 ?? ??? ??? ??? ?# pkill -f seafile-controller # 結束 Seafile 進程
 ?? ??? ??? ??? ?# pkill -f "seahub" # 結束 Seafile 進程
 ?? ??? ??? ?OK!
 
 
 
總結
以上是生活随笔為你收集整理的使用seafile创建个人云(类似百度云)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: table取tr对象 vue_Vue笔记
 - 下一篇: python中continue只结束本次