news 2026/4/18 10:29:10

自研开发的前后端项目部署流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自研开发的前后端项目部署流程

自研开发的前后端项目部署流程:

一、前端部署(Windows 本地打包 + Linux Nginx 容器)

1.window本地打包(核心,避开Linux所有坑)

# 1. 安装依赖(淘宝源)npminstall--registry=https://registry.npmmirror.com# 2. 打包生成dist目录npmrun build

2.上传到Linux服务器

3.Linux服务器构建+运行Nginx容器

# 进入前端目录cd~/project/take_away/takeaway_front# 构建Nginx镜像(依赖dist和nginx.conf)sudodockerbuild -t takeaway_front:v1.# 启动容器(端口80,日志限制100MB/3个文件)sudodockerrun -d --name takeaway_front -p80:80 --log-opt max-size=100m --log-opt max-file=3takeaway_front:v1# 验证容器运行sudodockerps

二、后端部署(修复依赖 + 重启服务)

1.修复依赖(关键:补充pydantic_settings)

# 进入后端目录cd~/project/take_away/takeaway_backend# 编辑requirements.txt(添加缺失依赖)vimrequirements.txt# 新增:pydantic_settings>=2.0.0# 按Esc → :wq保存# 重新构建镜像(指定清华源避免安装失败)sudodockerbuild -t takeaway_backend:v1.# 停止旧容器+启动新容器(日志限制)sudodockerstop takeaway_backend&&sudodockerrmtakeaway_backendsudodockerrun -d --name takeaway_backend -p8000:8000 --log-opt max-size=100m --log-opt max-file=3takeaway_backend:v1# 验证后端启动(无ModuleNotFoundError即为成功)sudodockerlogs takeaway_backend

三、日志管理(避免磁盘占满)

  1. 容器日志限制(启动时已配置,补充手动清理)
# 清空单个容器日志(如前端)sudotruncate -s0/var/lib/docker/containers/$(sudodockerinspect --format='{{.Id}}'takeaway_front)/$(sudodockerinspect --format='{{.Id}}'takeaway_front)-json.log# 批量清理所有Docker日志sudofind/var/lib/docker/containers/ -name"*.log"-type f -exec truncate -s0{}\;
  1. 常用运维命令(排查问题)
# 查看容器列表(含状态)sudodockerps-a# 重启容器sudodockerrestart takeaway_front/takeaway_backend# 查看服务器端口占用(确认80/8000端口可用)sudonetstat-tulpn|grep-E"80|8000"# 进入容器调试(如后端)sudodockerexec-it takeaway_backend /bin/bash
  1. 前后端含日志限制的容器创建
# 启动后端容器(限制日志最大100MB,最多保留3个日志文件)sudodockerrun -d\--name takeaway_backend\-p8000:8000\--log-opt max-size=100m\--log-opt max-file=3\takeaway_backend:v1# 启动前端容器(同样限制日志)# 前端没有设置log日志自动处理sudodockerrun -d\--name takeaway_front\--link takeaway_backend:backend\-p80:80\--log-opt max-size=100m\--log-opt max-file=3\takeaway_front:v1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:51:45

WinAsar:Windows平台asar文件可视化管理神器

WinAsar:Windows平台asar文件可视化管理神器 【免费下载链接】WinAsar 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar 还在为复杂的asar文件操作而烦恼吗?命令行工具晦涩难懂,文件内容无法直观查看?WinAsar正是你…

作者头像 李华
网站建设 2026/4/18 7:46:31

32位ALU简化模型实现:适合教学的实战案例

从零构建32位ALU:一个真正能跑起来的教学级实战项目你有没有过这样的经历?在《计算机组成原理》课上,老师指着PPT里的ALU框图说:“这个模块负责执行加法、减法和逻辑运算。”——但你心里只有一个问号:它到底是怎么工作…

作者头像 李华
网站建设 2026/4/18 8:29:47

跨平台网络扫描利器:Angry IP Scanner高效部署与实战应用

跨平台网络扫描利器:Angry IP Scanner高效部署与实战应用 【免费下载链接】ipscan Angry IP Scanner - fast and friendly network scanner 项目地址: https://gitcode.com/gh_mirrors/ip/ipscan 在当今复杂的网络环境中,快速准确地发现网络设备和…

作者头像 李华
网站建设 2026/4/18 8:39:26

AXI DMA在运动控制中的数据流管理深度剖析

AXI DMA在运动控制中的数据流管理深度剖析当工业控制遇上FPGA:为什么AXI DMA成了“硬实时”的命脉?你有没有遇到过这样的场景?一台高端五轴数控机床正在加工精密零件,突然轨迹轻微抖动,导致表面出现细微波纹——排查下…

作者头像 李华
网站建设 2026/4/8 14:06:45

WinAsar:Windows平台asar文件可视化管理的完美解决方案

WinAsar:Windows平台asar文件可视化管理的完美解决方案 【免费下载链接】WinAsar 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar 还在为Electron应用的asar文件管理而烦恼吗?命令行工具操作复杂,文件内容难以直观查看&#x…

作者头像 李华
网站建设 2026/4/18 8:35:08

MinerU智能文档处理教程:多页PDF批量分析步骤

MinerU智能文档处理教程:多页PDF批量分析步骤 1. 引言 在现代办公与科研场景中,大量信息以非结构化文档形式存在,尤其是包含文字、表格和图表的多页PDF文件。传统手动提取方式效率低下且易出错。为此,OpenDataLab MinerU 提供了…

作者头像 李华