Taiga 容器部署

2021-09-19 19:54:39 字數 3055 閱讀 2631

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,密碼123123django的管理介面http://localhost:8080/admin/可以檢視資料庫元資料。管理員賬戶admin,密碼123123

如果需要將taiga的服務部署在不同的機器或者網段中,則需要注意將如下環境變數配置稱為實際的位址

將後端儲存使用者檔案的uri或url 配置成實際提供檔案服務的位址。如果有必要,也是要修改前端nginx**。

需要了解的是,taiga中檔案或資源位址是由後端生成好後,傳送給前端服務的,位址就是由media_urlstatic_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系統,感覺用起來沒那麼方便,要麼功能太少 比如 平時我們要盡可能的使用會議記錄,文章讀寫限制等 要麼過時了 七八年前開發的 再或者是開發團隊放棄維護了,一旦出問題,只能找地方哭去,在選擇新的工具...