|
|
好的,下面是在宝塔上部署和运行 Taiga的操作步骤:
% o+ e8 {/ S3 J* @& q
- D( g2 Y) F* H$ y* H- s2 B( k1. 在宝塔面板中,点击网站菜单进入网站管理页面。选择需要部署 Taiga 的网站并进入网站设置。9 T' a% {1 z: }
/ b/ `" z, X8 N: g! Z7 H2. 在网站设置页面中,点击 SSL 选项卡开启 HTTPS 服务。: ^0 M; E% U& \. d; F2 x" M
/ D: ~) y9 ^2 @5 x# I' |2 l C. |
3. 然后在网站设置页面中,找到“网站根目录”并复制其路径。
+ r# k/ J7 o+ @
' u4 g4 P) L) B( l3 G2 m0 ?( C9 Q4. 通过 SSH 连接到服务器,并在命令行中使用以下命令创建名为“taiga”的目录:0 ~' ]* ` p& O% v- ?9 D) X
( `- W/ s: K" u- U( h% p3 _' Q
`mkdir /路径/到/网站根目录/taiga`6 N3 c' V& w& b6 a0 Q3 c3 B
" S3 o+ o" i5 a: S. l5. 进入“taiga”目录并使用以下命令拉取 Taiga 代码:
% g p8 s& R# h8 r- {- q9 L
5 Z& h9 \, u' X) R; \% j ```% Y8 I6 c K8 b9 ?: J; f% B4 p5 T
git clone https://github.com/taigaio/taiga-front-dist.git
) E) ^" s9 U( ~; B8 k9 H git clone https://github.com/taigaio/taiga-back.git
/ p) f8 d0 p7 _; G1 B( E9 g0 x ```( s- b# x/ I* b. e
" U2 C% O, I! A0 z0 U* I" x. V
6. 进入“taiga-back”目录并使用以下命令安装 Taiga 后端依赖:
/ W/ q' \0 ^8 n3 c6 K5 K) e) D% E; E1 k; ?- K( w
```
A4 N3 M6 y$ B8 ?0 _ cd taiga-back
/ Z8 l$ O0 X& I Y+ o2 K5 {3 G python3 -m venv env; u( g& H' P! P9 |7 P: E* ^' j
source env/bin/activate( L4 d ?% v- Q# v
pip install taiga-contrib-github-auth // (如果需要集成 Github 登录) a6 a I* C' `4 D; Y
pip install -r requirements.txt9 ~$ H& k) [5 o1 c0 e9 n! `. s
```
, W9 l) y( p4 d) ?* d9 j1 C3 s, Y4 `5 D( f
7. 进入“taiga-front-dist/dist”目录并使用以下命令生成 Taiga 前端文件:
9 h# F- Q5 a G" O2 D7 K+ G4 K/ u5 Q* e0 D% S
```5 ]: f$ |/ w( w: @$ U- n/ H& b: i
cd ../../taiga-front-dist/dist
( W, c' f7 |; T$ L+ K mv conf.example.json conf.json // 重命名配置文件(需要根据需要修改其中的配置项)
8 m+ J. f8 s% u, L% P ```# M2 b6 X( z7 _8 |0 b# ~' ?
( b. m3 Y' o* V3 ?
8. 修改“conf.json”中的“api”字段为 Taiga 后端的 URL。例如,“api”字段的值为 “https://example.com/api/v1/”(将 “example.com” 替换为您的服务器域名或 IP 地址)。6 @5 q4 j& t' k% W
" l! n5 k) j" ~, \ n9. 将“taiga-front-dist/dist”目录下的所有文件复制到“taiga”目录下。例如,使用以下命令:
- W) k& a& d9 O& }( O _1 i! y* a8 p" r+ H5 k w
```
" y; p/ w# {7 C3 ~: B) N7 w cp -r ./* /路径/到/网站根目录/taiga
' D! V$ O( a' k! } ```1 h4 z1 I# Y; M7 l# b
3 p/ }1 c) h# {- D5 J( j: U10. 返回宝塔面板,进入“数据库”菜单,创建一个新的数据库并为其创建数据库用户和密码。为了方便,请将数据库名称、用户名和密码设置为相同的值。0 @; M- {1 @* @1 k0 Q9 p& Q! l
( L' _3 _" S# h+ O) g
11. 返回 SSH 命令行并进入“taiga-back”目录,使用编辑器打开“settings/local.py”文件,并将以下变量设置为正确的值:
) c8 ^& L; q( L2 A; H# W8 t- S2 J3 v; C* F$ S p( v
```8 Y' `$ J( p7 n$ d# d$ v4 g' l
DEBUG = False% R+ o7 i5 X6 `4 B2 v% {% \
SECRET_KEY = 'Your Secret Key'
. @" G8 Z8 `0 d# H4 q( z SERVER_NAME = 'https://example.com' // 将“example.com”替换为您的服务器域名或 IP 地址
' O& B6 M; d$ X5 H. s DATABASES = {9 }- e. ~4 w' W8 m1 f; p% T8 v# R
'default': {6 p9 n$ x8 `) W- \; ~
'ENGINE': 'django.db.backends.mysql', // 使用 MySQL 数据库
& S" z$ ~: h- r1 O$ ], o+ [ 'NAME': 'your_database_name', // 将“your_database_name”替换为您的数据库名称
: {, C: `1 h) o6 m: ]8 ^ 'USER': 'your_database_username', // 将“your_database_username”替换为您的数据库用户名
2 _& ?: s& [* v 'PASSWORD': 'your_database_password', // 将“your_database_password”替换为您的数据库密码% S. m$ R) m0 |+ z% o. S6 M( f, B
'HOST': '127.0.0.1',2 c7 @% w l d0 r- ^ n" Z2 q; X
'PORT': '3306',
& {0 u' a' @9 A* k& t q' { ^& z }: C# S& d) c* U( P5 z0 a+ `: P0 I
}8 g$ Q* w6 O# T# i# S0 D* g
```
/ |4 z: [' o+ W7 Y, R
R6 K4 T3 M* f12. 运行以下命令以完成数据库迁移:) ~) _( V- w, ]# a n2 p& H8 W
1 s8 [' _9 k/ G2 l. C+ n
```0 n7 [9 B$ u6 {
python manage.py migrate --noinput8 M3 _2 J0 y/ A, _8 I3 B( A* o$ ~
``` R$ G7 g. B. J6 d
. |/ \+ \/ z$ h$ I7 f9 W. g13. 运行以下命令以创建超级用户:
5 R( e# b w' l% P4 j; ]0 w1 T: m ]. I4 m K ~
```# z% [" T1 g; ?& Q1 M
python manage.py createsuperuser
) p; J4 e0 @# k8 Z; l9 G ```
7 w! C- h0 X. V2 e5 ?5 U% D
) S6 I0 j; V1 Z3 i14. 运行以下命令启动 Taiga 后端服务:
( Y1 g' c' g9 _9 b* M$ o' t2 z7 l' ^/ J
```
' v' S9 }' W/ ^3 N0 i" w8 @5 F python manage.py runserver 127.0.0.1:8080 & // '&' 符号用于在后台运行服务
: M2 [5 Z9 I/ y" D; Y! H+ g6 X ```
3 O; k0 N P* y: v7 J8 L
( ]4 N, }3 w v+ H7 t9 Z% {6 J$ w- z15. 返回宝塔面板,进入“SSL”选项卡,申请并安装 Let's Encrypt SSL 证书。3 w6 l3 @! Z$ F
5 Z4 K, E, V" [& G
16. 浏览器中访问您的 Taiga 实例的网址(例如 “https://example.com/taiga”),即可开始使用 Taiga 项目管理工具了。# X9 A1 s, l; K# r
+ V: w( U- R- E( y. c请注意,本操作步骤仅作为参考,实际操作中可能因环境、版本等原因出现不同。如果您在使用过程中遇到问题,请查看 Taiga 官方文档或寻求官方帮助。 |
|