openBalena V2.0.3 绿色版服务器创建管理软件
![openBalena V2.0.3 绿色版服务器创建管理软件](http://pic.9upk.com/2021/0112/20210112035003435.png)
openBalena V2.0.3 绿色版服务器创建管理软件
宝哥软件园为您提供openBalena,服务器创建管理软件免费下载,openBalena是一款专业的连接设备部署管理平台。服务器创建管理必备软件openBalena。
软件大小:57.8KB
软件类型:国外软件
软件语言:简体中文
软件授权:试用软件
最后更新:2021-08-27 12:20:02
推荐指数:
运行环境:Win7/Win8/Win10/WinALL
查看次数:
OpenBalena是一个用于部署和管理连接设备的专业平台。OpenBalena,服务器创建和管理的必备软件。该设备运行balenaOS(设计用于在IoT设备上运行容器的主机操作系统),并通过balena CLI进行管理。用户可以使用balena CLI配置应用程序容器、推送更新、检查状态、查看日志等。OpenBalena后端服务由经过试验和测试的组件组成,这些组件已经在balenaCloud生产环境中运行多年。它们可以安全可靠地存储设备信息,并且可以通过内置的虚拟专用网服务进行远程管理,并且可以有效地将容器映像分发到您的设备上。在这个程序的帮助下,开发者可以自己管理大量的设备。发布openBalena的主要动机之一是减少对锁定的恐惧,消除退出(进入)的障碍。为了让用户能够自行解决问题和添加功能,系统将继续与balenaCloud同步开发openBalena,开发过程大部分在开放环境下进行,让用户可以共同完善开源项目和托管服务;需要的用户可以下载体验
新的功能:
可扩展:部署和管理一百万台设备。强大的API和SDK:扩展openBalena以满足您的需求
轻松更新:只需一个命令,就可以远程更新设备上的软件
基于容器:受益于针对边缘优化的虚拟化。
内置虚拟专用网:无论设备的网络环境如何,您都可以访问它们
配置简单:很容易给你的舰队增加装备。
使用说明:
在VPS上设置自己的openBalena实例为此,我们将设置一个裸机Ubuntu 18.04 x64服务器。
安装依赖关系
在设置balena环境之前,我们需要安装一些工具,并确保我们的机器是最新的。
登录到新服务器:
$ ssh root @您的服务器_ip
更新所有初始软件:
$ apt-get update apt-get install-y build-基本git
创建balena用户:
$ adduser balena
添加用户管理员权限:
$ usermod -aG sudo balena
要安装docker:
$ apt-get install docker.io
将balena用户添加到docker组:
Usermod -aG码头工人Balena
要安装docker-compose:
$ curl-L https://github.com/docker/compose/releases/download/1 . 24 . 0/docker-compose-Linux-x86 _ 64-o/usr/local/bin/docker-compose
$ chmod x/usr/local/bin/docker-compose
用于测试您的docker-compose安装。
要安装OpenSSL:
Apt-get安装libssl-dev
要安装nodejs:
Apt-get安装节点
要安装NPM:
apt-get安装npm
安装openBalena
安装完所有必要的软件后,我们就可以继续安装openBalena了。
使用以下命令将openBalena项目克隆到您的个人文件夹中:
Git克隆https://github.com/balena-io/open-balena.git /开放巴莱娜
转到oen-balena目录并运行配置脚本。这将创建一个新的目录配置,并为实例生成适当的SSL证书和配置。将使用提供的电子邮件和密码
创建一个超级用户帐户,用于对系统进行身份验证。
$ ./脚本/快速启动-U -P
您可以选择将实例配置为在自定义域名下运行。默认值是openbalena.local在本指南中,我们将使用domain来设置mydomain.com,因此在本例中,我们将使用:
$ ./脚本/快速启动-mydomain.com
有关更多可用选项,请参考脚本的帮助:
$ ./scripts/quickstart -h
此时,我们准备使用以下方法启动openBalena实例:
$ ./脚本/合成-d
您可以通过以下方式停止实例:
$ ./脚本/撰写停止
域配置
为了访问您的openBalena实例,您必须配置一些CNAME地址并指向您的服务器。
Api.mydomain.com
Registry.mydomain.com
Vpn.mydomain.com
S3.mydomain.com
安装命令行界面客户端
openBalena服务器启动运行后,我们需要在本地计算机上安装balena CLI。这是一个命令行界面,将用于管理所有设备,并成为您和服务器之间的链接。
请按照此处提供的说明安装balena CLI
通过balenaUrl在CLI配置文件中设置服务器域名,并将balena CLI指向您的服务器,例如:
Linux或MAC OS:/.balenarc.yml
windows:% UserProfile % \ _ balenarc . yml
BalenaUrl:“my domain.com”
安装自签名证书
创建openBalena实例时,它会生成一些自签名证书,我们需要使用这些证书将本地计算机和设备连接到服务器。
在安装Balena CLI的计算机(本地计算机)上,ca.crt从服务器下载证书并安装它。在我们当前的示例中,openBalena实例安装在/open-Balena/,因此证书位于/open-Balena/config/certs/root/ca . CRT。
在Linux上:
$ sudo CP ca . CRT/usr/local/share/ca-certificates/ca . CRT
$ sudo更新-ca-证书
$ sudo systemctl重新启动docker
在macOS上:
$ sudo security add-trusted-cert-d-r trust root-k/library/key chains/system。钥匙链/ca.crt
$ osascript -e '退出应用程序“docker ”,打开一个Docker
在Windows上:
$ certutil-addstore-f " ROOT " ca . CRT
重要提示:您必须重新启动Docker守护程序才能获得新的可信CA证书。如果不重新启动Docker,您将无法将图像推送到openBalena注册表。
在所有平台上:
此外,通过设置指向ca.crt本地计算机上文件下载副本的环境变量,指示balena CLI使用新证书:
外壳命令
单击导出节点_ extra _ ca _ certs='/path/to/ca . CRT '
windows cmd . exeset NODE _ EXTRA _ CA _ CERTS=C:\路径\到\ ca.crt
windows PowerShell $ Env:NODE _ EXTRA _ CA _ CERTS=" C:\ path \ to \ CA . CRT "
部署我们的第一个应用
此时,我们可以登录服务器并创建第一个应用程序。
1)登录openBalena
输入balena登录名,选择凭据,然后使用以前生成的超级用户信息。
2)创建应用程序
现在,我们可以使用它来创建第一个应用程序。Balena app从那里创建myApp,可以选择你想要使用的设备,比如树莓Pi 3。
3)生成图像文件
请确保我们的应用程序已经创建,然后再继续
$ balena应用程序
标识应用名称设备类型在线设备标识
1 myApp raspberrypi3
一旦我们有了一些应用程序,我们就可以开始在其中配置设备。为此,我们需要从https://balena.io/os.下载适合我们设备类型的balenaOS映像在部署树莓Pi 3设备时,我们可以前往https://balena.io/os/#downloads-raspberrypi为其下载映像。
下载操作系统镜像后,请在本地解压,然后使用balena CLI配置我们的openBalena实例。可以按照以下步骤完成:
Balena OS配置/下载/Balenaos-树莓pi 3-2 . 22 . 1 rev 1-dev-v 7 . 25 . 3 . img-app myapp
一旦图像被配置为使用网络凭证和密钥连接到我们的openBalena实例,我们就可以使用https://etcher.io将其刷新到SD卡,然后启动设备。
大约30秒后,我们应该能够在应用程序中看到新配置的设备。为此,我们运行balena设备:
$ balena设备
标识UUID设备名称设备类型应用程序名称
TATUS是在线监督者版本的OS版本
4 59d7700冬树raspberrypi3 myApp闲置真7.25.3 balenaOS 2.22.1 rev1
如果我们想更仔细地检查设备,我们可以使用设备的UUID,如下所示:
$ balena设备59d7700
==冬树
编号:4
设备类型:树莓3
状态:在线
在线:是的
IP地址:192.168.43.247
应用名称:myApp
UUID:59d 7700755 EC 5d e 06783 ed 8034 c9d 3d
主管版本:7.25.3
操作系统版本:balenaOS 2.22.1 rev1
好了,我们已经设置了一些设备并连接到我们的openBalena实例。现在是时候部署一些代码了。在openBalena中,没有云构建器服务,所以所有容器都需要使用CLI在本地构建。
对于这个例子,我将使用来自树莓Pi 3和Sense Hat的https://github.com/balena-io-playground/sense-snake来部署示例项目。
让我们将此存储放在计算机上,并将其推送到我们刚刚配置的设备上:
Git克隆https://github.com/balena-io-playground/sense-snake.git
光盘摸起来像蛇
Balena部署myApp -日志-来源。-模拟
请注意,在上面的部署代码中,我们在最后添加了-simulated。这是因为我们正在为树莓Pi构建一个容器,它具有ARM架构,本地计算机使用x86_64架构。
看到独角兽后,我们可以一边喝咖啡一边把代码推给设备。几分钟后,您会注意到代码将开始在我们的树莓Pi上运行。
软件特色:
任何可以运行balenaOS的设备都可以和openBalena一起使用。BalenaOS支持许多不同的设备类型和多种架构。
您可以查看受支持设备的完整列表。OpenBalena测试版仅支持树莓Pi系列、英特尔NUC、英伟达捷森TX2和balenaFin。
OpenBalena和balenaCloud共享相同的核心技术,但仍有一些关键的区别。
首先,openbalena是自托管的,而balenaCloud是由balena托管的
因此,它可以处理所有后端服务的安全性、维护、扩展和可靠性。
OpenBalena仍然是单个用户,而balenaCloud支持多个用户和组织。
OpenBalena还缺少一些定义balenaCloud的业务功能,比如基于web的仪表盘和使用二进制容器的增量更新。
我们在balenaOS中添加了一个功能,允许设备加入和离开服务器。
事实上,这意味着balena客户将始终能够选择设置开源服务器,而不是使用云服务
如果开源用户需要现成的和商业支持的平台,他们可以随时迁移到balenaCloud。
在Balena,我们希望我们的关系由我们提供的价值观来定义,而不是由无法移动导致的锁定来定义。
我们认为openBalena就是要消除这些出口(和入口!)障碍中的重要一步。