天天看點

一個netdisk storage backend app webos和增強的全功能網站雲設想

本文關鍵字:利用網盤空間,network filesystem代替靜态網站空間,做成靜态網站的動态子產品,利用v2ray,nginx給onedrive+onemanager做自動cdn,利用網盤代替函數計算

在前面《利用大容量網盤onedrive配合公有雲做你的nas及做站》我們說到用網盤空間達成網站雲和用網盤做附件床,一般這樣的雲網站方案中,靜态html都是用oss做的空間。但其實配合oneindex等程式,網盤也可以存放md資源。直接in memeory servering md pages成html,這樣網盤+雲函數空間或ecs,就不僅可作為附件床了,甚至可以作為靜态網頁生成器空間。達到全功能網站雲的效用(配合下面的内容加速甚至可以代替cdn)。

包括上文在内,我們所有的努力是讓網站app和網站資源,聚合進一個網盤 as nas中,網盤網站通過用戶端挂載後,可以本地檔案形式一個一個編輯和同步,也可以直接在遠端編輯md,類似mediawiki和gitpages線上編輯。網頁和附件可以統一打包備份。服務于你的中心nas庫建設(onedrive as nas),一套下來可謂省事不少。

利用網盤直接展示和寫作靜态網站,自建靜态展示空間

依然用前文的onemanger來舉例,我們可以把靜态網站的md檔案按樹形層次檔案夾組織好,檔案夾名即為文檔标題(當然可以稍為處理一下,标題中不要出現特殊符号),然後一個文檔檔案夾中放一個head.md,它裡面放主要文檔内容因為它主要是在頁面前面顯示的。如果你的文檔檔案夾隻有此内容部分,那麼接下來顯示的就是一欄隻有一個head.md檔案的附件清單,如果你的文檔檔案夾中還有其它下載下傳資源和資源需要說明,可以在這裡上傳(或通過網盤上傳)再放一個read.md,read.md效果會出現在頁面下面,,如果是非文檔檔案夾和非文檔子檔案夾,就光放下載下傳資源就可以了,一個頁面除了文檔部分就是附件清單,附件清單就相當于做成靜态網站的動态子產品(評論子產品處)。整站首頁嘛,就在網盤根下放一個head.md。

這樣下來,一個利用網盤展示markdown網站文檔的效果就達成了。

你可能需要定制一下把head.md和readme.md隐藏這樣效果更好,在背景設定就好了。Pagenatior可能也需要處理一下更美觀,—— 如果一檔案夾下有太多下載下傳資源或文檔子檔案夾的話。你當然還可以再定義主題風格。

網站可能還需要一些強化,因為純粹依賴網盤沒有本地部分,可能網盤一旦挂了,網站就空了,是以需要提供虛拟目錄的功能,即網盤程式會挂載本地目錄作為跟外來網盤同級的檔案夾展示,你可以在這裡放一個由markdown組成的備份網站(或者指定部分檔案夾自動從網盤緩存到本地servering,如markdown網站所在檔案夾然後挂載,背景有某個開關切換展示本地緩存的網站。)。如

https://github.com/reruin/sharelist

支援虛拟目錄。可以本地和盤内共享一個域名。

内容加速,自備cdn

onedrive官方的外鍊速度由于在港區和新加坡,跟輕量機的帶寬一樣,也分閑時忙時,深夜淩晨快,白天很慢。那麼有沒有辦法為網站加速嗎,如果你托管onemanager的雲主機是港區輕量再好不過,流量充足30M帶寬。雖然轉發是建立在輕量線路其實也分閑時忙時的提前下,但假設輕量線路比onedrive線路好,至少可以一試。

用二種方案,在伺服器nginx加速,在用戶端v2ray加速。服務端加速就是通過利用Nginx反代加速Oneindex,讓Onedrive流量通過伺服器中轉,解決Onedrive線上播放視訊下載下傳慢等的問題。Nginx處和Onemanager處理處(支援sharepoint.com的反代)都要設定一下,

用戶端v2ray嘛。不用介紹了吧。話說,如果v2ray也像網盤api一樣。可以通過程式設計方式給内容加速就好了。提供api就接入了程式設計。

利用網盤代替函數計算,直接托管雲程式cloud demo,自建腳本空間

我們知道網盤自身沒有計算能力,必須要搭配函數計算或雲主機調用其開放api才能調用其中資料為建站所有或用于nas目的,但如果在網盤中托管的是非靜态資料,而是程式或腳本。然後考慮通過搭配雲函數或雲主機去運作它呢??vs 渲染靜态md成html,這裡是運作腳本,呈現結果界面。比如,可以用于展示自己收藏的腳本并讓使用者點選launch it看到運作結果。形成自己的online demo repo —— 類似我們之前的折騰《使用群晖作mineportalbox(2):把webstation打造成snippter空間》。腳本形式放網盤,還可以一同參與備份(網站資料和代碼一起備份)。

這種方案有點接近讓網盤具備雲函數能力,與jupyter和herku容器這樣的東西重複。這些都是利用腳本語言的runtime做程式執行機制的變體技術,比如,雲函數計算實際上是将語言 Runtime 本質上是一個 HTTP Server, 再為web建立api機制而已(api,zeromq,消息件,restful也可以)。—— 當然,接近歸接近,其本質并非如此,我們始終用的是網盤的存儲能力它本身并不具備運作能力。隻是可以作為一種折騰方向,不過值得一試,比如通過在onemanager中增加相關功能達成。

—————

最近轉到騰訊雲了。發現其優惠力度和實用性比阿裡雲還大。尤其是618或1111,1212時的新購1到2折,所有主機還是100%CPU和5M帶寬,企業使用者更是優惠,這實在比摳摳嗖嗖的某些雲服務商要好,很适合做雲桌面(阿裡雲隻有一個港區雲輕量還算物美價廉其線路還是分忙閑的)。你可以趕在618新購,然後下一個3年用家人的再新購,騰訊函數雲網站做成小程式可以接入大量微信使用者。。3年1500左右是我的理想投入,因為一台手機3年就剛好報費。視雲主機為托管實體機的成本考慮就很容易了解吧。618的onedrive也幾乎半價,僅官方版,

要購買互聯onedrive參照

https://docs.microsoft.com/zh-cn/microsoft-365/admin/services-in-china/buy-or-try-subscriptions?view=o365-21vianet

,也是導向去買官方onedrive的網站購買,

https://www.microsoft.com/zh-cn/microsoft-365/compare-china-global-versions-microsoft-365

,互聯隻有Microsoft 365商業版,它是 Office 365 的更新版,(單使用者43一個月,包年36,由于疫情聽說包年有6月免費)沒有官方細分的個人版和家庭版,每個使用者都是1t加很多附屬服務(商業基礎隻有web office),我們知道,windows是使用域的。世紀互聯和windows官方用的是windows的基礎設施搭建的onedrive,使用的登入域完全不同,二套産品是分别開發的,api支援和用戶端支援情況不一,是以在接下來建立帳号時域名位置就可以差別看到。互聯使用的是[email protected]。這跟去互聯官方azure.cn建立帳買通用雲資源和主機建立帳号一樣的,不要淘寶買互聯帳号,那些全是各種公司的域控下分出來的子帳号(雖然單使用者有5t的)而且有各種局限有的沒有api權限。淘寶沒有行貨的互聯。除了onedrive計劃,互聯還有

https://www.microsoft.com/zh-cn/microsoft-365/sharepoint/compare-sharepoint-plans

這個sharepoint專門計劃。72一個月雲盤無限容量(實際上就是1到 5到25自提)還可以綁定自定義域控,和享有一個網站。

本人使用的是官方office365+阿裡輕量,明年轉sharepoint+8元一月的cloud ecs得了。

————

關注我

(此處不設回複,掃碼到微信參與留言,或直接點選到原文)

一個netdisk storage backend app webos和增強的全功能網站雲設想

繼續閱讀