使用Docker結合Ngrok建立本機外部夥伴也能訪問的OpenProject網頁Dashboard
上方為我本機透過Docker容器去RUN起來的效果
- 專案排程與甘特圖(Gantt Charts)
可視化任務時間軸與專案里程碑。 - 工作包(Work Packages)管理
相當於任務管理,可設置狀態、優先順序、負責人、開始與截止日期等。 - 進度追蹤與時間記錄(Time Tracking)
可追蹤每個任務花費的時間,適合時薪結算或成本管理。 - 文件與Wiki管理
可以儲存與共享文件,提供團隊知識庫空間。 - 使用者權限管理與角色設定
可依據使用者角色(如開發者、主管、客戶)設定存取與操作權限。 - 多專案管理
同時支援多個專案,各自獨立或關聯皆可。
起初默認帳號跟密碼皆為admin
Step1.就可以開啟終端命令提示字元,先cd到對應目錄下
mkdir openproject-docker
cd openproject-docker
Step2.建立 docker-compose.yml
version: "3.8" services: db: image: postgres:13 restart: always environment: POSTGRES_DB: openproject POSTGRES_USER: openproject POSTGRES_PASSWORD: secret TZ: Asia/Taipei volumes: - db_data:/var/lib/postgresql/data openproject: image: openproject/openproject:13 ports: - "8081:80" restart: always depends_on: - db environment: DATABASE_URL: postgres://openproject:secret@db/openproject OPENPROJECT_SECRET_KEY_BASE: testsecret123456 TZ: Asia/Taipei RAILS_ENV: production OPENPROJECT_HTTPS: "false" OPENPROJECT_HOST__NAME: "localhost:8081" volumes: - openproject_data:/var/lib/openproject volumes: db_data: openproject_data:
Step3.啟動容器
docker-compose up -d # 重新啟動全套服務
如果你是已開過要Restart就下
docker-compose down
docker-compose up -d
以下的參考就好
docker-compose down -v # 強制清空原有資料與設定
Step4.打開瀏覽器,輸入:
http://localhost:8081
你要讓同一區網路內的其他裝置連進來(例如手機),請使用你電腦的 IP 來取代 localhost。
http://192.168.1.100:8081
讓外部其他夥伴也能訪問,就可透過一個簡易的ngrok即可訪問。
.\ngrok.exe http http://localhost:8081
留言
張貼留言