news 2026/5/21 1:17:47

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

作者头像

张小明

前端开发工程师

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/5/1 5:04:00

AI智能证件照制作工坊:企业级系统集成方案

AI智能证件照制作工坊:企业级系统集成方案 1. 引言 1.1 业务场景与痛点分析 在现代人力资源管理、政务办理、教育报名及在线身份认证等场景中,标准证件照是不可或缺的基础材料。传统方式依赖专业摄影或后期修图软件(如Photoshop&#xff0…

作者头像 李华
网站建设 2026/5/20 15:41:52

为什么这个CTF神器能让你的信息安全技能翻倍?实战指南

为什么这个CTF神器能让你的信息安全技能翻倍?实战指南 【免费下载链接】PuzzleSolver 一款针对CTF竞赛MISC的工具~ 项目地址: https://gitcode.com/gh_mirrors/pu/PuzzleSolver 在信息安全竞赛的激烈战场上,CTF MISC类题目往往成为区分高手与新手…

作者头像 李华
网站建设 2026/5/9 6:05:54

MediaPipe Hands模型实战对比:CPU vs GPU推理速度评测教程

MediaPipe Hands模型实战对比:CPU vs GPU推理速度评测教程 1. 技术背景与评测目标 随着人机交互技术的快速发展,手势识别已成为智能设备、虚拟现实、增强现实和智能家居等场景中的关键技术之一。Google 开源的 MediaPipe Hands 模型凭借其高精度、低延…

作者头像 李华
网站建设 2026/5/19 8:05:20

Applite:重新定义Mac软件管理的智能解决方案

Applite:重新定义Mac软件管理的智能解决方案 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上的软件安装、更新和卸载而烦恼吗?Applite为您带…

作者头像 李华
网站建设 2026/5/19 2:16:35

抖音批量下载终极指南:3步实现全自动内容收集

抖音批量下载终极指南:3步实现全自动内容收集 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为手动保存抖音视频而烦恼吗?每次发现优质内容都要反复点击、手动命名,既…

作者头像 李华
网站建设 2026/5/19 1:07:08

交通仿真软件:TransModeler_(7).交通事件与应急响应模拟

交通事件与应急响应模拟 在交通仿真软件中,交通事件和应急响应模拟是重要的功能模块,用于评估和优化交通系统的应对策略。这一节将详细介绍如何在仿真软件中模拟交通事件和应急响应,包括事件的定义、触发机制、响应策略以及如何评估这些策略的…

作者头像 李华