Midwayjs 的部署

695 阅读2分钟

Midway 是一款基于 Node.js 的服务端框架,用于构建可扩展的、高性能的应用程序。它支持多种部署方式,如传统的虚拟主机、容器化部署(如 Docker)以及云服务(如阿里云函数计算)等。以下是使用 Midway 部署应用程序的一般步骤:

安装依赖:

在项目根目录下,运行以下命令安装所需依赖:

npm install

或使用 yarn:

yarn

构建项目:

在项目根目录下,运行以下命令构建项目:

npm run build

或使用 yarn:

yarn build

这将生成一个名为 dist 的文件夹,其中包含构建后的应用程序代码。

部署到目标环境:

将构建后的 dist 文件夹部署到目标服务器或云服务。部署方式取决于您选择的部署环境。以下是一些常见部署场景:

传统虚拟主机:将 dist 文件夹上传到虚拟主机,并确保服务器已安装 Node.js。然后,在服务器上运行以下命令启动应用程序:

npm start

或使用 yarn:

yarn start

容器化部署(如 Docker):创建一个 Dockerfile,包含以下内容:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 7001
CMD ["npm", "start"]

然后,运行以下命令构建 Docker 镜像:

docker build -t your-image-name .

最后,运行以下命令启动 Docker 容器:

docker run -p 7001:7001 your-image-name

云服务(如阿里云函数计算):使用 Midway 官方提供的部署工具 midway-faas。首先,在项目根目录下安装 midway-faas

npm install midway-faas -g

然后,运行以下命令部署到阿里云函数计算:

f deploy

根据您的实际需求和目标环境选择适当的部署方式。在部署过程中,您可能需要根据实际情况对配置文件(如 config.prod.ts)进行调整,以便在目标环境中正确运行