最近正好有空所以想把家里的NAS重新弄一下,然后考慮了下SeaFile,覺得不錯,因為我自己的NAS是自己組裝的Windows Server 2016,原來是在Windows下面開共享文件夾,然后在安裝一個airvideo HD,路由器做好端口映射,外網就能連回家里Iphone看電影,不過要看其他文件就不方便了,所以這次改了下方案,使用SeaFile進行文件同步。
之所以不用airvideo 因為那個軟件一直不更新了,所以換下,然后新的方案,由于SeaFile會把文件打成塊,所以我還是保留一個視頻文件夾共享,然后外網映射445端口,在iphone上裝File Explorer進行視頻播放,然后在安裝SeaFile外網映射8000和8002端口,在iphone和辦公室的電腦安裝客戶端,進行文件同步,然后在開幾個不同的賬戶給家里人都用。
原來也考慮owncloud,不過從8的版本開始就不支持windows了,而且owncloud的iphone客戶端是收費的。
SeaFile有官方的中文文檔,好像是因為國人做的軟件,文檔還是比較詳細的,不過文檔沒有配圖,所以我這里寫下把圖片一起加入進行,方便各位閱讀和部署。
https://manual-cn.seafile.com/deploy_windows/deploy_with_windows.html
所需軟件
Python 2.7.11 32 位版本
http://python.org/ftp/python/2.7.11/python-2.7.11.msi
Seafile 服務器
http://seafile.com/download/
我們在C盤下新建Seafile目錄,所有的軟件都放入Seafile文件夾下
安裝Python
將 python2.7 的安裝路徑添加到系統的環境變量中 (PATH 變量)。比如:如果您將 python 2.7.11 安裝在C:\Python27路徑下,那么就將C:\Python27添加到環境變量中。
注意:一定要使用 Python 2.7.11 32 位版本。64 位版本或不是 2.7.11 的版本不能工作。
修改安裝路徑
默認
等待安裝
安裝時會跳出這個小窗口
安裝完成
配置環境變量
修改我的電腦->屬性->高級->環境變量
然后選擇Path,下面找到Path,點擊編輯
輸入;C:\Seafile\Python27 一定要在前面加; 而且是英文狀態下輸入的
添加完成
這時我們打開一個新的CMD窗口,然后輸入python就能看到下面的東西說明配置成功。
注:一定開個新的CMD窗口
安裝Seafile
將Seafile直接解壓到Seafile目錄下,不要把后面的版本號去掉,因為升級的時候是在把比如6.0.8文件夾直接復制到下面,文字表達不清楚看下圖就好了
升級時是這樣的
啟動 Seafile 服務器
找到run.bat文件并雙擊,以啟動 Seafile 服務器。此時,您應該注意到 Seafile 服務器的圖標已經出現在您的系統托盤中。
選擇一個磁盤作為 Seafile 服務器數據的存儲位置
現在,您可以在彈出的對話框中選擇一個磁盤,以便存儲 Seafile 服務器的數據:
請確保選擇的磁盤擁有足夠的剩余空間
點擊確認按鈕后, Seafile 將會在您選擇的磁盤下為您創建一個名為seafile-server的文件夾。這個文件夾就是 Seafile 服務器的數據文件夾。如果您選擇D盤,那么數據文件夾為D:\seafile-server
添加管理員帳號
右擊 Seafile 服務器的系統托盤圖標, 選擇"添加管理員帳號"選項。在彈出的對話框中輸入您的管理員用戶名和密碼。
如果操作成功, Seafile 服務器托盤圖標處會彈出一個氣泡提示您"添加 Seahub 管理員賬戶成功"
配置 Seafile 服務器
初始化服務器之后,還需配置以下選項,否則不能進行文件的上傳下載:
訪問服務器的 Web 界面 (打開 http://<您的 IP 地址>:8000),用管理員賬號登錄
點擊左上角的扳手圖標,進入管理員界面,在進入"設置"標簽
將SERVICE_URL的值配置成http://<您的 IP 地址>:8000。比如您的 Windows 服務器地址為 192.168.1.100, 那么配置成SERVICE_URL=http://192.168.1.100:8000
將FILE_SERVER_ROOT的值配置成http://<您的 IP 地址>:8082。比如您的 Windows 服務器地址為 192.168.1.100, 那么配置成SERVICE_URL=http://192.168.1.100:8082
將 Seafile 服務器作為 Windows 服務安裝的好處
在您的所有用戶注銷后 Seafile 服務器能夠繼續保持運行
系統啟動時,即使沒有用戶登錄, Seafile 服務器也會開始運行
如何作為 Windows 服務安裝
右擊 Seafile 服務器托盤圖標,選擇"安裝為 Windows 服務"選項
在彈出的對話框中,點擊是按鈕
如果操作成功,將會彈出一個對話框提示您"已經成功安裝 Seafile 服務"。
安裝為 Windows 服務后如何啟動托盤圖標
如果您已經將 Seafile 服務器安裝為 Windows 服務,那么在您下次系統啟動時, Seafile 服務將會在后臺自動運行。這樣,當用戶登錄時, Seafile 服務器托盤圖標就不會自動出現。
啟動托盤圖標,只需雙擊C:\SeafileProgram\seafile-server-1.7.0文件夾下的run.bat文件。
卸載 Seafile 服務器的 Windows 服務
如果您想卸載 Seafile 服務器的 Windows 服務,請執行以下兩步:
右擊托盤圖標,選擇"卸載 Windows 服務"選項
在彈出的確認對話框中點擊"是"按鈕
Seafile 服務器由兩個組件組成,默認情況下用到 8000, 8082 兩個端口號 (TCP)。
8000端口為SeaFile的web站點端口
8082端口為SeaFile進行上傳下載的端口
我們需要在我們自己的路由器上進行端口映射這樣外網就能進行訪問了。
服務器添加防火墻端口
我們服務器需要開通這2個端口,否則外部用戶無法訪問
netsh advfirewall firewall add rule name="seafile web" protocol=TCP dir=in localport=8000 action=allow
netsh advfirewall firewall add rule name="seafile trans" protocol=TCP dir=in localport=8082 action=allow
發送郵件提醒
郵件提醒會使某些功能有更好的用戶體驗, 比如發送郵件提醒用戶新消息到達. 請在seahub_settings.py中加入以下語句以開啟郵件提醒功能 (同時需要對你的郵箱進行設置).
EMAIL_USE_TLS=False
EMAIL_HOST='smtp.domain.com' # smtp 服務器
EMAIL_HOST_USER='username@domain.com' # 用戶名和域名
EMAIL_HOST_PASSWORD='password' # 密碼
EMAIL_PORT='25'
DEFAULT_FROM_EMAIL=EMAIL_HOST_USER
SERVER_EMAIL=EMAIL_HOST_USER
可以查看以下url來查看示例的郵箱配置
https://manual-cn.seafile.com/config/sending_email.html
如下圖我直接使用Notepad來編輯這個文件,然后加入下面的就可以了
請重啟 Seahub 以使更改生效.
如果更改沒有生效,請刪除seahub_setting.pyc緩存文件.
測試可以新建一個賬戶,然后發送密碼重置郵件,如果你的郵箱配置成功那么就會發送一封測試郵件,如果配置失敗會有提醒郵件發送失敗。
管理員新增用戶后是否給用戶發送郵件
文件上傳/下載大小限制
在seafile.conf中:
[fileserver]
# 設置最大上傳文件為 200M.
max_upload_size=200
# 設置最大下載文件/目錄為 200M.
max_download_dir_size=200
到此都配置完成,大家可以下載手機和電腦客戶端實現文件同步。
作者:海水藍圖
wss: windows storage server 2012
seafile:數據同步軟件,為什么不用黑群輝后面解釋
一直用筆記本,從DELL inspiron 6000,X61,到現在用的T430S (1600*900分辨率 14寸),總的感覺來說還是第一臺機器用的最舒服,1280*900的分辨率15.4的屏幕,點距很大看的很舒服。現在年齡大了身體老化,看筆記本的小屏幕越來越難受,要低著頭眼睛集中在屏幕那個狹小的區域;因此就把家里的臺式機利用起來(1600*900 19寸),換了臺式機后,立馬感覺舒服很多,體驗就是不一樣(還準備換27寸2K的屏幕,更想換imac 5k的機器,只是缺銀子,一切只能慢慢來),可能有的人要說為什么筆記本不直接接顯示器,這個也試過一段時間,顯示比較老三星的某款只有VGA接口,在某些頁面下屏幕會有水波紋閃爍的情況,在公司用的DP+dvi接口就沒這問題,當然這又是另外個坑了,以后有機會再說。
問題來了, 做技術開發的都知道,從一臺機器切換到另外 臺機器會有個很大的問題,很多數據和IDE環境切換起來很麻煩的,需要同步程序和數據庫文件,否則很麻煩很不方便,要么手工拷貝這會直接影響工作效率。于是產生了搞臺nas服務器的想法,老早之前 很早之前就接觸過群輝的dsm系統感覺很好用,一直在關注著,無奈群輝的機器太貴,無意中搜到某寶賣diy nas成品,價格有貴有便宜的,用的是黑群輝的系統,網上搜索了下黑群輝實現也不難,主要賣的是硬件。
臺式機比較老,AMD X4 940 黑盒版本,DDR2 4G內存,又買了2根2G,升級到8G,硬盤是三星840 evo+希捷 1TB ,由于主板不支持sata3接口,又買了塊轉接卡,但是測速下來速度沒有原生的快,比sata2的要快不少介于sata2和sata3之間。
花了半天時間,裝了個VMware Workstation Pro 比較新的版本,把黑群輝(教程網上搜很多)跑起來,確實很好用(真的很好用么?),系統掛載在C盤ssd上,分了幾個G過去夠用了,數據存儲直接用一整塊的企業級硬盤1TB做的存儲,不過就一塊,另外一塊服務器做數據備份用去了,怕數據丟失,又在vm里面劃分了800G的動態空間出來(用多少占用多少空間),分給群輝做備份盤,在群輝里面設置了數據備份。
試用了幾天,總的感覺下來,局域網看電影聽歌都沒問題,同步軟件也很好用,測試的時候用的文件不多,頂多幾十M文件幾百個文件,當到生產環境的時候出問題了,我的數據中,有一個文件夾是程序文件,大部分都是幾KB 幾十KB的小文件,總共有100萬個,100萬個,100萬個,怎么不是100萬。虛擬機+臺式機+筆記本開始進行數據同步,第一天,等待中,早上起來的時候看還在同步中,心里想文件估計比較多,在等等,cloud上顯示數據數量超過10萬了,第二天,還在同步中,第三天,還在同步中,第四天。。。。第五天。。。,筆記本->群輝的數據還沒同步完,這只是一個文件夾。終于失去耐心了,百度去,終于在某個論壇的某個帖子里面說,群輝的icloud 性能很差,心里涼了半截。于是找替代的數據同步方案,找了幾天幾夜(稍微微夸張了點兒),搜索了知乎、smzdm等各大論壇的帖子,終于找到了這幾種解決方案。
第一個 BitTorrent Sync ,試用了確實很好用,速度也很快是P2P的技術,不過最新的版本需要付費 要5000多rmb,可以去死了,比dropbox還貴
第二個 dropbox ,這個評價是最好用的一款,沒有之一。1tB一年價格 700度,還算是能接受,唯一要考慮的就是網速問題,畢竟在國外。
第三個 freenas,這個也裝了,安裝難度真的不高,很快就在虛擬機里面搞定,用的是owncloud解決方案,freenas也是web管理界面,不過數據存儲這塊的概念一時很難理解,不過看知乎上評價說,owncloud用的是php做的服務器端承載,性能也夠嗆,想想也是,像這種大數據量的數據同步,怎么也得線程級別的。
第四個 seafile,知乎上有人推薦很好用,海外也很多人在用,屬于企業級的,就下載使用,結果超出想象,幾G的小文件很快就同步完成,操作界面也不是很復雜,類似于QQ聊天一樣的工具。 到此為止終于決定了就用它了。
第五個 國內的云同步平臺 我用的最多是騰X微云和X度的,有各種限制,局域網看電影聽音樂什么的也不太方便,還動不動就屏蔽什么的,反正為了自己的數據安全考慮,也不太放心,放棄。
當然還有別的方案,今天剛好頭暈,什么都不記得了就不細說了。說下企業級和家用級,企業級在于并發數和大數據量,在穩定性和性能方面要求很高,像我這種就滿足一個大數據量,不過就我一個人用,所以對并發數要求就不高。
至于為什么要組建nas服務器,有這方面的原因:
1 vm虛擬機下跑數據服務,對磁盤和cpu資源要求比較高,我的臺式機跑了后 內存就沒剩多少,cpu機會80% 90%以上很卡了直接影響工作
2 臺式機24小時終究比較耗電 ,算了下,魯大師統計是200w 按照實際負載 80W的計算 一年電費要380左右 而且臺式機很吵,已經把cpu風扇降速了,放幾塊硬盤里面會嗡嗡響 晚上很難受。
3 心理的作用 在臺式機上辦公,虛擬機上數據同步,從一塊硬盤倒騰到另外塊硬盤,總感覺不爽 應該是 臺式機+筆記本+服務器這種架構才對
綜合以上幾種原因,加上前后位了這個nas系統,折騰了一個禮拜了,不停的查找資料做技術方案(包括軟件和硬件的),熬夜,學習,累了,不想搞了,趕快脫身回到正常的軌道上去,就為了省那么點錢和滿足自己的欲望,趕快跳出這個大坑。