宣布Arozos 2.0 - 5年的旅程,进入我自己的网络桌面操作系统
#linux #go #ux #webdav

这是一个故事,讲述了一个贫穷的学生想用便宜的计算机建立自己的存储解决方案。这一切都从服务器中的MP3文件服务的几个PHP脚本开始,现在它成为开源世界中最复杂的(也许是)设计最佳的Web桌面系统之一。

2年前,我写了另一篇文章,分享了V1.0发行版和系统的背面故事。如果您对从2018年开始的该系统的演变感兴趣,则可以查看以下帖子。

这就是现在的样子。
Image description

GitHub logo tobychui / arozos

通用目的的Web桌面操作平台 / Raspberry PI的OS,现在用GO编写!

Image

功能

用户界面

  • Web桌面接口(比Synology DSM更好)
  • Ubuntu Remix Windows样式启动菜单和任务栏
  • 清洁易于使用的文件管理器(支持拖放,上传等)
  • 简单的系统设置菜单
  • 无爆炸模块命名方案

网络

  • 基本实时网络统计
  • 静态Web服务器(Web编辑器中构建!)
  • MDNS Discovery + SSDP广播
  • UPNP端口转发
  • wifi管理(支持rpi的wpa_supplicant或nmcli for armbian)

文件 /磁盘管理< / h3>
  • 安装磁盘实用程序

    • 本地文件系统(Ext4,NTFS,Fat等)
    • 远程文件系统(WebDav,SMB,SFTP等)
  • 在网络文件共享服务器中构建

    • ftp,webdav,sftp
    • 基于Auth的基本验证的简单HTTP接口,用于带有过时的浏览器的传统设备
  • 虚拟文件系统 +沙盒体系结构

  • 文件共享(类似于Google Drive)

  • 具有实时进度的基本文件操作(复制 /剪切 /粘贴 /新文件或文件夹等)< / p>

安全

  • ouaavah
  • LDAP
  • ip白色 /黑名单< / li>
  • 指数登录

为什么v2.0?

Arozos V1是一个不错的,稳定的系统,使我能够在任何类型的设备中使用Internet和浏览器访问我的文件。当我是一所当地大学的大学生时,它非常适合我的需求。但是,当我在另一个国家开始我的总体研究时,现在我需要担心冗余和远程管理问题。

这就是为什么我重写的Arozos来支持安装和沙盒网络文件共享到虚拟驱动器中的原因。由于这不是一篇技术文章,因此我将简单地将更新总结为:我重写了整个系统的底部,以便我可以在世界各地拥有多个服务器并通过一个单个网关节点访问它们。就像带有安装网络驱动器的PC一样!

5年后的Arozos看起来如何

经过5年的开发,它最终与现代OS设计的定义都匹配。

Image description

我们为文件管理器重写UI,我将在后面的部分中详细描述。
Image description

通常,该系统随着播放器的各种媒体文件而构建。从音乐,视频和照片到PSD和RAW等专业格式(通过第三方插件支持)

Image description

我们继续开发一种简单的Web开发工具,该工具几乎没有网络开发经验的用户可以单击几下在Arozos上创建和托管他们的网站。

Image description

对于专业用例,我们还提供了一个新工具,可以提供由ECMA5(JavaScript类似物品)提供动力的无服务器API脚本。因此,您可以在家庭网络上运行Arozos托管一些基本的API服务。下面的更多详细信息。

文件管理器

Arozos V2的最大更新是文件管理器。现在,文件管理包含具有不同屏幕尺寸的移动设备和桌面设备的更好的RWD接口。

Image description

根据许多用户的要求,文件管理器具有新的“详细信息”查看模式。此模式允许简单概述当前文件夹中的所有文件属性。

Image description

添加了一个属性的侧边栏,以提供所选项目的详细信息。当您不希望包含大量文件的文件夹中的“详细信息” /“网格”视图时,这将非常有帮助,同时想快速检查所选文件的属性。< / p>

Image description

我还花了很多时间来优化次要地点,以使用户体验比旧版本更好。包括一个动态调整后的文件夹路径查看器(而不是一个很难编码以一次显示3个文件夹名称的旧版本)

Image description

,它甚至支持内联编辑功能!

Image description

我们为桌面用户优化了重命名的工作流程。现在我们还获得了Inline文件名编辑,而不是询问新文件名的弹出窗口。

Image description

操作弹出窗口被移至侧面。为了优化移动界面,以及由于旧的垂直对齐中心设计而使CSS保持痛苦。

Image description

存储池

在Arozos V2中,我们在存储池设置界面以及后端体系结构中获得了全新的设计。在v1.0中,您只能将本地磁盘安装到Arozos中,作为“虚拟驱动器”,该驱动器基本上是Arozos上的安装点,与V2.0的文件系统抽象驱动程序设计,您可以在其中安装任何类似于文件系统的东西。从本地磁盘,RAM磁盘,网络文件共享协议(例如SMB,WebDav,SFTP和FTP),所有这些都可以在新的Arozos系统中将其安装为“磁盘”。

Image description

您可以通过(+)按钮轻松地将新磁盘添加到Arozos中。通过将另一台Arozos服务器安装到网关服务器中,您可以访问单个服务器中的所有Arozos存储池,从而更容易管理。

Image description

我们还重新设计了文件系统处理程序属性编辑器,以使其更简单和自动化。现在,许多设置被隐藏了,只有在选择与之相关的内容时才显示。使其更加用户友好。

Image description

文件服务器

如果要共享从Arozos到设备的文件,会发生什么?在v2.0中,您可以通过多种方式进行操作。对于初学者,您可以使用共享API从文件管理器共享文件。

共享API

Image description

在新的共享API中,我们添加了新的共享模式,因此您可以共享特定的用户组或想要的人。

Image description

共享接口也有一些更新。

Image description

在每个预览接口下,如果它是一个兼容的文件,您将看到一个自动生成的嵌入链接,您可以在网站中使用它,例如WordPress。

Image description

为了使共享在社交网络平台上看起来很漂亮,我在共享API上添加了开放图支持,因此,当您共享与其他人的链接(例如Discord)时,预览将显示为背景汇总摘要图像文件。

Image description

网络文件服务器

如果您想在没有浏览器的其他计算机上访问文件,则可以在文件服务器功能中使用构建。

Image description

文件服务器中的构建支持WebDav,sftp和ftp,如果您拥有像WinSCPMacOS build in "Connect to server" function相应的客户端,则可以从任何设备远程访问您的文件。

传统浏览器支持

传统支持对Arozos始终很重要,因为即使是2023,仍然有人使用Windows 7甚至Windows XP。这就是为什么具有向后兼容性很重要的原因。在v2.0中,我添加了一个“目录服务器”功能,您可以在其中使用基本验证登录到您的Arozos并从中下载文件。

Image description

此接口提供了最基本的CSS和HTML,其中几乎没有加载资源。我想它甚至可以在NDS的浏览器上使用。请注意,通常认为基本验证是不安全的。完成后,您应该将其关闭。

网络开发和无服务器

最后一个更新是关于Web开发和无服务器的。许多Arozos客户是设计专业人员,他们寻求展示其作品的网页。这就是为什么在Arozos中,我们提供了一些基本的Web开发工具,以使人们开始使用他们的自托管网页。
可以在系统设置中启用个人网页

Image description

我的一些使用Arozos的朋友中有一些编程技能。有了他们的请求和我的兴趣,我们添加了无服务器应用程序,您可以在其中插入ECMA5代码并在收到获取或发布请求时运行。

Image description

他还将另一个脚本插入调度程序中,因此每天晚上将更新货币兑换愤怒,以使他的电报货币转换机器人有效。我认为这只是使用Arozos使事​​物有效的另一种很酷的骇人听闻的方法!

Image description

更多的?

在此更新中,我们添加了许多较小的更改,以使V1版本中的UX更好。从网络统计图

Image description

到背景任务查看者
Image description

和全新的文档查看器
Image description

如果您想自己体验这个出色的系统,则可以使用带有几行BASH命令的Raspberry Pi,Old PC或笔记本电脑轻松地设置该系统。

希望您喜欢这个项目!我们将继续更新该系统的模块,以更好地适合我们的用例。如果您有兴趣尝试甚至为该项目做出贡献,请自由找到源代码,并在下面的附带Github link中给我们一个星。

GitHub logo tobychui / arozos

通用目的的Web桌面操作平台 / Raspberry PI的OS,现在用GO编写!

Image

功能

用户界面

  • Web桌面接口(比Synology DSM更好)
  • Ubuntu Remix Windows样式启动菜单和任务栏
  • 清洁易于使用的文件管理器(支持拖放,上传等)
  • 简单的系统设置菜单
  • 无爆炸模块命名方案

网络

  • 基本实时网络统计
  • 静态Web服务器(Web编辑器中构建!)
  • MDNS Discovery + SSDP广播
  • UPNP端口转发
  • wifi管理(支持rpi的wpa_supplicant或nmcli for armbian)

文件 /磁盘管理< / h3>
  • 安装磁盘实用程序

    • 本地文件系统(Ext4,NTFS,Fat等)
    • 远程文件系统(WebDav,SMB,SFTP等)
  • 在网络文件共享服务器中构建

    • ftp,webdav,sftp
    • 基于Auth的基本验证的简单HTTP接口,用于带有过时的浏览器的传统设备
  • 虚拟文件系统 +沙盒体系结构

  • 文件共享(类似于Google Drive)

  • 具有实时进度的基本文件操作(复制 /剪切 /粘贴 /新文件或文件夹等)< / p>

安全

  • ouaavah
  • LDAP
  • ip白色 /黑名单< / li>
  • 指数登录