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

ArozOS

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


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をサポート
Access via Web UI, FTP, SFTP, WebDAV or SMB // 使用網頁介面、FTP、SFTP、WebDAV 及 SMB 存取檔案 // ウェブUI、FTP、SFTP、WebDAVまたはSMB経由でのアクセス
One of the best Web based File Manager // 可能是其中一個最好用的網頁檔案管理員 // 使いやすいウェブベースのファイルマネージャー
Easily embed other WebApps via external URLs // 輕鬆使用外部 URL 嵌入其他 WebApp // 外部URL経由で他のウェブアプリケーションを簡単に統合

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

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

No App Installation Required // 無需安裝任何 App // アプリのインストール不要
Support Android and iOS // 支援 Android 及 iOS 裝置 // AndroidとiOSに対応
Works on Chrome and 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ログインと外部アカウント管理をサポートします。
Support RAID via mdadm // 支援 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タイプの作成と拡張をサポート。
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 にマウントできるように
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を使用)のネットワーク共有をワンクリックで設定!
Scriptable Plugin System // 可編程插件系統 // プラグインシステム
Scriptable plugin system based on ECMA5 (JavaScript like), support both front-end and backend extensions // 可透過 ECMA5 (類似 JavaScript)對 ArozOS 前後端進行插件編程開發。 // ECMA5(JavaScript)に基づくスクリプト可能なプラグインシステムは、フロントエンドとバックエンドの両方の拡張機能をサポートします。


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など)
  • File Upload (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、オリジナル)
  • Media File Metadata Extraction (e.g. Audio & Video thumbnail) // 媒體檔案詮釋資料(Metadata)提取(如音樂及影片之縮圖) // メディアファイルのメタデータ抽出(例:オーディオ&ビデオサムネイル)
Networking // 網絡與連接 // ネットワーキング
  • Web Server // 網頁伺服器 // ウェブサーバー
  • mDNS discovery and SSDP broadcast // mDNS 服務發現 及 SSDP廣播 // mDNSディスカバリーとSSDPブロードキャスト
  • UPnP Port Forwarding // UPnP 連接埠轉送 // UPnPポートフォワーディング
  • WiFi Management (Support wpa_supplicant or nmcli) // WiFi 管理(支援 wpa_supplicant 或 nmcli) // WiFi管理(wpa_supplicantまたはnmcliをサポート)
  • Network File Share // 網絡檔案分享 // ネットワークファイル共有
    • WebDAV // WebDAV // ウェブDAV
    • SFTP // SFTP // SFTP
    • FTP // FTP // FTP
    • 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管理
    • RAID 1 (Default) // RAID 1(預設) // RAID 1(デフォルト)
    • RAID 5
    • RAID 0
  • Physical Disk Automount (delay start) // 物理硬碟掛載(延遲啟動) // 物理ディスクの自動マウント(遅延スタート)
  • ArozOS Virtual File System // ArozOS 虛擬檔案系統層 // ArozOS VFS
  • Auto-cleaning tmp Folder // 自動清理之 tmp 資料夾 // 自動クリーンtmpフォルダ
Security // 安全性 // セキュリティ
  • oAuth
  • LDAP
  • Connection & Login Log // 連接及登入記錄檔 // 接続とログインログ
  • IP White / Blacklist // IP 黑/白名單 // IPホワイト/ブラックリスト
  • Exponential login time (when password incorrect) // 指數登入時間(密碼錯誤時) // 指数ログイン時間(パスワードが間違っている場合)
  • Auto Login Token (Kiosk Mode) // 自動登入權杖(Kiosk 模式) // 自動ログイントークン(キオスクモード)
Extensibility // 擴展性 // 拡張性
  • ECMA5 (JavaScript like) scripting interface // ECMA5(類似 JavaScript)插件編程 API // ECMA5(JavaScriptのような)スクリプトインターフェース
  • 3rd party Go / Python module development with sub-service reverse proxy // 使用子服務反向代理進行第 3 方 Go/Python 模組開發 // サービスリバースプロキシを使用したサードパーティGo/Pythonモジュール開発
  • Serverless (User space) // 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のシステムストレージ
  • 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カード)
    • Intel Atom D525 (1GB RAM + 32GB SSD) // Intel Atom D525 (1GB 記憶體 + 32GB 固態硬碟) // Intel Atom D525 (1GB RAM + 32GB SSD)
  • Recommended Server Specification // 建議伺服器規格 // 推奨サーバー仕様
    • Raspberry Pi 4 (4GB RAM + 64GB SD Card) // 樹莓派4 (4GB 記憶體 + 64GB SD 卡) // Raspberry Pi 4 (4GB RAM + 64GB SDカード)
    • i7 4500U (8GB RAM + 256GB SSD) // i7 4500U (8GB 記憶體 + 256GB 固態硬碟) // i7 4500U (8GB RAM + 256GB SSD)
  • Debian based Linux Distro or 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機能搭載デバイスのみ)が必要
  • Recommend using mobile device with Progressive WebApp (PWA) support // 建議使用支援 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が正常に動作するためには、両方のファイルをダウンロードし、同じフォルダに配置する必要があります。

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に移動してアカウントとシステムのセットアップを続行してください。

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ファイルをダブルクリックすると、自動解凍とセットアップが開始されます。

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 で実行ファイルを起動します。

Install with installer script (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ファイルに記載されています。

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 ⭐. // 如果您喜歡這個開源專案,歡迎來給我們一顆 ⭐星星⭐ 喔! // このプロジェクトが気に入ったら、ぜひ⭐星⭐をお願いします。