在dbcolinux上安裝cozy light

2021-10-06 11:37:15 字數 1707 閱讀 8525

這類os應該僅是聚合?還是應是乙個paas虛擬化結合的東西?

拿sandstorm來說

值得一提的是,為了將這一切上提到os和硬體層面,我們提出了dbcolinux慢慢將其打造成雲os,如將linux kernel作為共用的核心和裝機中心,將/usr/local分給各種使用者就可以打造openvz這樣的東西。在《發布diskbios》《/system,/usr分離式檔案系統的linux發行版》中,讓它直接管理虛擬機器或實機裝機,這種裝機還考慮了運營對接到應用中的各種角色,後來我們的發布類文章都轉到這個版本上,我們甚至關注了對couchdb的使用甚至rapsian pi,讓雲os寄託於專用可移動硬體。

好了,說了這麼多,作為js personal cloud且採用cloudwall的另乙個例子,現在來看我們的cozy:

它也有paas成份,聚合的webos成份:

cozy也使用了pouchdb,couchdb的那種replicate協議是用來取代http的,,,預設加入同步網路的節點滿足這類協議的,,,甚至都省了傳統bs雲同步中的同步終端,它們是滿足協議即可當同步器/終端也可當同步中心。所以,cozy也有同樣的功效,但是它在server端用的是leveldb。

好了,下面開始嘗試在dbcolinux上安裝它:

#!/bin/sh

rdlkf()

dir="$(dirname "$(rdlkf "$0")")"

exec /usr/bin/env nodejs --harmony "$@"

/usr/lib/node_modules/cozy-light/node_modules/pouchdb/node_modules/request/node_modules/hawk/lib/server.js:506

host,

^syntaxerror: unexpected token ,

目測是request版本問題,檢視其所在安裝目錄,發現安裝的是最新的版本可能需要降級,我們用自定義位置的安裝法:在具體模組樹級層次中執行npm install。不依賴整體-g:開啟/usr/lib/node_modules/cozy-light/node_modules/pouchdb/package.json,將"request": 「^2.61.0」,改為"request": 「2.68.0」,為2023年1月的版本,刪除pouchdb/node-modules下的request,進入/usr/lib/node_modules/cozy-light/node_modules/pouchdb/下執行npm install,再次執行cozy-light -p 80 start 成功。cozy-light再次啟動會有bug,cozy-light stop後再start也不行,最好重啟一下。

cozy-light install-distro personal-cloud

還存在乙個warning : an uncaught exception has been thrown:,要開啟swap參見我以前的《在tinycolinux ***》文章增加swap部分

an error occurred while initializing notification module -- error: connect econnrefused

[error: no instance domain set]

error: connect econnrefused

相信不難解決。自己解決。

關注我。

在CentOS7 6下Docker安裝consul

在官網搜尋consul映象說明文件 在官網了解consul docker run d p 8500 8500 name consul1 mount type bind,src mydata consul,dst consul data e consul bind inte ce eth0 consu...

在Cent OS上安裝Bugzilla

這幾天一直在折騰bugzilla,原以為應該挺簡單的,卻也是一波三折。下面是 的過程 在 var www html目錄中建立乙個symbolic link ln s var local bugzilla bugzilla 為httpd的使用者分配該資料夾的訪問許可權 chown apache.apa...

在CentOS上安裝Git

centos的yum源中沒有git,只能自己編譯安裝,現在記錄下編譯安裝的內容,留給自己備忘。確保已安裝了依賴的包 30 你的目錄可能不是這個 autoconf configure make sudo make install 檢查下安裝的版本,大功告成 git version 通過ssh 進行認證...