优秀的编程知识分享平台

网站首页 > 技术文章 正文

手动部署FMS前端项目(怎么部署前端项目)

nanyue 2025-05-08 20:19:44 技术文章 12 ℃

一、前置准备

阿里云99元/年申请一个测试机器,或者自己开通阿里云测试机,使用Ubuntu 24.04 64位

# 1. 更新系统软件包
sudo apt-get update && sudo apt-get upgrade -y
# 2. 安装必要工具
sudo apt-get install -y curl git make

二、安装 Docker 并配置镜像加速

这个地址【
https://8ifzc8r9.mirror.aliyuncs.com】 换成自己的,自己到阿里云免费申请;

直接百度 阿里云 镜像加速器 如何申请

# 1. 安装 Docker
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update && sudo apt-get install -y docker-ce
# 2. 配置阿里云 Docker 镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8ifzc8r9.mirror.aliyuncs.com"]
}
EOF
# 3. 重新启动docker
sudo systemctl daemon-reload
sudo systemctl restart docker
# 4. 查看当前生效的 Docker 配置
sudo docker info | grep -A 1 "Registry Mirrors"
# 5. 验证 Docker 安装
sudo docker version
sudo docker run hello-world # 应输出 "Hello from Docker!"

三、项目根目录下新建Dockerfile文件

# 使用官方的 Node.js 镜像作为基础镜像
FROM node:latest
# 设置工作目录
WORKDIR /app
# 复制 package.json 和 package-lock.json
COPY package*.json ./
# 安装项目依赖
RUN npm install
# 复制项目文件到工作目录
COPY . .
# 构建生产环境代码
RUN npm run build
# 使用Nginx作为生产服务器
FROM nginx:alpine
COPY --from=0 /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 暴露应用运行的端口
EXPOSE 80
# 启动Nginx
CMD ["nginx", "-g", "daemon off;"]

四、阿里云服务器构建文件夹

mkdir -p /etc/fms_nginx

五、上传源码文件到fms_nginx文件夹下

六、构建docker镜像文件

阿里云服务器切换到 /etc/fms_nginx 目录下
fms-vite-project自己定义,docker镜像文件名称

docker build -t fms-vite-project .

构建镜像文件可能会出错,因为通过npm install和npm run builer的时候会因为网络或者代码的问题出错,根据提示信息处理

七、运行docker容器

80:80是阿里云服务器和容器之间的端口映射,fms-vite-project是上面构建的docer镜像文件

docker run -d -p 80:80 fms-vite-project

八、浏览器运行测试

浏览器直接输入阿里云外网地址,如果能显示登录页面说明部署成功

最近发表
标签列表