|
|
请问一下nocobase在本地机器上yarn build之后,在远程服务器上部署的话,需要打包上传哪些文件夹?
: S$ o0 y* h3 d2 j, q$ ?3 i! ^" M' J8 I {; ]0 I& \" S
另外,请详细说明远程部署的需要的环境、步骤,配置。9 z2 c/ L/ h P" ?% v/ `/ v. K
0 d* H; S- C5 Y& i* J- \9 w. Z
如果已经在本地机器上使用`yarn build`命令构建了NocoBase项目,并且想要在远程服务器上部署,则需要将以下文件夹打包上传到服务器:
) I! D% c9 _9 k/ W
, l% y, ? D0 J0 f- `build`:包含构建后的前端静态文件。2 N- u& C( Q- t
- `server`:包含后端Node.js应用程序代码。6 I i! }9 Z# l: g% ^. _! g! Z
; A, D* h' ~: ?1 ~- U在远程服务器上部署NocoBase项目的步骤如下:
( P5 U- U) y9 z/ [% f# J
' q+ O! a. Z: }5 O; P, Z3 [& L1. 安装必要的软件
: a. v) _4 o6 Y& v1 _2 [% O2 T( ^! g6 q4 u) i. Y
- Node.js和npm% n5 p! q% o7 @% v+ A8 z5 M0 R" V, ~" Y
7 u2 D! Z/ J1 U; ]1 h. q
在远程服务器上安装Node.js和npm。可以参考官方文档进行安装,例如Ubuntu系统可以使用以下命令安装:+ {6 T5 L# l1 e' J
" c6 M* z o5 C) R! ^
```6 e/ p- C) H2 n
sudo apt-get update+ q5 u3 c3 q" _
sudo apt-get install nodejs npm7 h. u' t( F, }+ i( G% e
```3 G& H+ i8 p# n: q1 M' d
9 g* D. `: d; P- W - MongoDB( ^$ |% _* @9 J+ F) M- x
1 [; g0 D" C: W! b6 C3 ?0 z* F
如果您的NocoBase项目需要使用MongoDB作为数据库,请在远程服务器上安装MongoDB。可以参考MongoDB官方文档进行安装。, Y, l0 S, ~1 ^( L
, o1 T) K$ V) t$ l- p9 N+ h, L2. 下载NocoBase项目代码
( G" e' K4 M8 S7 `8 _$ _. s: z( k4 G# ]* s% c0 T
使用Secure Copy(SCP)等工具将NocoBase项目代码从本地机器复制到远程服务器。
5 N' Y' h6 y$ T1 @8 q
! `: ^( \" \; p$ |# Z* B6 i1 L. r! f$ X3. 安装依赖项; M [" [% O8 Z6 n# m5 ]( w: f8 E
8 Q# m; a& ~8 F# ^+ [0 I* h+ ?/ p* s 进入项目根目录,运行以下命令安装依赖项:' H) q2 i7 ~( g3 Q+ i6 t9 T: S+ D4 Y
7 e, X h8 D3 i- f
```
6 z. u% `6 I8 L1 w+ U" G npm install
! X, s1 d( |6 m' N+ r) w ```
: A9 d' j& L7 X& o- u- [9 V/ l4 e# K% W( q
4. 配置环境变量5 e* Z! |1 c4 E! z7 U3 D6 h
( \( Y$ c+ L: [7 U9 t 在远程服务器上设置环境变量。可在`.env`文件中定义环境变量,例如:# X/ @% z% B5 N
3 n- y1 ?4 R7 Y G! A5 F. {% M7 h
```, Z3 v7 d8 I- T, N6 a, X
NODE_ENV=production6 ]+ M. x- O* W0 [2 Q/ g
PORT=3000- A) O2 H0 C" s# q
MONGODB_URI=mongodb://localhost:27017/mydatabase- R5 ^: Z+ Z, i
```
, k" p1 m5 N1 F9 ~- s
1 [" P& u3 b4 ~$ d, o" h5. 启动应用程序
# n$ W7 f! l% T2 {4 i* G0 `8 P- z, ]; c! X/ e
使用以下命令启动NocoBase应用程序:7 E8 R; N9 y# \+ R; @, ?5 I, ~
- ?8 R/ S3 B+ B$ U T9 `& i: Z
```* b' s5 Z" F; |( w+ z+ t& N9 M2 a M
npm start9 }' F5 D+ z# w, u' G; R
```# j( s9 X3 n8 Z$ ^6 u- L6 V
1 x" S( _( [2 \ 如果需要在后台运行应用程序,请使用以下命令:
% i e$ A1 x4 h+ \/ T7 ], Q8 I
- A& k8 l% I$ V: O( h1 E1 C ```9 A+ E# C+ g5 ^( X/ v3 P( B
npm install -g pm2
4 D; A( ?- X9 M* A# e9 A& ]3 ~+ D+ r pm2 start server/index.js --name myapp
9 v# I# u4 O7 c2 T4 B ```8 n6 {6 O$ u* t" F& g5 v) [
% x9 |5 X* j: |$ q0 r
以上是远程部署NocoBase项目的一些步骤和配置。请注意,根据具体情况可能需要进行额外的配置,例如Nginx反向代理、SSL证书等,以确保应用程序安全可靠地运行。 |
|