ubuntu服務器 安裝 seafile 我的網盤

ubuntu服務器 安裝 seafile 我的網盤

主要參考教程:python

騰訊雲基於 Ubuntu 搭建我的網盤mysql

seafile用戶論壇web

Seafile服務器手冊中文版sql

google搜索shell

1、實驗環境:

  • 騰訊雲學生機64位ubuntu16.04
  • 騰訊雲已備案解析域名
  • 使用騰訊雲webshell登入服務器
  • 發送郵件提醒設置使用QQ郵箱

2、實驗流程介紹

安裝我的網盤,安裝分紅三個步驟:數據庫、python2.七、seafile數據庫

  • 數據庫選用了mysql,下載安裝mysql,提供數據庫來存儲網盤數據ubuntu

  • python2.7用來支持seafile的運行,python3.x目前不支持vim

  • Seafile 是一個免費開源且專業可靠的雲存儲平臺軟件。本人屢次測試後發現,目前seafile 6.1以及更高的版本在本實驗環境下會出現難以解決的bug,建議使用6.0x版本的seafilewindows

安裝完成後,基本功能以可使用,可是郵件服務器沒有配置,因此沒法發送郵件,爲了讓自動發送郵件的郵箱更加專業,因此咱們須要:

  • 使用本域名配置QQ域名郵箱
  • 配置域名郵箱發送郵件

3、網盤搭建

1.安裝依賴環境

安裝python依賴包

sudo apt-get update
sudo apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3

安裝MySQL

sudo apt-get install mysql-server

注:安裝 MySQL 過程須要爲 MySQL 的 root 用戶設置新密碼,請記住該[密碼]以供後面步驟使用。

2.安裝seafile

新建seafile用戶

新建一個用戶,把seafile網盤的相關內容放在這個用戶下管理:

sudo useradd -m -s /bin/bash seafile

設置用戶密碼

sudo passwd seafile

切換進入用戶目錄

su - seafile
cd ~

下載seafile

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以前的安裝包,怎麼辦?

噹噹噹!又是一個小技巧:

官方的連接都是有規律可循的,將安裝包下載連接後面的對應於版本的數字,改爲你所須要的版本便可,如:

連接2

改掉圈圈部分便可。

:本人使用的是阿里雲網址的連接,由於使用官方的曾經出現過系統是64位,可是安裝包是32位的,出現不兼容的狀況,我也不知道爲何會這樣子。

下載完成後而後能夠在目錄下查看到你的安裝包

ls

安裝seafile

解壓:

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相關的配置有關係

3、配置QQ域名郵箱

先進入QQ域名郵箱登入頁面

按照流程作到須要添加解析CNAME和MX的頁面

解析

而後在解析處添加這兩個字段,惟一須要注意的是, CNAME別名填寫在主機記錄處

而後驗證,經過便可,而後設置本身想要的域名,如,我設置了seafile_admin@域名,看起來是否是就很專業?

域名郵箱截圖

4、配置seafile郵件服務

QQ配置發送郵件服務和其餘郵件不同的地方在於,要想取得發送權限,

不是給定帳號密碼,而是給定帳號和受權碼,這裏的受權碼就像是密碼,可是須要你本身去獲取

QQ受權碼設置

官方的受權碼設置方法

受權碼的教程有不少,這裏就再也不重複敘述,

注:域名郵箱能夠簡單理解爲你QQ郵箱的別名,看起來發送和接收的是域名郵箱,本質仍是qq郵箱,你能夠登入QQ郵箱帳號使用域名郵箱,可是密碼仍是qq郵箱密碼,因此受權碼也是你QQ郵箱的受權碼

配置發送郵件提醒

參考seafile中文手冊_發送郵件提醒

發送格式爲:

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以及能夠基本運做了

5、總結

從備案後選擇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瀏覽器沒問題

總以前先後後折騰了兩三天,至於弄好了,寫下這個教程,是爲了往後我本身的觀看。

若是有出錯之處,還望見諒

相關文章
相關標籤/搜索