--- 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
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up