|
|
好的,下面是在宝塔上部署和运行 Taiga的操作步骤:* l5 c, O( @4 z2 ~$ [# c8 X% ^
# [7 F5 H7 D% J, K! x3 X/ @6 ^1. 在宝塔面板中,点击网站菜单进入网站管理页面。选择需要部署 Taiga 的网站并进入网站设置。, d5 ?+ q7 R, s( p2 u4 Q
" X x6 K2 m! x" y* Q2. 在网站设置页面中,点击 SSL 选项卡开启 HTTPS 服务。9 V& Q$ @+ ~, b- v% O6 a# _
. S' x& n1 A% ?1 ?
3. 然后在网站设置页面中,找到“网站根目录”并复制其路径。 V4 y5 k) V! ?' u5 @3 g: y) _
8 l( _# k8 d5 t' i+ w+ H0 T5 l4. 通过 SSH 连接到服务器,并在命令行中使用以下命令创建名为“taiga”的目录:
) K$ ]0 k% X7 e# C# E" a; p
* d. y7 `8 u/ F1 i& L T `mkdir /路径/到/网站根目录/taiga`
3 [" a# m2 z& x! B" j Y& p8 ~/ w4 V2 `: `! k0 ~. x
5. 进入“taiga”目录并使用以下命令拉取 Taiga 代码:& X$ R& N3 b1 f; B2 u
% @; L8 n/ ]0 V7 z
```, `% n" }$ ^( B7 ^( R
git clone https://github.com/taigaio/taiga-front-dist.git% Q# y2 O5 B$ P) T# z
git clone https://github.com/taigaio/taiga-back.git
0 E! Y; ~. T4 D. G ```3 n2 ]! v1 b& [
F$ E4 \( B% A6 V0 ~6. 进入“taiga-back”目录并使用以下命令安装 Taiga 后端依赖:
4 {/ ]" V- R: ~( j* o, W) A7 w( A* P0 a, J+ u4 ^- u
```
4 a/ K6 O* Y; W( ^ D) d cd taiga-back
5 L. q" d# {& D$ k) i4 \ python3 -m venv env3 C% Q/ A8 e7 @- U" M% w3 f/ ?5 t# Y
source env/bin/activate
" U9 G" N- H4 q pip install taiga-contrib-github-auth // (如果需要集成 Github 登录)
6 z- @! c) F7 z8 q) f pip install -r requirements.txt. ~6 x2 w; B1 f
```; U& D/ W2 a- H3 L# ]0 m
/ m* }( z/ N# V ]7. 进入“taiga-front-dist/dist”目录并使用以下命令生成 Taiga 前端文件:
2 \" Y# f0 x& B' ^, Q
) c% N( E4 P! I- @: j, C ```$ @5 G( j1 y: W8 Z9 G# Z1 E$ e4 c4 L
cd ../../taiga-front-dist/dist
! a* X. U" m# }' S( U mv conf.example.json conf.json // 重命名配置文件(需要根据需要修改其中的配置项)( M5 ` f" J: s X
```
+ @" t; d O; Q7 r6 k4 W; v
0 @: `: N! Q4 \& S! e, k9 @% `( ~8. 修改“conf.json”中的“api”字段为 Taiga 后端的 URL。例如,“api”字段的值为 “https://example.com/api/v1/”(将 “example.com” 替换为您的服务器域名或 IP 地址)。) O' e; n+ O) p6 L
) q& ~2 E; G- z' F$ _! R! |
9. 将“taiga-front-dist/dist”目录下的所有文件复制到“taiga”目录下。例如,使用以下命令:) C) |. ?# }- Q: P4 o J. Y
* {' y2 |7 h! @ D ```3 v# Q/ `3 y5 F; X$ z0 s
cp -r ./* /路径/到/网站根目录/taiga
6 o8 S3 [/ ?, Z$ t: p( K! A+ Q ```7 Q5 k8 a% S/ v) K m3 a
. e. |+ y# S8 s# g7 K" w10. 返回宝塔面板,进入“数据库”菜单,创建一个新的数据库并为其创建数据库用户和密码。为了方便,请将数据库名称、用户名和密码设置为相同的值。4 j- K4 X: X- d9 x
- S0 O6 C- O d6 o8 I
11. 返回 SSH 命令行并进入“taiga-back”目录,使用编辑器打开“settings/local.py”文件,并将以下变量设置为正确的值:3 j* P$ V- D" V" S. d
; f* g8 q0 v% R# ?/ O
```
' h" P- L( {$ y& R6 O# i DEBUG = False ^1 F! r& x6 w
SECRET_KEY = 'Your Secret Key'
$ l7 E' @$ J; X. g+ L SERVER_NAME = 'https://example.com' // 将“example.com”替换为您的服务器域名或 IP 地址
, p9 H+ ~4 x+ P {5 i" Y DATABASES = {/ Z8 |" F5 w4 \+ B. W7 s
'default': {
/ ]7 o$ x$ j1 |9 Y 'ENGINE': 'django.db.backends.mysql', // 使用 MySQL 数据库+ s0 H$ L& N1 x9 D: X. l
'NAME': 'your_database_name', // 将“your_database_name”替换为您的数据库名称" {6 F7 n0 W9 U$ Y& t2 [
'USER': 'your_database_username', // 将“your_database_username”替换为您的数据库用户名
* h4 C/ R" h! D% ` 'PASSWORD': 'your_database_password', // 将“your_database_password”替换为您的数据库密码
/ g% K7 a) `1 k/ N! t" ? 'HOST': '127.0.0.1',
9 J8 j1 W+ K% C7 K3 h& W* U 'PORT': '3306',
% l X3 ^9 \& Y, i+ q8 z8 |7 J }* | |- L4 d6 G* m4 q9 j" f
}3 M% J y( l1 M0 [; r. B# C5 m% y
```- ~$ o6 s. m& I) `1 K0 g
5 D% U$ I- t) @& d& Y
12. 运行以下命令以完成数据库迁移:
# k* {. X9 X& u! C. W( s0 U
3 K ^ R9 G4 }5 _' b ```7 E4 V, { X% \4 j* b# F' d( x
python manage.py migrate --noinput' {! r& W5 H; H( I
```! j" p$ O5 s0 J( K4 }
- \- l# X4 n" E. K6 C3 o) w' v3 Z
13. 运行以下命令以创建超级用户:# z+ b0 ^) R- [. T/ n' t
1 |$ A; i9 ]: s* q5 n ```
! d l0 Q/ j. o" P1 y D3 \, ? python manage.py createsuperuser$ ^8 i3 H" H/ G6 V1 m! Z- l
```
" h) p- C9 e" y- V! ^$ p/ ~7 @# A* b/ h+ G6 F2 i) v4 N+ _" Q+ U
14. 运行以下命令启动 Taiga 后端服务:' P9 J. ?' e# o; R/ z! q! `+ o
% i) m; e/ f9 C; x; l ```/ y( j& w. @# w" J8 y
python manage.py runserver 127.0.0.1:8080 & // '&' 符号用于在后台运行服务
5 K5 E+ y2 v7 `8 q1 \ ```- i6 q8 T/ P1 d l' j) d
% J) s9 x4 I" ~: g* K15. 返回宝塔面板,进入“SSL”选项卡,申请并安装 Let's Encrypt SSL 证书。
. Y# D) V: W- `8 h# {$ E
9 X6 t# v: q2 i4 E" r6 Q, P: h/ M1 }! q16. 浏览器中访问您的 Taiga 实例的网址(例如 “https://example.com/taiga”),即可开始使用 Taiga 项目管理工具了。8 M2 y$ d6 x# k: `. r
$ F7 f% A4 w X5 z, ^
请注意,本操作步骤仅作为参考,实际操作中可能因环境、版本等原因出现不同。如果您在使用过程中遇到问题,请查看 Taiga 官方文档或寻求官方帮助。 |
|