曾幾何時(shí),還在上學(xué)的我特別喜歡在書本上涂涂畫畫操作系統(tǒng)的截圖,那個(gè)年頭,圓滾滾的電腦,厚厚一大疊電腦報(bào)合訂本,F(xiàn)C和MD游戲機(jī)以及他們的山寨“學(xué)習(xí)機(jī)”,總是能勾起我的好奇心。在互聯(lián)網(wǎng)接入還在56K“貓”撥號(hào)上網(wǎng)和ADSL高達(dá)1Mb“寬帶”的時(shí)代,云電腦是個(gè)非常新鮮但可望不可及的東西,但那種無論身在何處,都可以馬上進(jìn)入最熟悉的環(huán)境開始工作的美妙體驗(yàn)和前景,始終激勵(lì)著人們探索新的方案去實(shí)現(xiàn)它。從最早的U盤隨身操作系統(tǒng)(Ceedo、Mojopac),到真正意義開始“云”的Web OS(是Web OS不是WebOS!最早的eyeOS,以及涼了的WebQQ2,都有點(diǎn)這個(gè)的意思),再到近幾年各種串流方案的百花齊放,十幾年間,仿佛曾經(jīng)的未來就在身邊。 kodcloud可道云 可道云就是這樣一款Web OS,不過嚴(yán)格來說屬于一套很有意思的私有云解決方案,除了傳統(tǒng)文件管理器和編輯器以外,它還附帶了一套仿制Windows界面風(fēng)格的桌面環(huán)境和數(shù)套主題,和朋友裝逼那是效果極佳,當(dāng)然了,它本身的文件管理功能并不弱,很適合出門在外的時(shí)候?qū)抑械腘AS進(jìn)行文件管理或者辦公需要,正好DockerHub上有大佬做的鏡像,那就整一個(gè)偷懶的Docker版可道云好了!
>Bonus Tips<
之前有人和我說UNraid搬Docker鏡像炒雞慢,我覺得這是因?yàn)槭褂昧藝?guó)際Dockerhub源的關(guān)系,這里我們順便手動(dòng)指定一下源,應(yīng)該會(huì)有一些改善。
要為Docker手動(dòng)指定源,現(xiàn)在常用的方法是編輯json配置文件,但考慮到UNraid環(huán)境下json文件在緩存當(dāng)中存儲(chǔ),如果重新啟動(dòng)系統(tǒng),就需要重新編輯一次,很是麻煩;或者像我們之前配置frp穿透那樣,將修改json文件的命令寫成腳本放入/config/go文件。但是這一次,我們從docker.cfg文件入手,這個(gè)文件同樣保存在U盤/config/目錄下,每次啟動(dòng)的時(shí)候UNraid會(huì)讀一遍這個(gè)文件初始化Docker(有Slackware內(nèi)味兒了),這樣也可以避免重啟帶來的配置丟失。我們可以選擇關(guān)機(jī)后拔下U盤直接編輯,或者點(diǎn)擊管理頁面右上角的Terminal按鈕SSH進(jìn)去進(jìn)行編輯。
Docker的配置文件在U盤根目錄/config/docker.cfg,這里以Terminal方法為例。
# nano /boot/config/docker.cfg
在文件的末尾添加
DOCKER_OPTS='--registry-mirror=Docker源地址'
例如中科大的源就是
DOCKER_OPTS='--registry-mirror=查看鏈接
如果你找到的源不是https協(xié)議(有可能嗎???),則寫成
DOCKER_OPTS=“--insecure-registry http或者IP地址”
Ctrl+X保存退出,重啟一下UNraid,或者重啟一遍Docker(在Settings-Docker里面手動(dòng)關(guān)閉再開啟),源配置就生效了。
源也換好了,開始進(jìn)入正題吧:
>拉取鏡像并建立可道云容器<
剛好前幾天有了個(gè)新的鏡像,更新到了最新版本,試了一下可以用,使用之余別忘了給作者點(diǎn)個(gè)Star啦~
運(yùn)行命令是:
docker run -d -p 889:80 --name kodexplorer -v '$PWD':/code baiyuetribe/kodexplorer
拉取位置 baiyuetribe/kodexplorer
這里我們要做少許改造工作,可道云的默認(rèn)訪問端口是80,作者指定889,我們根據(jù)自己需要進(jìn)行指定即可,這里我自己指定為1080。
/code目錄映射為用戶指定目錄,ssh進(jìn)鏡像一看,果然根目錄下有個(gè)code目錄,可以借助映射這個(gè)目錄實(shí)現(xiàn)對(duì)宿主機(jī)文件的管理,我習(xí)慣把/mnt映射給宿主共享文件夾,這個(gè)根據(jù)自己的習(xí)慣來吧。
作者的啟動(dòng)命令里并未對(duì)可道云本身的配置文件做映射,以UNraid的哲學(xué)來看,Docker的配置文件應(yīng)當(dāng)做一個(gè)類似'appdata\app_name\'的映射,碰到鏡像升級(jí)或者遷移的時(shí)候,可以有效地保留配置,我們把配置文件所在的位置/var/www/html映射給appdata共享文件夾下自己創(chuàng)建的文件夾。
規(guī)劃完以后的配置頁大概是這樣: 可道云Docker部署 核對(duì)無誤后APPLY創(chuàng)建容器,至此可道云的Docker容器搭建完畢。
>可道云界面一瞥<
在瀏覽器地址欄輸入NAS的IP:映射端口試試。 可道云登錄頁面 上面是我已經(jīng)配置好的情況,如果是初次配置會(huì)提示先設(shè)置管理員密碼,然后以用戶名admin登錄即可~~~如果你還有frp配置,記得對(duì)可道云的端口進(jìn)行映射。
登錄成功,我們進(jìn)入了文件管理界面。 上方LOGO旁邊有三個(gè)按鈕,可以切換桌面模式,文件管理模式和編輯器模式,分別對(duì)應(yīng)云桌面,私有網(wǎng)盤和云筆記功能。
點(diǎn)擊一下桌面按鈕~~ 挖藕 wow~~wow~~~~wow~~~wow~~~~~wooow~~~~
這是我獨(dú)享的moment,OK?(順帶一提右下角的小風(fēng)車點(diǎn)一下可以隨機(jī)換壁紙~~
可道云的桌面有類似于Windows的桌面,可以通過插件進(jìn)一步拓展功能,這個(gè)鏡像默認(rèn)自帶的已經(jīng)很全了,圖片和視頻在線預(yù)覽都有,我們還可以在輕應(yīng)用里把常用的在線頁面添加成類似PWA的輕應(yīng)用,比如喜聞樂見的網(wǎng)絡(luò)測(cè)試和4399~~(再順帶一提個(gè)別插件需要Flash支持,這個(gè)只能把瀏覽器的Flash打開并設(shè)置始終運(yùn)行才可以正常使用
現(xiàn)在你可以把自己的NAS拿給朋友裝逼了,這篇筆記也就到此結(jié)束,我們下期再見!
怎么可能下期再見啊!畢竟標(biāo)題寫著是生產(chǎn)力提升好嗎,一個(gè)網(wǎng)頁桌面幾個(gè)網(wǎng)頁應(yīng)用有個(gè)啥子生產(chǎn)力哦,雖然可道云自帶的編輯器非常強(qiáng)大,完全可以滿足各種碼字和碼代碼需求,但很明顯真正的生產(chǎn)力應(yīng)該是Office三件套和比較完備的私人云盤功能。
>可道云管理共享文件夾&私人云盤<
私人云盤還算好做,還記得前文中對(duì)宿主文件夾的映射嗎?
我們右擊左上角的收藏夾目錄,選擇“管理收藏夾”,然后點(diǎn)擊“添加”,在名稱一項(xiàng)中設(shè)置一個(gè)名字,在位置中輸入/mnt/(前面配置中映射的地址是什么,這里就輸入什么),然后保存修改。 這樣,左上角就出現(xiàn)了剛剛建立的收藏夾,點(diǎn)擊進(jìn)去,就可以看到我們共享文件夾下面的文件咯。 這樣,一個(gè)小小的私人云盤就完工咯,我們可以直接通過拖放來上傳、下載或是管理其中的文件,也能很好地彌補(bǔ)UNraid欠缺文件管理功能的問題。 需要分享文件時(shí),右擊任意文件選擇共享功能。 根據(jù)需要設(shè)置提取碼,到期時(shí)間等,有道云會(huì)根據(jù)你現(xiàn)在訪問的環(huán)境生成對(duì)應(yīng)的鏈接,如果是FRP等公網(wǎng)方式穿透,還可以把鏈接或者二維碼發(fā)到公網(wǎng)供人下載,成為真正的共享網(wǎng)盤(當(dāng)然前提是你的寬帶和VPS足夠給力)。
>利用開源插件,添加OnlyOffice支持等<
另外一個(gè)需要調(diào)整的地方就是Office三件套,我們點(diǎn)開一個(gè)Word文件,emmmmm,雖然能打開但是只能看不能碰,這哪來的生產(chǎn)力啊。還好還好,可道官方提供了在線編輯插件,就在插件中心里: 購買授權(quán)?不過這么好用的東西支持一下正版也無妨~~
然而現(xiàn)在的可道云只接受企業(yè)咨詢了,可想而知如果轉(zhuǎn)賬付費(fèi)的話,那費(fèi)用就以萬來計(jì)算了。。。我只是想使用Office編輯功能,什么二次開發(fā),什么技術(shù)支持,AD域支持之類的完全用不到。還好論壇中有大佬適配了開源的OnlyOffice插件,我們使用它就好了。附上大佬的gayhub,大家可以去多多star呀:查看鏈接
順便我傳了藍(lán)奏云一份:查看鏈接
壓縮包下載解壓以后會(huì)看到四個(gè)壓縮包,除了OnlyOffice在線編輯,還包括draw.io編輯,PS在線預(yù)覽,畢升Office在線編輯,可以說功能齊全了,我們把它們?cè)俳鈮嚎s,會(huì)得到四個(gè)文件夾,把它們統(tǒng)統(tǒng)放進(jìn)可道云目錄的Plugin文件夾里面就可以使用了。 我們之前把可道云的目錄映射給共享文件夾的目錄了,所以你可以直接在資源管理器里面拖放文件,或者在可道云的文件管理里定位到/var/www/html/plugins這個(gè)文件夾,直接拖放上傳即可~~ 當(dāng)然拖放好以后記得在Unraid管理頁面中,點(diǎn)擊Docker選項(xiàng)卡,可道云鏡像旁邊的圖標(biāo),Restart選項(xiàng)重啟一下,插件就可以使用了。 但是且慢!插件默認(rèn)使用的公共OnlyOffice服務(wù)器,速度慢不說,處理自己的重要文件也不是很安全,所以接下來就是自力更生,自建一個(gè)OnlyOffice服務(wù)。
進(jìn)入U(xiǎn)Nraid的管理頁面,在APP選項(xiàng)卡中搜索OnlyOfficeDocumentServer,然后部署他,因?yàn)樯鐓^(qū)插件的適配,端口和目錄映射都已經(jīng)做好了,我們直接保持默認(rèn)即可。記下HostPort1中映射的端口,點(diǎn)擊Apply拉取鏡像部署。
部署完成之后,再設(shè)置一下有道云的編輯插件,設(shè)置一下服務(wù)器地址: 登錄進(jìn)有道云,點(diǎn)擊右上角用戶名稱那個(gè)按鈕,選擇插件中心,找到OnlyOffice在線編輯這個(gè)插件,點(diǎn)擊配置插件按鈕。接下來在對(duì)話框中點(diǎn)擊服務(wù)器接口,在右邊的地址欄當(dāng)中填入我們UNraid所在IP地址和之前部署OnlyOffice時(shí)映射的端口,點(diǎn)擊應(yīng)用讓設(shè)置生效。 這里要稍微注意一下,如果同時(shí)還配置了內(nèi)網(wǎng)穿透的話,在外網(wǎng)使用時(shí)有道云會(huì)基于你“正在用”的這臺(tái)電腦的網(wǎng)絡(luò)去訪問對(duì)應(yīng)的IP地址,比如用zerotier方案的話,假如你的zerotier網(wǎng)段設(shè)置了192.168.3.X,局域網(wǎng)中NAS的位置是192.168.2.X,那么在公網(wǎng)環(huán)境下務(wù)必要先在這里設(shè)置成zerotier分配的虛擬IP地址,才能正常訪問服務(wù)。我自己則是用了FRP轉(zhuǎn)發(fā)OnlyOffice的端口,然后在家中路由器配置Hosts把流量劫持到內(nèi)網(wǎng)來。。。zerotier則是需要配置flow rules,但是我不會(huì)(我好弱嗚嗚嗚嗚嗚嗚
如此的配置完成后,我們?cè)诳傻涝莆募芾砥髦写蜷_一個(gè)Word文件試試。 嗯。。效果達(dá)到了。。。
這一期筆記感覺真是冗長(zhǎng)而枯燥。。。之前的可道云我是使用了另一個(gè)鏡像,那一個(gè)版本稍微落后而且運(yùn)行起來有點(diǎn)問題,圍繞著那個(gè)的解決方案寫了很多,然后突然發(fā)現(xiàn)有人上傳了新的鏡像。。。感覺這個(gè)時(shí)候開發(fā)者們也活躍了很多。。。
|