1. 程式人生 > >(Linux)私人云盤seafile搭建詳解

(Linux)私人云盤seafile搭建詳解

前言

隨著時代的發展,我們的生活正越來越貼近網際網路。我們會把自己創造出的資料上傳到網路上,也會將網路上我們感興趣的資料下載到我們的儲存裝置上。新媒體的發展,更是使得每分鐘都會有大量依託於網路的作品被創作出來,併發布到網上。而人們下載資料就像是超市中購物,好東西太多,而購物車可以放下的東西太少。於是,儲存的技術也不斷的發展。
不同於個人儲存裝置的發展:U盤、行動硬碟等裝置空間的增長,網路上出現了雲盤等網路儲存及資料共享的技術。使用者將資料傳輸到供應商提供的雲環境中,不僅使使用者的資料有地方存放,並且可以通過網路瀏覽,使資料相對私有。其相比於個人儲存裝置的優點是儲存量大,取用便利。但是,缺點是:依賴於網路,依賴於供應商。使用者的資料實際上是可以被供應商操作的,有洩露的風險。因此,有些私密的資料最好還是不要放到雲盤上。
前幾年,由於某些原因提供雲盤服務的大部分的供應商不在提供此服務。於是,網路上出現了各種搭建私人網路儲存的方案。其中,有一種價效比較高的方案就是利用雲伺服器通過安裝軟體及服務來搭建雲盤。
下面,介紹的是利用雲盤搭建seafile雲盤。其優點是服務支援範圍廣範,可通過下載客戶端連線seafile伺服器,實現檔案共享等。(本文演示的是Linux版的seafile)

環境準備

  • 1、本次演示使用的是Linux系統,因此需要一臺Linux系統的雲伺服器

在這裡插入圖片描述

軟體安裝

【1】安裝依賴

yum -y install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3 mariadb-server
yum -y install python2.7

注意事項:上方的安裝包是使用seafile,必需的依賴包,如缺少安裝包會在後面的操作中報錯。(如果已有mysql資料庫,可不安裝資料庫);
        不同seafile安裝包又對python版本有要求(最低要求為2.7版),如未安裝python,seafile不可使用。

【2】seafile相關軟體配置

<1>存放位置管理

為了方便後期的管理,要找一個較大的分割槽建立一個目錄,也可先創目錄後期再掛載。

mkdir /App
tar xf seafile-server_6.0.8_x86-64.tar.gz -C  /App/

在這裡插入圖片描述

<2>建立seafile相關的資料庫

如果資料庫是已經使用中的資料庫,那麼需要在資料庫中執行下列內容,建立seafile相關的資料庫

create database `ccnet-db` character set = 'utf8';
create database `seafile-db` character set = 'utf8';
create database `seahub-db` character set = 'utf8';
create user 'seafile'@'localhost' identified by '密碼';
GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`;
GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`;
GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`;

【3】seafile安裝及配置

注意:根據資料庫是否原先有資料,配置方法不同。本文演示的是資料庫原先已使用的情況。

<1>啟動安裝

 cd /App/seafile-server-6.0.8/ 
 ./setup-seafile-mysql.sh  

<2>設定伺服器名稱(名稱任意)
在這裡插入圖片描述

<3>設定伺服器域名或IP(真實)

在這裡插入圖片描述

<4>設定存放資源的檔案目錄,預設即可(如有空間問題,後期可調整)

<5>設定埠號(預設8082,如埠被佔用,可進行修改)

在這裡插入圖片描述

<6>選擇建立 Seafile 資料庫的方式

Create new ccnet/seafile/seahub databases
需要提供根密碼,指令碼程式會自動建立資料庫和使用者
Use existing ccnet/seafile/seahub databases
資料庫應該已經建立

由於使用的已被使用中的資料庫,所以選擇2

在這裡插入圖片描述

<7>輸入訪問資料庫的埠及網段(預設,直接回車即可)

在這裡插入圖片描述

<8>輸入seafile資料庫的使用者名稱及密碼(密碼隱藏)

在這裡插入圖片描述

<9>輸入已建立的對應的seafle的資料庫名(最後的設定)

在這裡插入圖片描述

在這裡插入圖片描述

服務啟動及訪問

【1】啟動seafile

<1>啟動 Seafile 服務

./seafile.sh start

在這裡插入圖片描述

<2>啟動Seahub

第一次啟動 seahub 時,seahub.sh 指令碼會根據輸入的郵箱建立一個 seafile 管理員帳號,郵箱相當於賬號,後期如配置郵件傳送,就填寫真實郵箱。

啟動Seahub可指定埠(如不加埠,預設8000)

./seahub.sh start 埠

在這裡插入圖片描述

【2】開放seafile使用的埠

<1>進入安全組

在這裡插入圖片描述

<2>配置規則

在這裡插入圖片描述

<3>新增安全規則

要新增前面seafile服務使用的埠。

在這裡插入圖片描述

在這裡插入圖片描述

【3】訪問seafile.

<1>現在就可以通過http://ip:埠進行訪問了。

埠為啟動Seahub設定的埠

在這裡插入圖片描述

使用者名稱和密碼為啟動Seahub時,設定的郵箱及密碼
在這裡插入圖片描述

【4】配置域名訪問

如果感覺使用ip訪問有點low,可以給IP配置域名,通過域名訪問雲盤。
要先購買域名,再進行備案。如果有已備案的域名是最好的。

<1>點選域名

在這裡插入圖片描述

<2>選擇域名,進行解析

在這裡插入圖片描述

<3>點選新增記錄或新手引導

在這裡插入圖片描述

記錄值處輸入ip

在這裡插入圖片描述

在這裡插入圖片描述

<4>輸入http://域名:埠進行訪問

如果覺得使用埠不方便,可以配置nginx或http。

在這裡插入圖片描述

使用seafle注意事項

初次使用seafile時,要注意給使用者設定儲存的容量,否則無法上傳檔案

在這裡插入圖片描述

在這裡插入圖片描述