極客海淘,屬于你的購物分享社區
  • 當前位置:海淘經驗>數碼裝備>文章詳情

  • 告別百度網盤!零基礎打造屬于自己的加密云盤 2019-07-09 14:37
  • 購物直達
  • 為什么需要屬于自己的加密網盤?
    這個問題,應該有很多答案。比如,喜歡存一些敏感的文件;或者,文件雖然不敏感,但是討厭可能被窺視的感覺。

    大部分人的核心原因是,百度網盤太孫子。

    最近學習挖礦,要安裝定制版的Windows,網盤上2.5G的gho文件,下載速度令人欲仙欲死。不是不可以充值超級會員,但是我討厭被人把刀架在脖子上逼你交錢的感受。

    又要馬兒跑,又不要馬兒吃草。是不是對百度太不公平了?是,先這樣吧。畢竟,宏顏獲水。

    其實網盤的應用,不止百度一家,有的是解決方案,Owncloud,Next cloud,seafile,還有一大堆國內的解決方案。

    為了保持辦公協作的高效,很多企業自建了企業網盤,方便文件共享。釘釘就有。。。

    當然,自己能弄自己弄。照片、視頻、文件、軟件的分享,有一套管理私人數據的云系統,幸福感提升不少。

    有一套屬于自己的云盤,并不難。最簡單的,買一臺群暉,內置的Synology Drive就能讓你隨時隨地訪問自己的文件。

    Synology Drive有iOS,安卓客戶端,分享文件非常方便。但是它有個缺點,沒辦法讓除了你以外的人上傳文件。上傳用戶必須是服務器的登陸用戶才可以。

    這就麻煩了,你總不能要求朋友在你家nas上還注冊一個賬號吧。再說,發個文件給你,搞那么復雜,有必要嗎?

    專業的開源網盤系統,顯然是更好的選擇。

    一番調研以后,seafile最終吸引了我。它的核心價值是數據塊級的同步。在其他云盤軟件,修改個文件名都要全文件同步的時候,seafile可以只同步文件數據塊中改變的部分。作為曾經的存儲行業從業人員,無法接受除此之外的妥協。

    seafile的安裝和配置,從沒像現在這么簡單。以前很多需要手工完成的工作,官方腳本不管三七二十一,全給你解決了。

    你可以把seafile裝載家里的24小時不停機的電腦上,也可以選擇購買阿里云之類的云服務器,安裝seafile。

    如果把seafile裝在家里,還需要在路由器上打開需要連接的端口。動態ip還需要搞定動態域名,我有自己Synology Drive,穿透很好,不需要替代品。

    所以,我的seafile被安裝在了著名的vps云服務商vultr上。

    vultr的服務器,遍布全球,最大的優勢是可以對配置好的服務器做快照。快照可以跨區放到vultr全球數據中心的任何一臺其他服務器上。

    怎么理解快照?

    你可以簡單的把快照當做服務器當時存在硬盤上的數據狀態。25G硬盤,快照也是25G。(其實并沒這么大,快照可以壓縮,磁盤也不會占滿。)

    把新加坡的主機,用快照的方式遷移到洛杉磯,你只需要10分鐘。在配置上,僅僅是換個ip,你就得到了一臺位于新的數據中心的新的服務器。

    阿里云至今不能跨區做快照遷移,華北區就在華北區,華南都去不了,別說出國了。

    而vultr的洛杉磯線路,雖然沒有任何的官方優化,在白天的速度,可以讓你流暢的觀看Youtube 4K視頻。。。

    好,小廣告結束。vultr最便宜的主機,每月5美金,流量1000G,硬盤25G。直達鏈接

    正是因為vultr太好用,又便宜,導致大量國人去申請它家的主機。然后呢,大量的ip段被墻。

    這次用來安裝seafile的主機,我連續開了4臺,才找到一臺能夠連到國內。很難想象,如果沒有快照支持的話,你辛辛苦苦配置好的主機,忽然因為同ip段的用戶發神經,導致被封,那種欲哭無淚的感覺。

    切入正題吧,羅里吧嗦的。

    安裝前的準備

    雖然標題說是零基礎,但還是需要有些基礎的。

    比如:最好有一臺mac電腦。如果沒有,需要知道怎么安裝ssh客戶端,并且登陸到遠程服務器上。

    最好有一些unix命令基礎,最起碼知道命令怎么輸入,vi做簡單的文件編輯。

    在vultr上,或者任何你方便的vps主機提供商上,購買一臺vps服務器。配置不用很好,512MB內存足以,硬盤容量你自己看著辦。操作系統,就選擇CentOS 7 x64吧。

    最重要,最重要,最重要的,懂一點英文啊,親。

    安裝步驟如下:
    1. 開啟vultr主機
    2. ssh連入
    3. 安裝bbr
    4. 修改時區
    5. 安裝seafile
    6. 配置seafile service url
    7. 設置域名
    8. 安裝certbot
    9. 添加自動更新的crontab
    10. 配置seafile service url
    11. 安裝seafile客戶端

    好,完了,回家睡覺。簡單吧!

    真正的安裝步驟

    安裝bbr

    bbr是什么鬼?

    bbr是google開發的一套基于tcp協議的擁塞控制算法。好了,你也不用管它是什么東西。總之,這玩意兒裝上以后,能讓你的服務器在傳文件的時候,插隊!就是變快!

    ssh [email protected]你的主機ip

    輸入命令:
    wget —no-check-certificate hxxps://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

    請將上面的hxxps換成https。

    一路回車,直到問你要不要重啟。當然是要。



    重啟之后,如果一切正常,你的主機就具備了插隊的低劣素質。有些vps服務商,已經開啟了bbr,腳本會有提示。

    如果重啟不了,那就是核心壞掉了。vultr上的主機不會有這個問題。其他的服務商,你選擇server reinstall重裝,然后忘記bbr吧。

    沒有bbr,你就是個正常的傻小子,不礙事。

    修改時區

    改成中國時間,不然總覺得自己文件時間不對。

    輸入命令:
    timedatectl set-timezone Asia/Shanghai

    安裝seafile

    這個也很簡單,一個腳本執行到底,中間連個屁都不放。

    輸入命令:
    wget hxxps://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http

    請將上面的hxxps換成https。

    chmod +x seafile-server-centos-7-amd64-http && ./seafile-server-centos-7-amd64-http 7.0.3

    安裝過程10分鐘,或者5分鐘,總之沒多久,請不要走遠。安裝過程雖然沒有額外的屁需要互動,但是安裝完成還是有結果需要記錄的。

    這些結果包括:seafile的啟動命令,管理seafile的管理員賬號和密碼!!!



    你不存好,以后登陸不進去,還要做admin reset,你不想的,真的。

    seafile缺省安裝在:/opt/seafile 目錄下。啟動seafile的命令在:/opt/seafile/seafile-server-7.0.3/ 下

    如果你就是沒存密碼,打開 /opt/seafile/aio_seafile-server.log 這個文件。里面有seafile自動保存的隨機密碼。

    然后呢?
    什么然后,這次是真的安裝完成了。剩下,當然是配置seafile。

    配置seafile

    這時候的你,已經擁有了一臺屬于自己的網盤服務器。在瀏覽器里輸入:
    http://你的服務器ip

    簡潔的登錄界面,看起來很清新。你需要使用剛才保存下來的用戶名,密碼登陸。



    用戶名:[email protected]
    密碼:我們不一樣,不一樣

    建議登陸進去之后,立刻用自己常用的郵箱添加一個用戶,并且加入到管理員的組里。配置按鈕在右上角。



    系統設置中,最需要修改的,是service url,你在這里不改,上傳不了文件。

    改成什么呢?當然是你的ip地址:http://你的服務器ip

    還有下面那個框框:FILE_SERVER_ROOT。改成:http://你的服務器ip/seafhttp

    至于服務器的名字,你自己看著辦。

    這些設置都是中文菜單,需要你有點探索精神,我就不一一道來了。目前我是我的服務器上唯一的用戶,隨心所欲!

    做完這些,你的網盤已經可以用了。你完全可以洗洗睡,然后明天向朋友們嘚瑟你的成果。

    但是,進階用戶是不會滿足于用ip地址嘚瑟的。

    主說:你需要個域名。

    到阿里云或者godaddy上注冊一個域名。美國的godaddy不需要實名認證,阿里云注冊,要提供身份證,實名驗證。

    有了域名,網盤才完美。有了域名,記得把上面的service url和file_server_root參數中的ip換成域名。

    域名指向的部分,就不在本文中敘述了。不會的同學,麻煩自己學習一下。

    域名完成,通過域名來訪問自己的網盤,nb得不要不要的。但是地址欄之前,總顯示不安全。這是什么意思?



    這是說你的網站沒有使用加密方式傳輸數據,建議開啟https。

    我靠,聽起來很麻煩的樣子。怎么搞?

    很容易。

    安裝certbot

    certbot是目前最熱門的免費證書簽發機構Let’s encrypted的自動化工具。你不需要了解太多,certbot能夠完成全部的工作。

    安裝命令:
    yum -y install yum-utils
    yum-config-manager —enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
    yum install python2-certbot-nginx

    3個命令執行完畢,cerbot安裝好了。

    確認這時候你已經在dns服務器上做好了指向,就可以運行certbot申請證書,并且配置seafile同步安裝好的nginx服務器。

    修改/etc/nginx/conf.d/seafile.conf 文件中:



    然后,輸入命令:
    certbot —nginx



    按照提示輸入相應的信息。當運行到最后,問你是不是要強制所有的http請求都轉發到https上的時候,選擇是。

    一切順利的話,你的網站從此就是安全網站了。

    但是這還不算完。Let’s encrypted發布的證書是有時限的,需要定期更新。certbot當然可以為你做這件事。更簡便的方式是在系統任務里,每隔一段時間,自動運行certbot。

    輸入命令:
    crontab -e

    在打開的編輯窗口里,按a鍵開啟插入模式,將如下內容插入:

    0 0,12 * * * python -c ‘import random; import time; time.sleep(random.random() * 3600)’ && certbot renew

    這是一行哦。

    你的crontab肯定是空的,所以,完成之后,屏幕上就這一行文字。然后,按esc鍵退出插入模式,輸入“:wq”。

    英文的冒號代表你要輸入命令了,wq是write & quit,存盤退出。

    這些做完,還差最后一步。再次修改service url和file_server_root。

    因為你的鏈接變成了:https://你的域名。多了個s。



    安裝客戶端

    服務器端搞定,網頁版訪問無憂。你可以放心的安裝seafile pro App以及其他各個平臺的客戶端。

    seafile pro iOS版支持faceid刷臉,用起來很方便。

    說說seafile的好處

    除了塊級同步,性能遠超同行以外。在你建立的資料庫里,可以生成分享鏈接,也可以生成上傳鏈接!

    上傳鏈接完全不需要用戶注冊,直接打開上傳頁面,用戶就可以把文件上傳。如果你不公開資料庫的話,TA上傳之后,也看不到。



    用來做分享的seafile,完全能夠滿足我當下的需要。它甚至還內置了office的支持,能夠在線查看和編輯文檔。7.0之后的seafile,可用性非常高。







    強烈推薦給有動手能力的同學!從此擺脫百度網盤的限制。

    解鎖百度網盤高速下載

    最后放個彩蛋,目前最簡單開啟百度網盤高速下載的方式。

    1.在任何百度網盤中,生成下載鏈接。

    2.打開網址:www.baiduwp.com 。把分享鏈接和提取碼輸入。它會生成高速下載的網址,下載速度是真的高速,10MB是有的。







    這家網址是某網友傾情編制,抓取鏈接中的下載地址,躲開百度的限速。而且使用方便,無需安裝任何插件。

    請允許我對這位網友表示感謝。

    關注青椒公眾號:dageqingjiao,第一時間得到深度好文。

盈利彩票网