|
|
请问一下nocobase在本地机器上yarn build之后,在远程服务器上部署的话,需要打包上传哪些文件夹?) t! @# x& q* w z/ y
8 m) U: w# t, L另外,请详细说明远程部署的需要的环境、步骤,配置。
# K. Z2 `* D) S- S
~; ?0 e6 t- Z6 D' P' p# U8 Q如果已经在本地机器上使用`yarn build`命令构建了NocoBase项目,并且想要在远程服务器上部署,则需要将以下文件夹打包上传到服务器:
; W9 }8 @# l I, t; N$ }
" m& B3 J# o9 b4 e9 ^! b* U2 [- `build`:包含构建后的前端静态文件。
7 E) \. k) ~+ t1 ?9 `- `server`:包含后端Node.js应用程序代码。
: q0 |+ J4 I `4 ~/ t( h5 {5 k
! G& y! f" m1 d# A$ l4 Y) P在远程服务器上部署NocoBase项目的步骤如下:, ^1 F: ?: o& [& }" ]! i
' Y. E; O+ T7 H4 }9 R7 t# q
1. 安装必要的软件
X: m& ]* s3 i* s2 R3 e; s7 a9 h. b* B
- Node.js和npm
7 W- u9 b: I; s3 i, _+ G' P
. u' w; H: |# F# t4 r 在远程服务器上安装Node.js和npm。可以参考官方文档进行安装,例如Ubuntu系统可以使用以下命令安装:! C7 _3 j3 V, I$ I, e6 C
% g( |" h) _0 C2 h: B+ [0 v& ` ```
# g! w- Z8 b) L w, M0 i sudo apt-get update5 U% @) u" o$ |" D# `- d
sudo apt-get install nodejs npm
) j# o2 O: V4 |! r& c ```
2 [! v' _' b7 R
5 q/ S/ ?; S' ~$ Q7 y+ t0 N( } - MongoDB
; D7 ~, T* e0 g7 h' ^, z
& M: g, S# }: L8 E6 L/ r* r 如果您的NocoBase项目需要使用MongoDB作为数据库,请在远程服务器上安装MongoDB。可以参考MongoDB官方文档进行安装。5 d& e6 R1 L9 @! Q
% @0 {8 z# ?1 O( ]0 o
2. 下载NocoBase项目代码- \7 M2 M+ {0 M4 z0 x
/ n1 z' e' |1 P' T 使用Secure Copy(SCP)等工具将NocoBase项目代码从本地机器复制到远程服务器。
, ^: @2 O1 |& {/ p2 L1 B. `# w
2 G0 O' e2 S2 [( [& M( y3. 安装依赖项
( X; v9 O M* l0 `0 D: o3 V$ o4 i' ?
. T8 [: M* O9 K 进入项目根目录,运行以下命令安装依赖项:
. h# Q8 Q" f, C" n6 [( c
_( w( |" s4 m$ _" v1 [% { ```
, p1 N0 U/ l# N+ r# r npm install' x% d4 ]& {( x) P, x t# A( P
```0 ~. r Z' z6 N: {/ C, R# x& _
- U) |: T3 C) X: h; r) x5 M
4. 配置环境变量% W& @! ]& [5 c: X' Y& d
0 Y( P9 \5 f$ m* r6 x 在远程服务器上设置环境变量。可在`.env`文件中定义环境变量,例如:1 G6 ^; R" h- V7 {/ k+ s
3 _& [" e; I) ~! \6 v' @1 d( x
```
9 ^; W) h% V9 `9 ~4 P( j% O NODE_ENV=production
h2 G7 }1 d7 c+ _) k, V" W+ r' r PORT=3000
7 t f f. m' ]) \2 g; U6 ^ MONGODB_URI=mongodb://localhost:27017/mydatabase
/ q( p3 S1 W a6 \8 O# X ```
8 R, h7 d9 a% q+ n. X8 _$ y
) E, e9 b' C( n9 Q X: y5. 启动应用程序
* J! a9 b A3 ~* p6 c8 O! ^8 {1 M& |; b+ ?
使用以下命令启动NocoBase应用程序:
3 B) z$ Q8 k4 F) L3 E4 Q7 A
, G3 H8 J7 c& i: ]* c6 f ```
% P" q& p. n: V0 |' W$ B5 `; F k npm start4 a# ]/ P& d+ W: d: F4 |
```
; _/ O9 }. J" ~& V+ ^8 m
) B" @0 D$ N/ m; ]0 G( L9 e 如果需要在后台运行应用程序,请使用以下命令:, L( D; \. Q. E1 t+ E- U- j3 S
8 Z8 |$ s |( J, q( z: Q; S ```
I9 F* E+ E9 L; {4 Q1 d* G& V npm install -g pm2
$ P. T" P4 C( H* o- w pm2 start server/index.js --name myapp
4 U; {$ B1 g% h1 A: T ```
0 i+ @0 M& @3 M6 _7 S8 }2 g# K2 t" f$ ^) E" v
以上是远程部署NocoBase项目的一些步骤和配置。请注意,根据具体情况可能需要进行额外的配置,例如Nginx反向代理、SSL证书等,以确保应用程序安全可靠地运行。 |
|