使用 Docker 部署 Koa 服务到 Ubuntu 服务器
当然可以!使用 Docker 部署 Koa 服务是一个很好的选择,可以实现环境一致性和便捷的部署。以下是具体步骤:
步骤 1: 准备 Dockerfile
在你的项目根目录创建 Dockerfile 文件:
dockerfile
# 使用 Node.js 官方镜像
FROM node:24-alpine
# 设置工作目录
WORKDIR /app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装依赖
RUN npm install --production
# 复制源代码
COPY . .
# 暴露端口(根据你的 server.js 中的端口配置)
EXPOSE 3000
# 启动应用
CMD ["node", "server.js"]
步骤 2: 创建 .dockerignore 文件
创建 .dockerignore 文件来避免不必要的文件被复制到镜像中:
text
node_modules
npm-debug.log
.git
.gitignore
README.md
.dockerignore
步骤 3: 构建 Docker 镜像(本地测试用,非必须)
在项目根目录执行:
bash
docker build -t dify-feishu-connector .
步骤 4: 运行 Docker 容器(本地测试用,非必须)
bash
docker run -d -p 3000:3000 --name dify-app dify-feishu-connector
步骤 5: 在 Ubuntu 服务器上部署
5.1 服务器准备工作
- 在 Ubuntu 服务器上安装 Docker:(若已有docker则直接跳过此步骤)
sudo apt update
sudo apt install docker.io
- 启动 Docker 服务:(若已有docker则直接跳过此步骤)
sudo systemctl start docker
sudo systemctl enable docker
5.2 部署应用
将你的项目代码上传到ubuntu服务器上
在服务器上构建和运行容器(重复步骤 3 和 4)