|
|
请问一下nocobase在本地机器上yarn build之后,在远程服务器上部署的话,需要打包上传哪些文件夹?
& ~* G9 T# S8 K4 ?- O5 w
: d9 Z2 [4 V3 s. }; r( P另外,请详细说明远程部署的需要的环境、步骤,配置。3 K8 ~3 Z1 Y* N& V0 G
* o) \% c+ I }5 i0 F& c
如果已经在本地机器上使用`yarn build`命令构建了NocoBase项目,并且想要在远程服务器上部署,则需要将以下文件夹打包上传到服务器:5 W6 R; M& p/ O z2 ~
! ^, d! n' L4 p4 b" h+ J' X
- `build`:包含构建后的前端静态文件。, K1 ]' d0 b! F) L! g- H
- `server`:包含后端Node.js应用程序代码。
/ d g. f2 i6 c0 |. H `: n- C! Q0 I! ~8 X% r! ]" u
在远程服务器上部署NocoBase项目的步骤如下:
, W8 v- o, w: c% \4 c$ t+ K3 x) B2 k* O
; H, e! y& L* v7 }# s& A. l4 y. a1. 安装必要的软件
% A6 B& l Q( h' ^+ @
1 W8 z( g7 ^9 \) T, {) g - Node.js和npm [$ v' D- r. i& T n
$ j( `1 w# k S9 f/ u9 R4 p& ] 在远程服务器上安装Node.js和npm。可以参考官方文档进行安装,例如Ubuntu系统可以使用以下命令安装:
) ]) `# d9 Q$ M, B3 t8 M1 d6 _4 C& S8 g$ v W& f5 G
```
* d$ {1 n' R L sudo apt-get update M8 f* f' Y# N; @
sudo apt-get install nodejs npm
" S! y8 m) ^2 Y2 g ```
8 m3 X! j$ ^. ]1 n, E0 T7 Y2 _$ `, L; x6 ^1 H- Z5 f0 a
- MongoDB
% b% s1 K5 v( E' ~ p4 W& R
- K1 X4 G7 ~; E) Z5 c+ Y 如果您的NocoBase项目需要使用MongoDB作为数据库,请在远程服务器上安装MongoDB。可以参考MongoDB官方文档进行安装。 _* C8 w( r; a/ {1 F2 d+ i8 G! v* }
6 i0 o% o. x, {7 g; N2. 下载NocoBase项目代码
4 Z9 C) N# ]/ @+ d) H6 u8 E! U! Q# r2 ?1 |* p6 Z
使用Secure Copy(SCP)等工具将NocoBase项目代码从本地机器复制到远程服务器。
9 `* j1 N. F$ O0 x* J
! Q i2 b9 R7 J: K! w2 A* c$ R3. 安装依赖项
. Q6 g) Q6 c) J1 e5 m3 V, ^5 k) g0 I' I0 c- {" u( E$ Z D* I5 G
进入项目根目录,运行以下命令安装依赖项:
" J5 R( T- S- g: ?1 O
+ p) m& S, l1 C" s+ _) t ```
# H- l& h/ h! `- G. B$ X @ npm install
! E2 w7 p; E3 a$ v9 o ```( p Z) J8 W+ J6 B1 ]
" x" ~; g q) I, ^8 R; r% T
4. 配置环境变量
8 |; F1 R2 r/ R- \: R& P
2 O3 ?) y! Y2 _; a& G2 ? 在远程服务器上设置环境变量。可在`.env`文件中定义环境变量,例如:: z1 [6 j# @( D* ^
2 ?+ U% m, W R
```: {' T% J5 ?0 H" f2 f( g6 \* A
NODE_ENV=production. p: a% \' N3 G: i
PORT=3000
+ h; X1 f) Q+ c' ]; a# t+ o1 D MONGODB_URI=mongodb://localhost:27017/mydatabase" i" h- O, ^7 \4 h* V9 G
```4 C- U& \( F3 N; V5 r+ J0 Y9 [% Y: j- E. O
5 }) f7 ]$ w7 b& Y- Y( U
5. 启动应用程序" [& r9 V) p, H0 ~% o9 s" b
' r/ W* s7 g% V1 V1 \0 q 使用以下命令启动NocoBase应用程序:" {/ ?2 ^* t9 s9 J) H1 a+ b9 ?
0 \, ?' L1 q6 ~# y, d# W5 R6 d
```) E# s; L+ t- i _ X2 j1 d2 g1 x
npm start8 B a7 e0 g& `/ o M1 A" I
```6 ?$ h/ E1 Z) ^/ P, j2 B' z |' W8 ^
; b# C( W$ ^$ G8 m6 T 如果需要在后台运行应用程序,请使用以下命令:
9 Z/ I8 [" G. {- |4 Z7 K' V. I6 s
- E4 `7 g% ~/ _) P1 g9 C5 L9 e$ V- }7 n ```
$ u) |, ~' z' ?9 z5 J6 L, u Y npm install -g pm2
' d; N9 l, N5 F! y. E) K pm2 start server/index.js --name myapp) u9 `2 W8 r8 z
```. G/ \& K+ T: `
# }' C. L: Q& d6 H H+ u以上是远程部署NocoBase项目的一些步骤和配置。请注意,根据具体情况可能需要进行额外的配置,例如Nginx反向代理、SSL证书等,以确保应用程序安全可靠地运行。 |
|