使用Docker結合Ngrok建立本機外部夥伴也能訪問的OpenProject網頁Dashboard

 

OpenProject 是一套開源的專案管理軟體,功能類似於 Jira、Redmine 或 Microsoft Project。
上方為我本機透過Docker容器去RUN起來的效果

  • 專案排程與甘特圖(Gantt Charts)
    可視化任務時間軸與專案里程碑。
  • 工作包(Work Packages)管理
    相當於任務管理,可設置狀態、優先順序、負責人、開始與截止日期等。
  • 進度追蹤與時間記錄(Time Tracking)
    可追蹤每個任務花費的時間,適合時薪結算或成本管理。
  • 文件與Wiki管理
    可以儲存與共享文件,提供團隊知識庫空間。
  • 使用者權限管理與角色設定
    可依據使用者角色(如開發者、主管、客戶)設定存取與操作權限。
  • 多專案管理
    同時支援多個專案,各自獨立或關聯皆可。

起初默認帳號跟密碼皆為admin

要去更改密碼

Docker預設比方我在Windows已有裝過了Docker Desktop
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

預設容器中也會自動建立postgres資料庫


讓外部其他夥伴也能訪問,就可透過一個簡易的ngrok即可訪問。
.\ngrok.exe http http://localhost:8081



留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header