Image 1
Image 2
Image 3
Image 4
Image 5
Image 6

ArozOS

Web Desktop System for DIY Network Attached Storage // 自組 NAS 之網頁桌面作業系統 // ネットワーク接続ストレージ用 Web デスクトップ システム // 自建 NAS 网页桌面操作系统


Scroll down to learn more // 向下滑以了解更多 // スクロールダウンして詳細をご覧ください // 下滑了解更多




Full Mode // 完整版 // フルモード // 完整版 Web Desktop // 網頁桌面 // ウェブデスクトップ // 网页桌面

Turn any PC with browser into your Web Desktop client. Access all your files anytime, anywhere. // 把任何有瀏覽器之電腦變成您的網頁桌面客戶端,隨時隨地存取您的資料和檔案 // ブラウザがあれば、どんなPCでもWebデスクトップクライアントに。いつでも、どこでも、すべてのファイルにアクセスできます。 // 把任何有浏览器的电脑变成您的网页桌面客户端,随时随地访问您的数据和文件

No setup and special user permission // 無需設定、安裝本地應用程式或特別使用者權限 // セットアップと特別なユーザー権限がない // 无需设置、安装本地应用程序或特殊用户权限
Support Chrome, Firefox and Safari // 支援 Chrome,Firefox 及 Safari // Chrome、Firefox、Safariをサポート // 支持 Chrome、Firefox 和 Safari
Access via Web UI, FTP, SFTP, WebDAV or SMB // 使用網頁介面、FTP、SFTP、WebDAV 及 SMB 存取檔案 // ウェブUI、FTP、SFTP、WebDAVまたはSMB経由でのアクセス // 使用网页界面、FTP、SFTP、WebDAV 和 SMB 访问文件
One of the best Web based File Manager // 可能是其中一個最好用的網頁檔案管理員 // 使いやすいウェブベースのファイルマネージャー // 可能是最好用的网页文件管理器
Easily embed other WebApps via external URLs // 輕鬆使用外部 URL 嵌入其他 WebApp // 外部URL経由で他のウェブアプリケーションを簡単に統合 // 轻松使用外部 URL 嵌入其他 WebApp

Mobile // 手機版 // モバイル // 手机版 Web Desktop // 網頁桌面 // デスクトップ // 网页桌面

Supporting web desktop on mobile using PWA technology, allowing file access between devices much easier. // 手機版網頁桌面採用 PWA 技術,讓您可以簡單快速地在裝置之間傳送檔案 // PWA技術を使ってモバイルでのウェブデスクトップをサポートし、デバイス間でのファイルアクセスをより簡単にします。 // 手机版网页桌面采用 PWA 技术,让您可以简单快速地在设备之间传送文件

No App Installation Required // 無需安裝任何 App // アプリのインストール不要 // 无需安装任何 App
Support Android and iOS // 支援 Android 及 iOS 裝置 // AndroidとiOSに対応 // 支持 Android 和 iOS 设备
Works on Chrome and Firefox // 支援 Chrome 及 Firefox // ChromeとFirefoxで動作 // 支持 Chrome 和 Firefox
Layered Window Design // 多層視窗型作業設計 // レイヤーウィンドウデザイン // 多层窗口作业设计
Synchronize between devices // 即時在多台裝置之間進行同步 // デバイス間の同期 // 实时在多台设备之间进行同步




Features // 特色功能 // 機能 // 特色功能

Well Designed UI // 設計感的介面 // 美しいUI // 设计感的界面
Probably the most straight forward and pretty original web-desktop UI you could find // 可能是您能找到,最簡單直接的原創網頁桌面介面 // おそらく、あなたが見つけることができる最もストレートで、かなり独創的なウェブデスクトップUI // 可能是您能找到最简单直接的原创网页桌面界面
Multimedia Playback // 多媒體播放 // マルチメディア再生 // 多媒体播放
Build in audio and video WebApp for realtime playback and transcoding. // 內置音樂及影片播放器,並可透過網頁介面進行即時編碼串流。 // リアルタイム再生とトランスコード用のオーディオとビデオWebAppを内蔵。 // 内置音乐和视频播放器,并可通过网页界面进行实时编码流式传输。
File Manager // 檔案管理器 // ファイルマネージャー // 文件管理器
Easy to use and straight forward File Manager. Support drag & drop upload. // 簡單易用的檔案管理器,可以直接把檔案拖放進去上傳 // 使いやすく、わかりやすいファイルマネージャー。ドラッグ&ドロップでアップロードできます。 // 简单易用的文件管理器,可以直接将文件拖放进去上传
Multiple Authentication Methods // 支援多種登入方式 // 複数の認証方法 // 支持多种登录方式
Support password, oAuth and LDAP login with external account managements. // 可以使用帳戶 + 密碼、oAuth 及 LDAP 登入 // パスワード、oAuth、LDAPログインと外部アカウント管理をサポートします。 // 可以使用账户 + 密码、oAuth 和 LDAP 登录
Support RAID via mdadm // 支援 mdadm RAID // mdadmによるRAIDのサポート // 支持 mdadm RAID
Support creating and expanding multiple RAID type using mdadm, including RAID0, 1 and 5 // 支援使用 mdadm 建立和擴充多種 RAID 類型,包括 RAID0、1 和 5 // mdadmを使用して、RAID0、1、5を含む複数のRAIDタイプの作成と拡張をサポート。 // 支持使用 mdadm 创建和扩展多种 RAID 类型,包括 RAID0、1 和 5
Virtual File System & Storage Pool Architecture // 虛擬檔案層與儲存池架構 // VFS とストレージプールアーキテクチャ // 虚拟文件层与存储池架构
Virtual File System layer is implemented to support mounting a remote file system into ArozOS without FUSE // 虛擬檔案系統層支援在無 FUSE 的情況下掛載遠端檔案系統到網頁桌面使用 // FUSE なしでリモートファイルシステムを ArozOS にマウントできるように // 虚拟文件系统层支持在无 FUSE 的情况下挂载远程文件系统到网页桌面使用
One-Click Web Share // 雲端硬碟檔案分享 // ワンクリック・web共有 // 云盘文件共享
Sharing a file via URL is as simple as right-click a file in File Manager and select "Share". Support multiple access permissions! // 在檔案管理器對檔案右鍵就能得到檔案分享網址,並支援多種權限設定。 // URL 経由のファイル共有は、ファイルマネージャでファイルを右クリックして 「共有」 を選択するだけです。 // 在文件管理器中右键单击文件就能获得文件共享网址,并支持多种权限设置。
Create Network Share // 建立網絡檔案共享 // ネットワーク共有の作成 // 建立网络文件共享
Setup WebDAV, FTP, SFTP or SMB (using Samba) network shares with one click! // 按一下就能設定 WebDAV、FTP、SFTP 或 SMB(需安裝 Samba)網路共用! // WebDAV、FTP、SFTP、SMB(Sambaを使用)のネットワーク共有をワンクリックで設定! // 一键设置 WebDAV、FTP、SFTP 或 SMB(需安装 Samba)网络共享!
Scriptable Plugin System // 可編程插件系統 // プラグインシステム // 可编程插件系统
Scriptable plugin system based on ECMA5 (JavaScript like), support both front-end and backend extensions // 可透過 ECMA5 (類似 JavaScript)對 ArozOS 前後端進行插件編程開發。 // ECMA5(JavaScript)に基づくスクリプト可能なプラグインシステムは、フロントエンドとバックエンドの両方の拡張機能をサポートします。 // 可通过 ECMA5 (类似 JavaScript)对 ArozOS 前后端进行插件编程开发。


Technical Specifications // 技術規格 // 技術仕様 // 技术规格

Category // 分類 // カテゴリー // 分类 Specifications // 功能及規格 // 仕様 // 功能及规格
User Interface // 使用者介面 // UI// 使用者界面
  • Web Desktop Interface // 網頁桌面介面 // ウェブ・デスクトップ・インターフェイス // 网页桌面界面
  • Mobile Desktop Interface // 手機桌面介面 // モバイル・デスクトップ・インターフェイス // 网页手机界面
  • Management Gateway (Enterprise Use) // 管理入口(企業用) // 管理ゲートウェイ(企業用) // 管理入口(企业用)
  • Scriptable Interface Module (Enterprise Use) // 可編程介面模組(企業用) // スクリプト可能なインターフェイスモジュール(企業用) // 可编程界面模块(企业用)
Media & Files Processing // 媒體及檔案處理 // メディアとファイルの処理 // 媒体及档案处理
  • Fully Featured File Manager // 多功能檔案管理員 // フル機能のファイルマネージャー // 多功能文件管理器
  • Media Playback, Open or Editing WebApps (Audio, Video, Photo, MDEditor etc) // 多媒體檔案播放、開啟或編輯應用程式 (Audio, Video, Photo, MDEditor 等) // メディア再生、オープン、編集WebApps(オーディオ、ビデオ、写真、MDEditorなど) // 多媒体文件播放、打开或编辑应用程序(音频、视频、照片、MDEditor等)
  • File Upload (Form POST / WebSocket Chunked) // 檔案上傳(Form POST 及 WebSocket Chunked 模式) // ファイルアップロード (Form POST / WebSocket Chunked) // 文件上传(Form POST及WebSocket Chunked模式)
  • File Operations Management System with Real-time Progress, Pause and Cancel Options // 具有即時進度,並可暫停及取消之檔案操作系統 // リアルタイム進捗、一時停止、キャンセルオプション付きファイル操作管理システム // 具有实时进度,并可暂停及取消的文件操作系统
  • File Versioning Tool // 檔案版本記錄工具 // ファイルのバージョン管理ツール // 文件版本记录工具
  • Video Transcode (360p, 720p, 1080p, original) // 影片編碼串流(360p, 720p, 1080p 或 原解像度) // ビデオのトランスコード(360p、720p、1080p、オリジナル) // 视频编码流(360p, 720p, 1080p 或原分辨率)
  • Media File Metadata Extraction (e.g. Audio & Video thumbnail) // 媒體檔案詮釋資料(Metadata)提取(如音樂及影片之縮圖) // メディアファイルのメタデータ抽出(例:オーディオ&ビデオサムネイル) // 媒体文件元数据(Metadata)提取(如音乐及视频的缩略图)
Networking // 網絡與連接 // ネットワーキング // 网络与连接
  • Web Server // 網頁伺服器 // ウェブサーバー // 网页服务器
  • mDNS discovery and SSDP broadcast // mDNS 服務發現 及 SSDP廣播 // mDNSディスカバリーとSSDPブロードキャスト // mDNS服务发现及SSDP广播
  • UPnP Port Forwarding // UPnP 連接埠轉送 // UPnPポートフォワーディング // UPnP端口转发
  • WiFi Management (Support wpa_supplicant or nmcli) // WiFi 管理(支援 wpa_supplicant 或 nmcli) // WiFi管理(wpa_supplicantまたはnmcliをサポート) // WiFi管理(支持wpa_supplicant或nmcli)
  • Network File Share // 網絡檔案分享 // ネットワークファイル共有 // 网络文件共享
    • WebDAV // WebDAV // ウェブDAV // WebDAV
    • SFTP // SFTP // SFTP // SFTP
    • FTP // FTP // FTP // FTP
    • SMB (Samba) // SMB (Samba) // SMB (Samba) // SMB(Samba)
    • Directory Server (Compatibility Mode) // 資料夾列表伺服器(相容性模式) // ディレクトリサーバー(互換モード) // 文件夹列表服务器(兼容性模式)
  • Network Storage File Transfer Caching // 網路儲存檔案傳輸快取 // ネットワークストレージファイル転送キャッシュ // 网络存储文件传输缓存
  • Multi Permission Web File Sharing // 多權限模式網頁檔案分享 // マルチパーミッションウェブファイル共有 // 多权限模式网页文件共享
    • Public // 公開 // 公開 // 公开
    • Same user group / organization // 與分享者同一權限群組或機構 // 同じユーザーグループ/組織 // 与共享者同一权限组或机构
    • Logged in user // 任何已登入之用戶 // ログインユーザー // 任何已登录的用户
    • User defined users // 分享者自定義用戶 // ユーザー定義のユーザー // 共享者自定义用户
    • User defined group / organization // 分享者自定義之權限群組或機構 // ユーザー定義のグループ/組織 // 共享者自定义的权限组或机构
Disks Management // 磁碟管理 // ディスク管理 // 硬盘管理
  • Supported Mounting File Systems // 支援掛載檔案系統 // サポートされているマウントファイルシステム // 支持挂载文件系统
    • EXT4
    • NTFS
    • FAT (exFAT, FAT32)
    • WebDAV
    • FTP
    • SFTP
    • SMB
  • RAID Management via mdadm // 基於 mdadm 的 RAID 陣列管理器 // mdadmによるRAID管理 // 基于 基于mdadm的RAID阵列管理器
    • RAID 1 (Default) // RAID 1(預設) // RAID 1(デフォルト) // RAID 1(预设)
    • RAID 5
    • RAID 0
  • Physical Disk Automount (delay start) // 物理硬碟掛載(延遲啟動) // 物理ディスクの自動マウント(遅延スタート) // 物理硬盘挂载(延迟启动)
  • ArozOS Virtual File System // ArozOS 虛擬檔案系統層 // ArozOS VFS // ArozOS 虚拟文件系统层
  • Auto-cleaning tmp Folder // 自動清理之 tmp 資料夾 // 自動クリーンtmpフォルダ // 自动清理 tmp 文件夹
Security // 安全性 // セキュリティ // 安全性
  • oAuth
  • LDAP
  • Connection & Login Log // 連接及登入記錄檔 // 接続とログインログ // 连接及登录日志
  • IP White / Blacklist // IP 黑/白名單 // IPホワイト/ブラックリスト // IP黑/白名单
  • Exponential login time (when password incorrect) // 指數登入時間(密碼錯誤時) // 指数ログイン時間(パスワードが間違っている場合) // 指数登录时间(密码错误时)
  • Auto Login Token (Kiosk Mode) // 自動登入權杖(Kiosk 模式) // 自動ログイントークン(キオスクモード) // 自动登录权限(Kiosk 模式)
Extensibility // 擴展性 // 拡張性 // 扩展性
  • ECMA5 (JavaScript like) scripting interface // ECMA5(類似 JavaScript)插件編程 API // ECMA5(JavaScriptのような)スクリプトインターフェース // ECMA5(类似JavaScript)插件编程 API
  • 3rd party Go / Python module development with sub-service reverse proxy // 使用子服務反向代理進行第 3 方 Go/Python 模組開發 // サービスリバースプロキシを使用したサードパーティGo/Pythonモジュール開発 // 使用子服务反向代理进行第三方Go/Python模块开发
  • Serverless (User space) // Serverless (用戶空間) // サーバーレス(ユーザー空間) // Serverless(用户空间)
  • Background Task Scheduler (User space, for tasks automation) // 背景任務排程模組(用戶空間,自動化用) // バックグラウンドタスクスケジューラ(ユーザー空間、タスク自動化用) // 后台任务调度模块(用户空间,用于自动化)
Operation Requirements // 系統需求 // 動作要件 // 系统需求
  • 512MB system memory and 1.5GB system storage // 512MB 記憶體及 1.5GB 磁碟空間 // 512MBのシステムメモリと1.5GBのシステムストレージ // 512MB RAM及 1.5GB 硬盘空间
  • Minimum Server Specification // 最低伺服器規格 // 最小サーバー仕様 // 最低服务器规格
    • Raspberry Pi Zero W (512MB RAM + 16GB SD Card) // 樹莓派 Zero W (512MB 記憶體 + 16GB SD 卡) // Raspberry Pi Zero W (512MB RAM + 16GB SDカード) // 树莓派Zero W (512MB内存+16GB SD卡)
    • Intel Atom D525 (1GB RAM + 32GB SSD) // Intel Atom D525 (1GB 記憶體 + 32GB 固態硬碟) // Intel Atom D525 (1GB RAM + 32GB SSD) // Intel Atom D525 (1GB RAM + 32GB 硬盘空间)
  • Recommended Server Specification // 建議伺服器規格 // 推奨サーバー仕様 // 建议服务器规格
    • Raspberry Pi 4 (4GB RAM + 64GB SD Card) // 樹莓派4 (4GB 記憶體 + 64GB SD 卡) // Raspberry Pi 4 (4GB RAM + 64GB SDカード) // 树莓派4 (4GB RAM + 64GB SD 卡)
    • i7 4500U (8GB RAM + 256GB SSD) // i7 4500U (8GB 記憶體 + 256GB 固態硬碟) // i7 4500U (8GB RAM + 256GB SSD) // i7 4500U (8GB RAM + 256GB 固态硬盘)
  • Debian based Linux Distro or Windows // 基於 Debian 之 Linux 發行版或 Windows // DebianベースのLinuxディストリビューションまたはWindows // 基于 Debian 的 Linux 发行版或 Windows
  • Require FFmpeg, Samba (Linux only), nmcli or wpa_supplicant (Device with WiFi only) // 需裝有 FFmpeg,Samba(在 Linux 上運行時),nmcli 或 wpa_supplicant(具有 WiFi 功能之裝置) // FFmpeg、Samba(Linuxのみ)、nmcliまたはwpa_supplicant(WiFi機能搭載デバイスのみ)が必要 // 需安装FFmpeg、Samba(在Linux上运行时)、nmcli或wpa_supplicant(具有WiFi功能的设备)
  • Recommend using mobile device with Progressive WebApp (PWA) support // 建議使用支援 PWA 的手機 // PWAサポートのあるモバイルデバイスの使用を推奨 // 建议使用支持 PWA 的手机


Download // 下載 // ダウンロード // 下载

ArozOS distribution is done in two files. The web.tar.gz containing the static web elements and config files, another one is the binary executable that contains the code of the software. You need both of the files downloaded and placed in the same folder in order for ArozOS to work properly. // ArozOS 發行版有兩個檔案。一個是包含靜態 Web 和設定檔案的 web.tar.gz,另一個是包含軟體程式碼的二進制執行檔。您需要將這兩個檔案下載並放置在同一資料夾中,ArozOS 方能正常運作。 // ArozOSの配布は2つのファイルで行われます。静的ウェブ要素と設定ファイルを含むweb.tar.gzと、ソフトウェアのコードを含むバイナリエグゼキュータブルです。ArozOSが正常に動作するためには、両方のファイルをダウンロードし、同じフォルダに配置する必要があります。 // ArozOS发行版有两个文件。一个是包含静态网页和配置文件的 web.tar.gz,另一个是包含软件程序代码的二进制可执行文件。您需要将这两个文件下载并放置在同一个文件夹中,ArozOS才能正常运行。

After the ArozOS binary / service is started, navigate to http://localhost:8080 to continue account and system setup. // 當 ArozOS 執行檔 / 服務啟動後,使用瀏覽器開啟 http://localhost:8080 以繼續帳戶和系統設定。 // ArozOSのバイナリ/サービスが起動した後、http://localhost:8080に移動してアカウントとシステムのセットアップを続行してください。 // 当 ArozOS 可执行文件/服务启动后,使用浏览器打开 http://localhost:8080以继续账户和系统设置。

Install with installer script // 使用安裝器腳本 // インストーラースクリプトでインストール // 使用安装器脚本

wget -O install.sh https://raw.githubusercontent.com/tobychui/arozos/master/installer/install.sh && bash install.sh

Install with precompiled binary // 下載發行版本 // コンパイル済みバイナリを使ったインストール // 下载发行版本

OR

Install with precompiled binary // 下載發行版本 // コンパイル済みバイナリを使ったインストール // 下载发行版本



You will need to put both the web.tar.gz file and the exe file in the same folder. Make sure the folder path does not contains non alphabet characters and space. Double click the exe file to start automatic unzip and setup process. // 您需要將 web.tar.gz 檔案和 exe 檔案放在同一資料夾中。請確保資料夾路徑不包含非字母字元和空格。雙擊 exe 檔開始自動解壓縮和安裝過程。 // web.tar.gzファイルとexeファイルの両方を同じフォルダに置く必要があります。フォルダパスにアルファベット以外の文字やスペースが含まれていないことを確認してください。exeファイルをダブルクリックすると、自動解凍とセットアップが開始されます。 // 您需要将 web.tar.gz 文件和 exe 文件放在同一个文件夹中。请确保文件夹路径不包含非字母字符和空格。双击exe文件开始自动解压缩和安装过程。

Install with precompiled binary // 下載發行版本 // コンパイル済みバイナリを使ったインストール // 下载发行版本

OR

Open terminal and navigate to the folder containing the binary executable of ArozOS. Start the executable with ./arozos_darwin_arm64 or ./arozos_darwin_amd64 // 開啟終端機並移動到包含 ArozOS 執行檔的資料夾。使用 ./arozos_darwin_arm64 或 ./arozos_darwin_amd64 啟動 ArozOS。 // ターミナルを開き、ArozOS のバイナリ実行ファイルがあるフォルダに移動します。 ./arozos_darwin_arm64 または ./arozos_darwin_amd64 で実行ファイルを起動します。 // 打开终端并切换到包含 ArozOS 可执行文件的文件夹。使用 ./arozos_darwin_arm64 或 ./arozos_darwin_amd64 命令启动ArozOS。

Install with installer script (armv6-7, arm64, x86) // 使用安裝器腳本 (armv6-7, arm64, x86) // インストーラスクリプトでインストール (armv6-7、arm64、x86) // 使用安装器脚本 (armv6-7, arm64, x86)

wget -O install.sh https://raw.githubusercontent.com/tobychui/arozos/master/installer/install.sh && bash install.sh

Install with precompiled binary // 下載發行版本 // コンパイル済みバイナリを使ったインストール // 下载发行版本

Require Go (Golang) 1.20 or above. Details build from source instruction can be found on ArozOS Github README file. // 需要 Go (Go 語言) 1.20 或以上。建置詳情可以在 ArozOS Github README 檔案中找到。 // Go (Golang) 1.20以上が必要です。ソースコードからのビルドの詳細は、ArozOS Github READMEファイルに記載されています。 // 需要 Go语言 1.20 或更高版本。构建详情可以在 ArozOS GitHub 的 README 文件中找到。

git clone https://github.com/tobychui/arozos
cd ./arozos/src/
go mod tidy
go build
./arozos
# Use ./arozos -h for listing all usable paramters
# Use sudo ./arozos for enabling hardware managements features


Learn More // 了解更多 // さらに詳しく // 了解更多

If you like this project, please feel free to give us a ⭐ star ⭐. // 如果您喜歡這個開源專案,歡迎來給我們一顆 ⭐星星⭐ 喔! // このプロジェクトが気に入ったら、ぜひ⭐星⭐をお願いします。 // 如果您喜欢这个开源项目,欢迎为我们点亮一颗 ⭐星星⭐ !