|
请问一下nocobase在本地机器上yarn build之后,在远程服务器上部署的话,需要打包上传哪些文件夹?
% h. u9 [) z/ ^2 N1 G$ L
9 P7 v( t9 b# T3 {* U另外,请详细说明远程部署的需要的环境、步骤,配置。
E v6 a* P! D- Y0 v9 J. f0 g9 v
如果已经在本地机器上使用`yarn build`命令构建了NocoBase项目,并且想要在远程服务器上部署,则需要将以下文件夹打包上传到服务器:) R% Y9 M0 U v) l6 o
) ~" P1 Z* h( s6 {. {7 K: |1 ?- `build`:包含构建后的前端静态文件。
4 _% P/ ?. f l, p, T6 A- `server`:包含后端Node.js应用程序代码。8 j& [0 C% Q8 x2 W7 Q
- M: I9 C8 n% q: J在远程服务器上部署NocoBase项目的步骤如下:
7 i3 R1 _: x- X
' ?1 i$ j& m; m# B: O8 [( w1. 安装必要的软件6 Q8 P1 G7 L3 N0 `
+ u( {0 t: \: ~2 z: a2 |. G: J( y
- Node.js和npm2 u! X+ J [# t( w
* i" ~ v8 X7 A$ Q" } 在远程服务器上安装Node.js和npm。可以参考官方文档进行安装,例如Ubuntu系统可以使用以下命令安装:. C- s( A' K/ _3 H' S
( b c, M, u% b# P4 _ ```
0 _+ L0 Q( x4 a$ ], F4 M. L2 C sudo apt-get update
! i. [% F$ R$ f. ]; y7 t sudo apt-get install nodejs npm
4 G6 w- f+ }1 z8 H" O3 Q ```7 L( Y' q% R# S+ c! a) J
/ v0 `! n; I6 T1 e% E* N - MongoDB
4 G% Z$ [6 t5 t% s: B$ Z! R, n" \0 H5 j
如果您的NocoBase项目需要使用MongoDB作为数据库,请在远程服务器上安装MongoDB。可以参考MongoDB官方文档进行安装。
9 C3 D- Q, K5 u& _4 }( ]7 n' v7 P5 m$ b" Y
2. 下载NocoBase项目代码' g; q) F9 f1 |) b/ \3 Q0 N
0 d9 J4 w, O, O/ j 使用Secure Copy(SCP)等工具将NocoBase项目代码从本地机器复制到远程服务器。' T3 B! ]# L" u" o- P
4 D- f" _3 Q- }7 ]7 Z
3. 安装依赖项/ j8 w5 E7 o9 R7 F9 d) M
0 {$ [$ Y7 [1 b+ `. r, } 进入项目根目录,运行以下命令安装依赖项:! J2 P) l) S" ^
3 Z1 O/ X7 c5 [2 n0 R: e ```# c! {0 H" r4 C% q0 `
npm install+ N- S/ W$ C! g, X% g! R
```1 t( |- q l2 A+ q7 a
& c! D: G( ~* F5 z3 X4. 配置环境变量
6 o* d* ]% o' j$ B* l/ m1 R( i. B l, g3 g* o1 C
在远程服务器上设置环境变量。可在`.env`文件中定义环境变量,例如:% O7 `2 e- ?% V6 I I
7 L/ M, v+ }/ q
```
- ^3 \2 j2 q1 b# f' r NODE_ENV=production/ @; `2 K) R% ~1 B6 u b. k0 c
PORT=3000
0 I' t5 y* c+ \+ w1 v/ w' `9 B MONGODB_URI=mongodb://localhost:27017/mydatabase
7 A' K+ v$ z7 t6 |! j# B1 z ```4 g z3 P# c1 x# U- v3 a: d$ C
9 V/ K% h. C) i& t
5. 启动应用程序/ \ i+ O3 x/ ?6 s
" d8 `. O* z2 c7 |% E1 P Z9 a
使用以下命令启动NocoBase应用程序:
7 o/ F, J" a# V* b+ m$ O' W; v- F- [/ w/ o9 n- `6 J6 W
```
2 [* K0 Z c! r% N/ C/ L6 Z: _ npm start
# _ u, R5 Q2 J- O' v3 k. } } ```
% G( d) j" K: A: {* u
! i, A% |3 f# ?0 r 如果需要在后台运行应用程序,请使用以下命令:
: ~7 q$ F0 ?* Z( t
: @0 g& @; r$ M ```
9 H* G, `5 W; _4 B, f, p6 p npm install -g pm2
2 L* Z/ w- S% j. a8 h% u! T3 P pm2 start server/index.js --name myapp
2 g n8 `9 C6 j* T8 o9 A }* z ```1 j, t8 E& l( z
! C+ N* a# m$ e6 k4 @" \9 m以上是远程部署NocoBase项目的一些步骤和配置。请注意,根据具体情况可能需要进行额外的配置,例如Nginx反向代理、SSL证书等,以确保应用程序安全可靠地运行。 |
|