linux服务器部署next.js服务
# node服务部署
wget https://nodejs.org/download/release/v23.5.0/node-v23.5.0-linux-x64.tar.gz
tar -xf node-v23.5.0-linux-x64.tar.gz
mv node-v23.5.0-linux-x64 node
1
2
3
2
3
添加全局环境变量
vim /etc/profile export NODE_HOME=/usr/local/node export PATH=$PATH:$NODE_HOME/bin source /etc/profile
1
2
3
4设置国内源加速代理
一、修改成腾讯云镜像源 1、命令 npm config set registry http://mirrors.cloud.tencent.com/npm/ 2. 验证命令 npm config get registry 如果返回http://mirrors.cloud.tencent.com/npm/,说明镜像配置成功。 二、修改成淘宝镜像源 3. 命令 npm config set registry https://registry.npmmirror.com 4. 验证命令 npm config get registry 如果返回https://registry.npmmirror.com,说明镜像配置成功。 三、修改成华为云镜像源 5. 命令 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 6. 验证命令 npm config get registry 如果返回https://mirrors.huaweicloud.com/repository/npm/,说明镜像配置成功。 四、通过使用淘宝定制的cnpm安装 7. 安装cnpm npm install -g cnpm --registry=https://registry.npmmirror.com 8. 使用cnpm cnpm install xxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44安装yarn、pm2工具
npm install -g yarn npm install -g pm2
1
2
# 使用pm2启动服务
#清理缓存
yarn cache clean
yarn install
yarn build
pm2 start yarn --name "nextjs-app" -- start
#查看应用状态
pm2 status
#查看日志
pm2 logs nextjs-app
#停止应用
pm2 stop nextjs-app
#重启应用
pm2 restart nextjs-app
#删除指定id
pm2 delete <id>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 使用docker部署
dockerfile文件如下
# 构建阶段
FROM node:18-alpine AS builder
WORKDIR /app
#COPY package.json yarn.lock ./
#RUN yarn config set registry https://mirrors.huaweicloud.com/repository/npm/ && \
# yarn install --network-timeout 600000
#RUN yarn install --frozen-lockfile
COPY . .
RUN yarn build
# 生产阶段
FROM node:18-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
# 创建非 root 用户
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
COPY /app/public ./public
COPY /app/.next/standalone ./
COPY /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"
CMD ["node", "server.js"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
打包镜像
docker build -t resume .
1
启动服务
docker run -d -p 3000:3000 --name resume_Container resume
1
上次更新: 2024/12/21, 22:22:09