在dbcolinux上安装cozy-light

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

本文关键字:js个人云存储,cozy,node-legcay和谐模式

在前面的《appstacks》,《apps》系列文章中,我们大力涉及到带存储支持的云程序,与语言选型放一起,我们写了py的2个(seafile,odoo),php的2个(owncloud,mongopress),js的一个davros。并一直扩展它们的意义,认为它是一种小可视为与common storage based webapp合作(ocwp ownnote,mongpress,odoo),大可扩展为paas,webos的东西(sandstorm,cloudwall),在《设想:cloudwall与树莓派》一文中,我们又把cloudwall与通用移动硬件的树莓派结合,提出了真正云硬件的概念。

这类OS应该仅是聚合?还是应是一个paas虚拟化结合的东西?

拿sandstorm来说

在前面《在tinycolinux上免sandstorm安装davros》时我们谈到了sandstorm和它与群晖OS等WEBOS的对比与意义:它提供了一套UI SHELL管理程序的安装,这是它的webapp聚合方面,davros就是sandstorm的file app,相当oc的file app,oc可以将一个external app加进它那个后台管理,而davros也是这样的方式被加进sandstorm的,因为它独立也能运行。

而它其实也是作为PAAS存在的它包装了一个node appstack(meteor),却允许任何程序如php等安装入其中,它的PAAS还在于它的虚拟化,其实我之前一直很抵抗sandstorm的,它跟docker一样用到了分层文件系统这种虚拟方案,但其实sandstorm主体是没有分层文件系统的(它不管理虚拟机层的虚拟化iaas,离线的vagrant与它仅有SPK格式导入这层联系,也不属虚拟),它的grains才开始用到了一点虚拟化且仅仅是分层文件系统。(但其实仅是虚拟文件系统就能做好很好的PAAS了,比如docker,openvz)

换言之,sandstorm这样的东西才是一个全面工程,它涉及到了xaas,langsys,appstack,apps的改造和利用,即便它是一个轻量的xaas:跨xaas,langsys,appstack,apps的东西。,davros也需要sandstorm才变得合理,。但是因为sandstorm的编译涉及到一系列中心,我并不打算写文实践它。

值得一提的是,为了将这一切上提到OS和硬件层面,我们提出了dbcolinux慢慢将其打造成云OS,如将linux kernel作为共用的核心和装机中心,将/usr/local分给各种用户就可以打造openvz这样的东西。在《发布DISKBIOS》《/system,/usr分离式文件系统的linux发行版》中,让它直接管理虚拟机或实机装机,这种装机还考虑了运营对接到应用中的各种角色,后来我们的发布类文章都转到这个版本上,我们甚至关注了对couchdb的使用甚至rapsian pi,让云OS寄托于专用可移动硬件。

好了,说了这么多,作为js personal cloud且采用cloudwall的另一个例子,现在来看我们的cozy:

cozy其实在《发布mineportalv2》中我们早提到过cozy,就像sandstorm也被我忽略一样cozy也是,不过cozy现在好像整个重构了。直到第一眼看到它的简化版:cozy-light我感到很惊艳,因为它支持的app中包括了html5 game app.

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

Cozy is a platform that brings all your web services in the same private space. With it, your web apps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one profiles you.

most of the apps are runnable without Cozy Light

cozy也使用了pouchdb,couchdb的那种replicate协议是用来取代http的,,,默认加入同步网络的节点满足这类协议的,,,甚至都省了传统BS云同步中的同步终端,它们是满足协议即可当同步器/终端也可当同步中心。所以,cozy也有同样的功效,但是它在server端用的是leveldb。

好了,下面开始尝试在dbcolinux上安装它:

安装启动cozy-light

cozy-light好像2016年之后没人维护了,它的最新版本是0.4.9,相反它的APP在维护就够了,安装cozy-light分为安装cozy-light和各种支持APP支持,由于这二部分不是同步更新开发的,涉及到相同的东西有时会二处有不同的版本编译需求,比如pouchdb-4.0.3.tgz在app和cozy部都会被安装一次,都会用到leveldb,一个是120,一个是114,要找一个兼容这二者的js,我选择是的0.12.18带npm2.15.11,否则能编译完cozy-light是处处充满陷坑,稍后会提到为什么这么选.首先,node0.12.18安装https://nodejs.org/dist/latest-v0.12.x/,再装git,由于node 0.12.18属于老版本了,我们需要为/usr/bin/node建立一个shell wrapper开启它的和谐模式,否则会出错,把node重命名为nodejs,/usr/bin下新建以下内容文件并加起执行权限,引用nodejs:

#!/bin/sh
rdlkf() { [ -L "$1" ] && (local lk="$(readlink "$1")"; local d="$(dirname "$1")"; cd "$d"; local l="$(rdlkf "$lk")"; ([[ "$l" = /* ]] && echo "$l" || echo "$d/$l")) || echo "$1"; }
DIR="$(dirname "$(rdlkf "$0")")"
exec /usr/bin/env nodejs --harmony "$@"

npm install cozy-light -g会自动从github下载0.4.9到/usr/lib/node_modules/cozy-light,我在香港主机装的,所以外网速度快,/cozy-light/node-modules有它引用到的submodules各个submodules有它subsubmodules,node的modules就是一个树形结构,没有ln这样的引用,同一个工程不同的部分引用相同的模块的不同版本会重复存在,这也就是如上为什么一个项目要选一个兼容node版本的另一原因。不指定 -g会安装到PWD,编译过程中会调用node-gyp编译leveldb120,出了一些warnning:gyp WARN EACCES user “root” does not have permission to access the dev dir “/root/.node-gyp/0.12.28”,但是没关系,安装正确结束会输出一个cozy-light的模块树形表,直接启动它建立到/usr/bin/cozy-light的文件,cozy-light -p 80 start,启动失败,以下错误在设置了和谐模式后依然存在:

/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”,为2016年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也不行,最好重启一下。

但是挑战不是这里,挑战和难度是安装app:

安装personal cloud distro

cozy-light install-distro personal-cloud

apps全被安装在于./root下,/root/.cozy-light levelDB的数据都在这里,这次node-gyp编译的是leveldb140,有出错,整个过程中,我先后尝试过4.x-latest,5.0-latest,6,0-latest,都有出错:nan_implementation_12_inl.h error: no matching function for call to ‘v8::Signature::New,追踪一下,依然是版本的问题:time@0.11.1’引用的nan 1.6.2,仅跟0.12适配,这也是为什么我选择0.12的原因,安装其它app或distros时,也会有其它的问题,app/distors安装跟cozy-light一样,受上面说的工程各层次级引用不同nodejs版本的原因导致出现node-gyp将库链接到不同node版本出现问题,在0.12下以上personal cloud distro全程通过。

还存在一个warning : An uncaught exception has been thrown:{ [Error: spawn ENOMEM] code: ‘ENOMEM’, errno: ‘ENOMEM’, syscall: ‘spawn’ },要打开swap参见我以前的《在tinycolinux xxx》文章增加swap部分

以上personal cloud distro只安装了tasky,contacts,simple-daskboard,等几个app,安装一下files:cozy-light install cozy-labs/files,启动cozy-light后为其设置密码:cozy-light set-password,启动和进入files app时会现如下错误:

An error occurred while initializing notification module -- Error: connect ECONNREFUSED
[Error: No instance domain set]
Error: connect ECONNREFUSED

相信不难解决。自己解决。


files app是cozy,cozy-light共享的,所以也应该可以用同样客户端同步吧,另外cozy有一个cozy-fuse,都可值得试一下。

关注我。



(此处不设回复,扫码到微信留言,或直接点击到原文)

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践 本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。 阅读详情

相关推荐

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 270

3步搞定WeChatMsg:微信聊天记录导出与年度分析的完整指南

你的微信聊天记录,此刻正躺在本地数据库里。换手机不迁移,它们就丢了;客户端清理后,连痕迹都不剩。WeChatMsg 是一个开源的微信聊天记录导出工具,能把这些对话提取出来,导出成 HTML、Word、CSV 三种格式永久保存,还能基于聊天记录生成年度报告。下面用几分钟讲清楚它能干什么、怎么跑起来。 ## 它到底能干什么 一句话定性:它本质是一个纯本地运行的微信数据导出与分析报告生成器。数据从头

gitblog_00543的博客 424

IMU预积分--详细推导过程

IMU预积分推导

weixin_51547017的博客 2万+

Cozy 开源项目安装与使用教程

本指南将引导您了解并使用从GitHub获取的[Cozy](https://github.com/geigi/cozy.git)这一开源项目。我们将逐步探索其目录结构、启动文件以及配置文件,帮助您快速上手并进行开发或部署。 ## 1. 目录结构及介绍 假设您已经克隆了仓库到本地,Cozy项目的目录结构大致如下: ```markdown cozy/ ├── README.md #...

gitblog_00367的博客 1203

NRF24L01模块的5个常见问题及解决方案:从信号干扰到功耗优化

本文深入探讨NRF24L01无线模块在STM32开发中的5大常见问题及解决方案,包括通信距离优化、数据丢失排查、电源噪声抑制、SPI通信故障处理以及低功耗设计。通过代码示例和电路图分析,提供实用的优化策略,帮助开发者提升无线通信的稳定性和效率。

weixin_28256233的博客 226

H3C VRF实验

POP-vpn-instance-RT1]route-distinguisher 11:11 # VPN实例-RT1的路由区分器值11:11。配置路由泄露,其实就是在一个VPN示例中添加另一个VPN实例的下一跳,比如在VPN实例RT1中添加去往SRV的默认路由。但是也有了一个新的问题,那就是RT1、RT2和RT3也能互访了,这让VPN实例变得没有意义了。[POP]ip vpn-instance RT1 #配置vpn实例-RT1。绑定了VPN实例,所以要把路由添加到VPN实例POP中。

m0_68698993的博客 4025

cozy_使用Cozy构建自己的个人云

cozy 我认识的大多数人都将某种基于Web的应用程序用于他们的日历,电子邮件,文件存储等。 但是,如果像我一样,您担心隐私问题,或者只是想将数字生活简化为自己控制的地方,该怎么办? Cozy是一个朝着正确方向发展的项目,它朝着强大的自托管云平台发展。 Cozy的源代码可在GitHub上获得 ,并已根据AGPL 3.0许可获得许可。 安装 安装Cozy非常容易,并且针对各种平台提供了易于...

cumo7370的博客 1407

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

基于虚拟机的devops套件及把dbcolinux导出为虚拟机和docker格式

本文关键字:hashi packer,devops backend cloudcomputing,制作dbsubcolinux的docker模板,零配置,自动化开发件 在前面我们多次谈到cloud ide & liveeditor,用nas+docker作devops等集成思想,所谓devops,它是一个集成语言系统,开发件,运维件,IDE tools,容器环境的所有自动化开发相关的东西,Devops是一个很巨大的工程,它越来越作为IT的基础存在,比如甚至这个过程和生态整合进了系统和运维 —— 这里

minlearn's techrepos 413

用AT7456E给监控摄像头加OSD?5步搞定时间水印和Logo叠加

本文详细解析了如何使用AT7456E视频字符叠加芯片为监控系统添加专业级OSD功能,涵盖硬件设计、字符库编程和系统集成等关键步骤。通过5步操作实现时间水印和Logo叠加,提升监控系统的可用性和专业性,特别适合安防和工业视觉应用。

sea99的博客 1012

PHM算法与智能分析技术

PHM概述

柳杰的博客 1万+

利用citrix xenapp and xendesktop建立你的云桌面

本文关键字:云办公。真正可用的个人云桌面,云下载云播放。GPO dns,xendeskop storeweb无法完成您的请求 其实云电脑桌面,虚拟桌面vdi,瘦客户端这样的东西出现很久了,只是它们从来没有像今天的疫情时代一样让人对他们更为关注。一般来说谈到云电脑人们都会想到最初的vps,正如谈到云桌面这个人们会想到远程桌面这个工具层面的东西一样,但其实云桌面与办公,可以是内涵和外延很广的东西,比如虚拟化这些东西结合起来,造就了一些专门做vdi的公司,如vmware,pd,citrix,(citrix很早就提

minlearn's techrepos 1289

Allan方差这个工具,怎么把它用的更顺手?(附Allan方差、动态Allan方差代码)

本文详细说明了Allan方差和动态Allan方差的计算过程,并通过递归运算和时间序列选择两种算法提高动态Allan方差的计算效率。文末提供了快速动态Allan方差计算代码。

victoryqian528的博客 374

mineportal2:基于mailinbox,一个基本功能完备的整合个人件

本文关键字:mailserver backed new mineportal,邮箱附件外链,owncloud backend static web hosting,阿里云省事建站,如何借助mineportal低成本把虚拟空间+email玩成个人portal,one place webapps for personal use 在《发布erpcmsone》一文中我曾谈到我缺少一种能发现我需求的网站程序 — 能把我日常要用的东西整合到one place且生态统一易扩展的东西,我以为odoo是这样的产品,但现在看

minlearn's techrepos 965

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

玩nas和虚拟化,怎能少得了zfs和整机热备

我们知道,玩家庭nas和云虚拟机,是最考验方案的数据防丢能力的。事实上就是做个站,我们也经常碰到导入导出/备份/迁移,这种运维问题。个人通常都做不到很经济实用的备份方案,更不用说整那种类似云计算iaas的异地备份了。大凡涉及到此类技术的,除了工具级别的同步器这种东西,就是那种内置在os的文件系统支持了。事实上,搞几块硬盘弄个raid体验非常糟糕,费电买盘提成本不说,lvm,mdadm,btrfs,的软raid可靠性几乎是儿戏。

minlearn's techrepos 904

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

捉虫与寻龙:从0打造wordpress插件wp2oc fileshare (1) – 将wp存储后端做进owncloud

关键字:wp2oc fileshare,wordpress媒体存进网盘,网盘作为wordpress图床,owncloud wordpress backend storage 其实用网盘做wordpress网站的图床一直是一个很流行的想法,业界存在oss,七牛网盘,百度盘wp2pcs,wp2pcs_sy方案,不过oss,七牛,百度盘pcs这三者始终是面向外接第三方服务,这些都不能得到服务保障,其中免费且最好用的百度盘pcs api需要申请权限,实用性大打拆扣。 这里我们选择的用owncloud作为wordpr

minlearn's techrepos 666

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在群晖docker上装elmlang可视调试编码器ellie

本文关键字:elmlang live editor,docker要注意的地方。 在前面发布《elmlang时》我们谈到elmlang的函数FRP和可视调试特征,使得为其装配一个live ide变得可能,elmlang提供的插件,已经使其它能很轻松地接入市面上几大IDE,如本地我们有atom,vscode这样的东西,在业界是推崇用vim的,他命令区和编辑区合一的ui方案使之成为通用ide,那么在远程呢,越来越流行的还有很多web IDE,elmlang for webapp的特性使得其天然就与web ide相

minlearn's techrepos 606

在云主机上安装vscodeonline

在前面《云主机上部署pai》,《云主机上部署openfaas》中,我们用同样风格的脚本写出了在云主机上部署的二个paas面板,pai类似虚拟主机管理器,而openfaas是paas->faas,综合这二者都是部署和devops面板,它们在透出的界面5523,8080处用web操作。然后我们在《戒掉PC,免pc开发,cloud ide and debug设想》又遇到了vscodeonline,这三者都是云主机构造paas APP以“在线开发和部署”的OS扩展,体验良好度又都十分接近,因此,我们这次

minlearn's techrepos 568

让owncloud成为微博式记事本

本文关键字:利用owncloud做网上记事本 相信不少人有把QQ空间之类的社交类,微博类程序当网上记事本用的经历,谈到记事本程序,有微博这种(加密或不公开),有mail based note俗称电子邮件便笈,也有利用emlog之类的自建碎语的,当然wordpress+插件或p2p wordpress theme也可以,还有人用wordpress页面+评论打造,当然,直接txt文档或excel表格也可以,单个mediawiki页面也可以(它支持页面内多条记事的归档,即一个页面一个归档),所以说,网上记事这种需

minlearn's techrepos 557

在tinycolinux上编译jupyter和rootcling组建混合cpp,python学习环境

本文关键字:升级/枚举tinycorelinux上的gcc,在tinycorelinux上安装python jupyter 在前面《tinycolinux上编译odoo》中我们谈到python在流行的“one host one guest”学习语言选型组合中是对应于cpp的,还谈到一些混合语言工具,如terralang,rootcling等,见《发布qtcling》和《发布terracling》,技术界二二相对的事物总有惊人的对应:cpp,py组合的cling就相当于lua,c组合的terralang: 事

minlearn's techrepos 545

让owncloud hosting static web site

本文关键字:在owncloud存储中做站,owncloud static website hosting, hosting website in owncloud,owncloud www service,mailinabox static website hosting强化,netdisk netstorage based blog system,netdisk based static website hosting and syncing 在发布《mineportal》时我们谈到不使用静态网站的理由:

minlearn's techrepos 539

戒掉PC,免pc开发,cloud ide and debug设想

本文关键字:分布式IDE,cloudide,远程编码,远程调试,jupyter with visual debugger support 编程界有关于语言的圣战,OS之争,也甚至有代码编辑器是选择cui text ide还是gui IDE的选择的讨论。这次我们讲的是云IDE,其实,我们一直讲的是devops和云可视IDE这类服务端直接支持的开发部署,从《ellie可视化》到《docker as snippter空间》,从《一种设想:在网盘里coding,debuging,运行linux rootfs作全面

minlearn's techrepos 522

在tinycolinux上编译odoo8

本文关键字:在tinycolinux上源码安装odoo8,动态模式python+uswgi+nginx,精简安装odoo8模块 在前面《发布基于openerp的erpcmsone》时,我们谈到openerp其实是一种后端erp前端CMS的东西,其网站模块部分是通用cms网站选型的技术楷模,有可视化拖拉建站支持,且可集成后端erp部分(在线聊天啊,联系表单,购物车模块,etc…),当然,谈到cms,不是说它就是前端,它反而正是属于odoo后端支持部分的,只不过其展示部分是前端技术: 什么是CMS呢?所谓CMS

minlearn's techrepos 496

把群晖mineportalbox当mydockerbox和snippter空间用

本文关键字:把群晖当真正产品级的mydockerbox用,利用docker hook dir as volume在群晖上制造snippter空间 虽然在前面的《群晖docker上装ellie》和更前面一些文章中我诟病过docker aufs的诸多弊端,但不可否认的是,docker这种能虚拟user mode OS能虚拟application的机制能成为开发和部署的利器,比如结合git server webhook能构建出dockerhub这样的自动构建/发布平台(除了开发,部署,甚至于dbcolinux中我

minlearn's techrepos 383

mineportal – 一个开箱即用的wordpress+owncloud作为存储后端

本文关键字:mineportal,wordpress+owncloud,owncloud file backend for website 亲是不是在维护一个网站? 普通的网页程序如基于mysql的网站程序,导致了越来越多的问题,比如。 将什么都放在服务端。界面放在逻辑中。 维护比较困难,数据库不容易备份。 管理在远端。内容在远端。用户也在远端。脱网了完全不能参与。 这其实也是所有远程程序的特点,只是WEB这种远程程序更为特殊,它将用户端也放在远程。 解决的方法在哪?有没有像本地程序一样发布部署的网站程序呢

minlearn's techrepos 354

mineportal个人云帐号云资源利用好习惯及实现

本文关键字:mineportal,owncloud,个人云,私有云 云应用和大数据时代,我们要怎么强化我们现有的个人帐号方案? 现状: opensocical id之类的东西还没有普及使用,google wave也没有成功,gravatar也只是内部帐号,所有的帐号类的sns产品都不足于一统江湖变成帐号标准,默认情况下,人们常常借助手机号,好吧,还有一件大件,即email系统来标识身份。也许手机号和邮箱号,是二种常见的社会ID标识了。 PS:当然,那种要求上传身份证和cer id的是强实名制网站特有的。 在

minlearn's techrepos 343
上一篇: 在tinycolinux上编译seafile
下一篇: 在tinycolinux上安装sandstorm davros
Minlearn
博客等级 码龄18年 20粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值