树莓派 ArozOS 指北
date
Oct 22, 2021
slug
ArozOS-RPI-Tutorial
status
Published
tags
Web
Golang
Raspberry Pi
ArozOS
summary
这是一篇关于ArozOS的原创文章,请细细食用😄
type
Post
为什么选择ArozOS如何安装ArozOS使用已打包好的img手动build启动器与更新如何迁徙到启动器模式OTA升级WebApp & SubserviceWebApp安装删除Subservice安装删除启用与禁用One More Thing
![notion image](https://www.notion.so/image/https%3A%2F%2Fgithub.com%2Ftobychui%2Farozos%2Fblob%2Fmaster%2Fimg%2Fbanner.png%3Fraw%3Dtrue?table=block&id=11309ae5-35e4-47a8-a698-3e50c39eb1a8&cache=v2)
为什么选择ArozOS
一直以来,许多maker都希望拥有一个属于自己的高自定义NAS,因而许多厂商都对目前最火的SBC—树莓派做了适配,所以树莓派上的NAS应用也是五花八门,下面是几种主要的:
- Nextcloud
![notion image](https://www.notion.so/image/https%3A%2F%2Fraw.githubusercontent.com%2Fnextcloud%2Fscreenshots%2Fmaster%2Ffiles%2FFiles%2520Sharing.png?table=block&id=5947d066-d533-4b1b-a1de-54fb2b3a5a4c&cache=v2)
也许是目前最火的一个应用了,有插件功能,有app,功能十分完善。但有个先天的不足—它使用php编写,奇慢无比。
- pydio
![notion image](https://www.notion.so/image/https%3A%2F%2Fraw.githubusercontent.com%2Fpydio%2Fcells-dist%2Fmaster%2Fresources%2Fv3.0.0%2Fhome.png?table=block&id=82d2f62e-bd0a-46b3-a8a0-a9376ead26f5&cache=v2)
目前在国内用的还比较少,用Golang编写,速度快,功能较为完整,是我之前一直在纠结的一个选项。
- Seafile
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd3207381-1e30-48c9-a910-91655635e684%2FF704EC3F-E286-4464-92E5-CF3B14B1156C.jpeg?table=block&id=2164ace7-a1d7-4467-b44a-5fcd7b2c83d9&cache=v2)
国人C语言编写,清华北大之选,功能完善,效率奇高。
- …
说了这么多,明明它们都不错啊,为什么不用呢?
大致有以下这些原因:
- 自定义程度不够高,虽有插件系统,但是可以自己编写的地方还是太少了
- 都是公司项目(这点见仁见智)
- 它们都有专业版,这也意味着免费版实力并不能达到饱和
- 都大致只能算是网盘应用,不能像群晖DSM一般
- …
而现在我也来真正的介绍一下ArozoOS
General purposed Web Desktop Operating Platform / OS for Raspberry Pis, Now written in Go!
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Faaf68c20-c622-42de-8b9b-b010273c5ec9%2FUntitled.jpeg?table=block&id=48ba3459-5c1d-406a-84b4-b6725497468d&cache=v2)
有些同学会问了,这不是个NAS应用吗,怎么叫OS?
没错,你可能想到了,ArozOS的实力要远远大于nextcloud类的网盘应用,它还拥有WebApp与Subservice两大杀器,甚至还是IoT 控制器。
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4fe92c9a-0573-49d1-921a-a33bc4cdea57%2FUntitled.png?table=block&id=5b98bed6-7bd8-4cef-beaa-286138c7b365&cache=v2)
部分应用程序
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fc9608822-d682-419b-87de-b731ebdf2118%2FUntitled.png?table=block&id=3fc210b6-37df-453b-bdae-52f918f90834&cache=v2)
WebApp管理
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F9d2e1fcd-ab6b-4e80-882c-9d56347ee727%2FUntitled.png?table=block&id=0310df23-04d6-4394-98a2-2cd1dd63590f&cache=v2)
Subservice管理
当然,文件分享、音乐影片播放等基础功能也少不了
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F12a86a82-c493-4d67-888e-e75510cf3875%2FUntitled.png?table=block&id=d109467c-210e-4028-b2fd-108dedb78bde&cache=v2)
文件分享
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff44fe581-ccde-49b4-b5f3-074e23bb54a7%2FUntitled.jpeg?table=block&id=54f94483-7de3-4d3b-945d-41c51f5d6e3c&cache=v2)
音乐影片播放
甚至还可以进行文件编辑,代码编写。
这才是我们所需要的NAS系统!
如何安装ArozOS
目前安装ArozOS有两种方式
使用已打包好的img
已经为你设置好了一切,开箱即用。
你可以直接访问http://树莓派ip地址:8080/ ,注册用户了。
手动build
- 首先安装Golang 1.14+
- git clone整个项目
- build
- 守护进程
此时你就可以访问http://树莓派ip地址:8080/ ,注册用户了。
启动器与更新
ArozOS自1.119以来支持了启动器与OTA更新。接下来讲讲如何使用这两者
如何迁徙到启动器模式
在上文中我们学会了用源码build。那如何在其上使用启动器呢?
如果成功的话,在浏览器上打开链接,应该就可以看到效果了
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fc3349686-d781-40d6-b55d-ef40c5720120%2FFC5750F6-362A-4084-BA47-97DDAA9FE251.jpeg?table=block&id=fd8d1886-ebed-418b-860b-26791169c057&cache=v2)
OTA升级
Arozos自1.119以来支持了OTA升级,你可以直接在Arozos更新版本
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fabf52bfa-8a71-4769-950c-3ec421be0dd2%2F2B591461-5043-4AC0-8886-DCCFBA89E627.jpeg?table=block&id=66b826eb-43b4-47ef-a157-c056b2f024dc&cache=v2)
WebApp & Subservice
说到ArozOS,一定绕不过两个东西,WebApp与Subservice。
WebApp
Arozos中的WebApp是HTML5编写的Web应用程序,允许使用模块安装程序进行安装。
安装
您可以使用git repo URL或zip文件安装WebApp。您可以在“系统设置”>“添加和删除模块”选项卡中找到安装界面
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0acb9d85-25cb-46a4-93d7-939f1133a4f5%2FUntitled.png?table=block&id=681efa33-8e8a-4b78-b94d-5cfdfdc539c0&cache=v2)
删除
要删除WebApp,请选择要从WebApp列表中删除的WebApp,然后单击“卸载”
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdf2bd1a9-2dc9-4245-9f8c-c8fcd7d67dc8%2FUntitled.png?table=block&id=72d147a4-139b-44e8-b90e-bcd01245c25f&cache=v2)
你也可以手动删除,以下是删除名为“MyWebApp”的子服务的示例。
Subservice
ArozOS中的Subservice是安装时需要编译的可执行文件。
安装
你需要在ArozOS目录下手动安装,以下是删除名为“MySubservice”的子服务的示例。
删除
以下是删除名为“MySubservice”的子服务的示例
启用与禁用
要启用或禁用子服务,请访问System Setting > Subservice选项卡,然后选择要启动/禁用的服务。
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fabddbeb1-73ac-4221-ae3e-552411b48296%2FUntitled.png?table=block&id=7311b0c3-f0c1-42ec-b80e-0212787c4f03&cache=v2)
当然你也可以手动操作
One More Thing
现在ArozOS还在积极地开发,我也曾有幸为其贡献了一部分代码。
如果你对这个项目也有一些好主意,欢迎来提issue和pr,也可以加入telegram群组,与我们进行交流。
谢谢你的阅读!