news 2026/9/24 22:34:16

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

作者头像

张小明

前端开发工程师

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/9/24 15:25:55

IndexTTS-2-LLM部署案例:智能语音导航系统开发指南

IndexTTS-2-LLM部署案例:智能语音导航系统开发指南 1. 引言 随着人工智能技术的不断演进,语音合成(Text-to-Speech, TTS)已从机械朗读迈向自然拟人化表达。在客服系统、智能车载、无障碍阅读等场景中,高质量的语音交…

作者头像 李华
网站建设 2026/9/24 1:48:35

抖音下载神器终极指南:一键批量获取无水印内容

抖音下载神器终极指南:一键批量获取无水印内容 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为无法高效下载抖音优质内容而苦恼吗?传统方法不仅操作繁琐,还常常遇到…

作者头像 李华
网站建设 2026/9/21 16:47:53

WarcraftHelper文章改写提示方案:打造低相似度优化指南

WarcraftHelper文章改写提示方案:打造低相似度优化指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 🎯 改写目标与核心要求…

作者头像 李华
网站建设 2026/9/20 15:13:57

交通仿真软件:TransModeler_(8).行人与非机动车建模

行人与非机动车建模 在交通仿真软件中,行人与非机动车的建模是模拟城市交通系统的重要组成部分。TransModeler 提供了强大的工具和功能,可以详细地模拟行人和非机动车的行为,从而更好地理解和优化城市交通网络。本节将详细介绍如何在 TransMo…

作者头像 李华
网站建设 2026/9/24 13:26:29

交通仿真软件:TransModeler_(11).交通数据分析与可视化

交通数据分析与可视化 在交通仿真软件中,数据的分析与可视化是至关重要的步骤,它不仅帮助我们理解交通系统的运行状态,还能为决策提供科学依据。本节将详细介绍如何在TransModeler中进行交通数据的分析与可视化,包括数据的导入、处…

作者头像 李华
网站建设 2026/9/20 13:36:54

抖音内容采集神器终极指南:5分钟掌握批量下载技巧

抖音内容采集神器终极指南:5分钟掌握批量下载技巧 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为心仪创作者的精彩作品逐个保存而烦恼吗?每次发现优质内容都要重复点击下载、手…

作者头像 李华