--- disqus: ahb0222 GA : G-VF9ZT413CG --- > [color=#40f1ef][name=LHB阿好伯, 2025/12/23][:earth_africa:](https://www.facebook.com/LHB0222/) [TOC] 🌟 **前言:你是否也深受「書籤混亂」之苦?** 身為開發者或 IT 愛好者,我們每天都要處理大量的數據轉換:JSON 格式化、Base64 編碼、產生強密碼、或是檢查 Crontab 時間。 以往我們總是在 Google 搜尋「JSON Formatter」然後隨便點開一個廣告滿天飛的網站。 這不僅效率低下,更糟的是,你無法確定那些網站是否會偷偷記錄你貼上的敏感資料(如 API Key 或資料庫內容)。 今天推薦這款 **IT-Tools**,它是一款開源、強大且高顏值的「萬用工具箱」。 透過 Docker 自建,所有運算都在你自己的瀏覽器完成,既安全又專業! --- ## 🛠️ 環境準備:你的專屬工具站 在開始之前,你需要準備: 1. 一台安裝好 Docker 的 **VPS** 或 **NAS**。 2. 5 分鐘的時間。 [ 推薦racknerd VPS](https://my.racknerd.com/aff.php?aff=16718)有固定IP可以快速連線使用 ## 🚀 實戰步驟:三分鐘快速部署 ### 1. 建立專案目錄 我們先在伺服器上建立一個乾淨的家,方便管理設定檔。 ```bash= mkdir -p ~/docker/it-tools cd ~/docker/it-tools ``` ### 2. 編寫 Docker Compose 檔案 使用 `nano` 或你喜歡的編輯器建立 `docker-compose.yml`。 ```bash= nano docker-compose.yml ``` **請直接複製以下內容:** > [!TIP] > 注意:如果你的 **8080** 連接埠已經被其他服務(例如面板或代理)佔用,請將左側的 `8888` 改為其他未使用的號碼。 ```yaml= version: '3.9' services: it-tools: image: corentinth/it-tools:latest container_name: it-tools restart: unless-stopped ports: - "8888:80" # 格式為 [外部連接埠]:[容器內連接埠] ``` ### 3. 啟動服務 輸入以下指令,讓 Docker 開始抓取映像檔並運行: ```bash docker compose up -d ``` --- ## ⚠️ 踩坑實錄:Bind for 0.0.0.0:8080 failed? 在安裝過程中當你看到 `port is already allocated` 時,別驚慌。這代表 8080 已經被別人捷足先登了。 * **解決方法:** 修改 YAML 檔中左側的數字(例如改成 `8888`),重新執行 `docker compose up -d` 即可解決。 --- ## ✨ 亮點功能解析 IT-Tools 內建超過 70 種工具,推薦以下幾個: 1. **==JSON 漂亮化/最小化==**:速度極快,支援高亮與折疊。 2. **==Docker Compose 產生器==**:視覺化填寫參數,自動生成 Compose 腳本。 3. **==Crontab 解讀器==**:不再怕寫錯定時任務的時間排程。 4. **==密碼產生器==**:自定義長度與符號,安全性由你自己掌握。  --- ## 📱 進階玩法:將網頁變成手機 App (PWA) IT-Tools 支援 **PWA** 技術。當你用手機瀏覽器打開工具站後, 點選「加入主畫面」,它就會像原生 App 一樣出現在你的桌面,甚至支援部分離線操作! --- 🌟 **總結** 這款工具完美解決了跨電腦、跨裝置的工具一致性問題。 配合我之前推薦過的 **Termix**,你的瀏覽器現在就是一個完整的開發工作站! 🌟 全文可以至下方連結觀看或是補充 全文分享至 https://www.facebook.com/LHB0222/ https://www.instagram.com/ahb0222/ 有疑問想討論的都歡迎於下方留言 喜歡的幫我分享給所有的朋友 \o/ 有所錯誤歡迎指教 # [:page_with_curl: 全部文章列表](https://hackmd.io/@LHB-0222/AllWritings)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.