目錄html
主要參考教程:python
騰訊雲基於 Ubuntu 搭建我的網盤mysql
seafile用戶論壇web
google搜索shell
安裝我的網盤,安裝分紅三個步驟:數據庫、python2.七、seafile數據庫
數據庫選用了mysql,下載安裝mysql,提供數據庫來存儲網盤數據ubuntu
python2.7用來支持seafile的運行,python3.x目前不支持vim
Seafile 是一個免費開源且專業可靠的雲存儲平臺軟件。本人屢次測試後發現,目前seafile 6.1以及更高的版本在本實驗環境下會出現難以解決的bug,建議使用6.0x版本的seafilewindows
安裝完成後,基本功能以可使用,可是郵件服務器沒有配置,因此沒法發送郵件,爲了讓自動發送郵件的郵箱更加專業,因此咱們須要:
sudo apt-get update sudo apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
sudo apt-get install mysql-server
注:安裝 MySQL 過程須要爲 MySQL 的 root 用戶設置新密碼,請記住該[密碼]以供後面步驟使用。
新建一個用戶,把seafile網盤的相關內容放在這個用戶下管理:
sudo useradd -m -s /bin/bash seafile
設置用戶密碼
sudo passwd seafile
切換進入用戶目錄
su - seafile cd ~
seafile6.0.8安裝包地址:http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.8_x86-64.tar.gz
下載安裝包:
wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.8_x86-64.tar.gz
也能夠從從seafile下載頁面中選擇相應版本的下載
敲黑板敲黑板:如何在ubuntu下,下載相應的安裝包?
用圖形界面如windows,點擊下載安裝包後,能夠找對對應生成的臨時連接,複製下臨時連接的地址便可,如:
正如我以前所說,使用6.1以上安裝包在安裝過程當中出現難以解決的問題,可是官網沒有掛出6.1以前的安裝包,怎麼辦?
噹噹噹!又是一個小技巧:
官方的連接都是有規律可循的,將安裝包下載連接後面的對應於版本的數字,改爲你所須要的版本便可,如:
改掉圈圈部分便可。
注:本人使用的是阿里雲網址的連接,由於使用官方的曾經出現過系統是64位,可是安裝包是32位的,出現不兼容的狀況,我也不知道爲何會這樣子。
下載完成後而後能夠在目錄下查看到你的安裝包
ls
解壓:
tar -xzf seafile-server_* mv seafile-server-*/ seafile-server/
進入安裝包並運行seafile腳本
cd seafile-server ./setup-seafile-mysql.sh
除了用戶名、域名設置、選擇數據庫時選擇1,以及管理員帳號,其餘都按默認的來。
若是忘記管理員帳號或者沒有讓你設置管理員帳號,
請在seafile-server文件夾下運行reset-admin.sh腳原本重置管理員帳號
./reset-admin.sh
注意:若是你已經失敗過一次,一種簡單歷來的方法,請清空帳戶seafile下的全部文件,能夠保留或者從新下載安裝包,而且刪除mysql裏面sea開頭的3個數據庫而後再從新開始安裝seafile。或者不刪除3個數據庫,清空三個數據庫下面的全部表,而後數據庫選擇時選擇2,而且選擇正確對應的數據庫。
若是你運氣很好,到這一步都沒有問題,那麼
啓動你的seafile
./seafile start ./seahub start
在瀏覽器中輸入域名加上8000端口
www.你的域名:8000
就能夠正常訪問了!
注:seafile默認訪問網頁端口爲8000,上傳下載使用端口爲8082,因此當你打不開網頁時,極可能是8000端口方面的配置出了問題,下載失敗,與8082相關的配置有關係
先進入QQ域名郵箱登入頁面
按照流程作到須要添加解析CNAME和MX的頁面
而後在解析處添加這兩個字段,惟一須要注意的是, CNAME別名填寫在主機記錄處
而後驗證,經過便可,而後設置本身想要的域名,如,我設置了seafile_admin@域名,看起來是否是就很專業?
QQ配置發送郵件服務和其餘郵件不同的地方在於,要想取得發送權限,
不是給定帳號密碼,而是給定帳號和受權碼,這裏的受權碼就像是密碼,可是須要你本身去獲取
受權碼的教程有不少,這裏就再也不重複敘述,
注:域名郵箱能夠簡單理解爲你QQ郵箱的別名,看起來發送和接收的是域名郵箱,本質仍是qq郵箱,你能夠登入QQ郵箱帳號使用域名郵箱,可是密碼仍是qq郵箱密碼,因此受權碼也是你QQ郵箱的受權碼
發送格式爲:
EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' EMAIL_HOST_USER = 'username@domain.com' EMAIL_HOST_PASSWORD = 'Auth_Code' EMAIL_PORT = '465' DEFAULT_FROM_EMAIL = EMAIL_HOST_USER SERVER_EMAIL = EMAIL_HOST_USER
你只須要改動兩個部分
username@domain.com
換成你的域名郵箱,如seafile_admin@域名
Auth_Code
換成你獲取到的16位的受權碼而後進入主入口的conf文件夾下,編輯 seahub_settings.py,在末尾加上 上面的代碼,保存
cd ~ cd conf vim seahub_settings.py
完成後重啓./seahub
cd ~ cd seafile-server ./seahub.sh restart
若是有問題,能夠刪除conf下的seahub_setting.pyc試試看。
大功告成,你的seafile以及能夠基本運做了
從備案後選擇ubuntu開始.搭建seafile網盤前先後後大概花了兩天多的時間。
現實從centOS沒有圖形界面用不來轉戰到想安裝圖形界面,失敗。
而後重裝系統ubuntu安不來圖形界面,放棄。
纔開始乖乖的接受我必須用命令行界面。
第一天上午我是矇蔽的,不管我怎麼安裝,到了啓動./setup-seafile-mysql.sh這一步,不管如何,都是有bug前先後後參考了無數的博客。
最後發現問題主要出在:系統位數和seafile位數不對應
這個問題致使了我配置完成最後一步最後老是跳出一堆BUG。並且好像有些安裝包是不分32位、64位的,因此我也分不清楚到底什麼狀況,因此最後選擇了阿里的安裝包。
以後終於出現了初始界面後,不管怎麼點擊都是Page unavailable。我也不知道爲何會這樣子。
而後終於弄好了後,又出現了訪問文件頁面失敗
這兩個問題,我感受都是:seafile版本太高,seafile6.1x和seafile6.2x,我試了確實不行,最後seafile6.0.8完美運行,能夠在線瀏覽pdf和txt,可是不能在線瀏覽視頻
至於 手機上傳下載,使用google瀏覽器沒問題
總以前先後後折騰了兩三天,至於弄好了,寫下這個教程,是爲了往後我本身的觀看。
若是有出錯之處,還望見諒