使用群暉作mineportalbox(2):把webstation打造成snippter空間
時間:2023-08-04 19:39:01 | 來源:網(wǎng)站運營
時間:2023-08-04 19:39:01 來源:網(wǎng)站運營
使用群暉作mineportalbox(2):把webstation打造成snippter空間:
本文關鍵字:網(wǎng)盤作github空間,網(wǎng)盤空間作演示空間,網(wǎng)盤空間作code snippter程序?qū)W習空間,群暉當github在使用群暉作mineportalbox(1)中,我們提出了一些省事省心使用群暉的想法和經(jīng)驗(為資源設置合理的文件夾結構,設計單向同步的省心策略,etc..),我們還談到:郡暉不但能用于媒體存儲和同步,還可用于codesnipter hosting和同步空間,用網(wǎng)盤來存儲數(shù)據(jù)和運行代碼,“網(wǎng)盤即webos”,在整個系列的前面,我們不斷談到過類似概念:對于前者,文章《利用oc+wp打造backend storage oriented cms:oc靜態(tài)網(wǎng)站空間》,《oc微博記事本》,都是企圖將所有數(shù)據(jù)用文檔存儲來以網(wǎng)盤存儲的方式呈現(xiàn)和同步的努力 ------ 網(wǎng)盤空間即webos fs,這相對好理解。對于后者codesnippter空間,文章《web:visual instant demo run and debugging》,《post as app,paas.engitor one as demolet engine》中的jupyter notebook即是一個好例子:它實際上把.pynb當成了服務端腳本使之成為web空間,web空間天然就是一種codesnippter空間,里面運行的codesnippter即是app,applet ------ 網(wǎng)盤空間即程序后端。
如此看來,codesnippter空間,這聽起來像是語言后端+虛擬web空間或者baas+paas容器?甚至docker,git這樣的東西,托管在github中的代碼并不會執(zhí)行,dockerhub呢?它更強調(diào)存儲和運行單元的虛擬化和容器化,超越了僅僅需要同步這樣的需求。----- 但其實空間和其中運行什么語言的程序,其實這些都不是質(zhì),我們只是追求“可存儲為可同步的codesnippter空間”而已。所以一個網(wǎng)盤也是可以的。甚至把owncloud當git空間管理項目codesnippters也是可以的。----- 如此種種,不一而足??此撇灰唬鋵嵍加邢嗤c。而裝配了webstation的群暉也可以是這種webos,它使用的就是虛擬主機概念(加上它自身就是個網(wǎng)盤)。
PS:backend storage oriented webapp,面向以存儲為后端的webapp更符合PC的使用習慣,設想在群暉webos上存儲后端即是網(wǎng)盤空間,存儲在其上的媒體或軟件媒體即軟件,軟件即媒體,都可以統(tǒng)一同步,備份,只是后者可以執(zhí)行,被hosting,每一個codesnippter都可成為一個應用app,這樣的空間+空間上的一份codesnippter as app,即是backend storage oriented webapp ---- 這一切都像極了PC。 還比如我們在前面提到的cloudwall,它以文檔存儲為FS,其上的js可以是文檔也可以是代碼app,可以在客戶端執(zhí)行也可以在服務端發(fā)揮服務端腳本的作用。所以cloudwall說它自己是webos有一定的意義。
1,如何省心使用群暉的codesnippter空間方面
使用群暉作mineportalbox(1)中談到了省心使用群暉的基礎方面,如果那些只是基礎,那么,如何依然還能省事省心地用好群暉托管程序的這一方面呢?本文即更進一步,擬討論稍高級的這一論題。
如(1)文所講,使群暉能同時存儲媒體托管程序才是合理的。且要能統(tǒng)一備份和同步。好了,下面讓我們開始利用群暉的webstation(群暉目前支持的一虛擬空間語言和WEB后端),來搭建一個wordpress.
準備工作: 第一步,安裝官方的php5,7,mysql5,10,webstation,apache2,wordpress(它要求mysql10),phpmyadmin等套件,將wordpress,phpmyadmin默認安裝在web下,在phpmyadmin中建立數(shù)據(jù)庫,把wordpress安裝好,確保一切都運行起來(把wordpress地址填成frp轉發(fā)后的地址,最終能進入wp),這只是準備工作,最終我們僅需得到webstation和wordpress,phpmyadmin的源碼。phpmyadmin套件,wordpress,mysql10套件要刪除掉(保持僅mysql5,webstation這樣清希的套件結構,是為了節(jié)省資源,也是為了體現(xiàn)將webstation作為上述的codesnippter空間來承載php源碼集的方式,比如承載我們下述過程中提取出來的wordpress,phpmyadmin源碼) 第二步,wordpress源碼,phpmyadmin源碼全部從web下移過來到cloud->softs->www下。(所以其實原來的安裝方式也是利用虛擬主機這個原理,只是它安裝到了web下,我們需要將其移到cloud下的www新目錄下統(tǒng)一和cloud下的->media備份)。 通過phpmyadmin備份導出mysql10的數(shù)據(jù)庫,導入到mysql5的數(shù)據(jù)庫,備份下/var/packages/phpMyAdmin/target/synology_added/etc/servers.json,然后卸載wordpress,phpmyadmin,mysql10這3個套件,
現(xiàn)在準備新的虛擬主機: 第三步,把servers.json上傳到www,.htaccess從wordpress中放到www根,打開webstation,選擇apache2.2,php5.6新建一個虛擬主機,端口81,刪除wordpress/wp-include/wp-config.php中群暉新加的東西,否則到時它會調(diào)用81端口產(chǎn)生資源失效,而且把數(shù)據(jù)庫調(diào)為調(diào)用mysql5的pid文件。虛擬主機目錄指向到cloud->softs->www ,提示轉換權限,注意群暉自動處理的權限不方便,所以我們還需要自動調(diào)下,否則無法編輯后保存,也會出現(xiàn)no input files等顯示錯誤。手動調(diào)權限:www文件夾自身,和遞歸子目錄權限都定義好為用戶http,權限加你當前登入的管理員用戶讀寫全控制。 最后,在frp配置轉發(fā)文件中定義一個類型為http,local端口81,轉發(fā)到
http://xxx.xxx.com,然后運行。 成功,wordpress和phpmyadmin都正常運行。
2:繼續(xù)把群暉用于管理snippter和code note:
這不用我說了吧,繼續(xù)新建虛擬主機,往里面寫.htaccess,放.php文件直接設置即可。你可以視整個www為codesnippter空間,也可新建一個codesnippter與www并列以它為基礎新建虛擬php空間。
PS: 其實我以前是不同意在群暉這樣的mineportalbox上搭網(wǎng)站的,但現(xiàn)在看來,對于個人這不失為一種省事,打包帶走,數(shù)據(jù)全在身邊的省事方案,至少我們關站關掉電源即可。而且,我們做在mineportalbox上的網(wǎng)站可以僅是一個中轉,比如上面提到的wp,那么做一個wordpress中轉的意義在哪呢? 比如,平時你可在群暉的notestation寫文章,然后發(fā)表到這里,讓它跟外面的網(wǎng)站同步。 還比如,普通情況下,這樣的wordpress做成的新站不利于收錄,但如果你寫的都是原創(chuàng),就可以申明原創(chuàng),可以作同步到百度熊掌這樣的原創(chuàng)平臺。就不怕權重高的網(wǎng)站搶你原創(chuàng)了。
(此處不設回復和更新,點擊GIF掃碼到微信參與留言或獲取資源)