taiga/taiga-front-dist 是taiga-front編譯完版本,如果只是部署,可以使用這個版本。
由django和python3編寫的乙個後台apis服務。taiga/taiga-back
準備乙個有docker環境的機器,具體安裝參見官方docker install
碼雲的專案位址
github的分支位址
原專案是github上的ipedrazas維護的,位址
因為用原專案教程沒部署起來,所以分支重新修改了一下。最近原專案更新了,有興趣的可以嘗試下,增加了k8s的部署指令碼。
git clone -b master --single-branch ~/taiga-docker
cd ~/taiga-docker
cd ~/taiga-docker/backend
./build.sh jussker-dev/taiga-back:dev
其中將jussker-dev/taiga-back:dev
換成自己的映象名稱
cd ~/taiga-docker/frontend
./build.sh jussker-dev/taiga-front:dev
其中將jussker-dev/taiga-front:dev
換成自己的映象名稱
將映象改為自己的映象名稱,修改修改的地方如下所示:
docker-compose.yml
...
taigabackend:
image: jussker-dev/taiga-back:dev
... taigafrontend:
image: jussker-dev/taiga-front:dev
...
如果環境中已經有容器編排工具, 則將docker-compose.yml提交給編排工具進行部署。
如果環境中還沒有,則可以安裝docker-compose,安裝步驟參考官方的install docker compose.這裡演示使用docker-compose.
如果是部署在伺服器上,則將docker-compose
檔案中的localhost
替換為實際ip,如果檔案中的埠已經被占用,則修改為新埠。8000
後端api服務埠,8080
前端服務埠。
cd ~/taiga-docker
docker-compose create
docker-compose start
初始化過程需要進入taigabackend容器中
docker ps
找到taigabackend
的容器id
container id image command created status ports names
ef5f0541b8e0 jussker-dev/taiga-front:dev "/taiga/run.sh"
2 minutes ago up 52 seconds 0.0.0.0:8080->80/tcp taigadocker_taigafrontend_1
8a58837b1201 jussker-dev/taiga-back:dev "python manage.py ..."
2 minutes ago up 52 seconds 0.0.0.0:8000->8000/tcp taigadocker_taigabackend_1
92b4f7a956cc postgres "docker-entrypoint..."
2 minutes ago up 52 seconds 5432/tcp taigadocker_postgresdb_1
#進入容器
docker exec -it 8a58837b1201 /bin/bash
這樣我們進入到容器中
初始化過程需要兩步,初始化資料庫和初始化靜態檔案,如下命令在taigabackend的容器中執行
#初始化資料庫
chmod u+x ./regenerate.sh
./regenerate.sh
#初始化靜態檔案
python manage.py collectstatic
#退出容器
exit
登陸taiga的位址http://localhost:8080/即可檢視。管理員賬戶admin
,密碼123123
django的管理介面http://localhost:8080/admin/可以檢視資料庫元資料。管理員賬戶admin
,密碼123123
如果需要將taiga的服務部署在不同的機器或者網段中,則需要注意將如下環境變數配置稱為實際的位址
將後端儲存使用者檔案的uri或url 配置成實際提供檔案服務的位址。如果有必要,也是要修改前端nginx**。
需要了解的是,taiga中檔案或資源位址是由後端生成好後,傳送給前端服務的,位址就是由media_url
和static_url
決定其字首。
如media_url=/media/
,則實際的位址為http://taiga-backend:8001/media/
如media_url=http
,則實際位址還是http
postgres的配置
taiga-backend的配置
taiga-frontend的配置
taiga-backend
taiga-frontend
其他 本文**掘金-taiga 容器部署
容器部署grafana
容器部署grafana 之前部署的prometheus alertmanger執行的使用者都是普通使用者,需要建立宿主機對應的賬號去執行和授權對應服務。docker執行的grafana使用者是普通使用者,掛載的目錄保持跟普通使用者一致。root master docker compose group...
Docker多容器部署
docker的大名相信大家已經耳熟能詳,這個已經風靡了2年 的神器,今天我們也來把玩下.這裡必須貼下docker的標誌性logo,雖然有過幾次變遷,但貨櫃沒變,這艘鯨魚般的大船也沒變,裝 build 載 ship 運 run 的核心必須沒變。這裡必須澄清下這艘只裝載貨櫃的大船,其實排水量並不大,這裡...
用容器部署xwiiki
最近因工作需要,需要選擇一款開源的wiki系統,以前使用了confluence,再使用其他輕量級的wiki系統,感覺用起來沒那麼方便,要麼功能太少 比如 平時我們要盡可能的使用會議記錄,文章讀寫限制等 要麼過時了 七八年前開發的 再或者是開發團隊放棄維護了,一旦出問題,只能找地方哭去,在選擇新的工具...