news 2026/2/28 10:09:57

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

作者头像

张小明

前端开发工程师

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/2/27 21:55:49

抖音内容高效下载终极指南:douyin-downloader完全解析

抖音内容高效下载终极指南:douyin-downloader完全解析 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 在短视频内容日益丰富的今天,抖音平台汇聚了大量优质内容,但官方对内…

作者头像 李华
网站建设 2026/2/27 6:06:58

WorkshopDL完全指南:轻松下载Steam创意工坊模组

WorkshopDL完全指南:轻松下载Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法直接访问Steam创意工坊而烦恼吗?WorkshopDL作…

作者头像 李华
网站建设 2026/2/28 0:16:23

UART中断初探:手把手实现接收中断处理

UART中断实战:从零构建高效串口接收系统你有没有遇到过这种情况?主循环里塞满了传感器采样、LED控制、网络通信,偏偏还要不断轮询串口有没有新数据。结果一不小心,主机发来的配置命令错过了,设备“失联”了&#xff1b…

作者头像 李华
网站建设 2026/2/27 13:57:32

终极Angry IP Scanner完整使用指南:快速掌握网络设备发现技巧

终极Angry IP Scanner完整使用指南:快速掌握网络设备发现技巧 【免费下载链接】ipscan Angry IP Scanner - fast and friendly network scanner 项目地址: https://gitcode.com/gh_mirrors/ip/ipscan Angry IP Scanner是一款功能强大的免费网络扫描工具&…

作者头像 李华
网站建设 2026/2/28 3:30:39

ThinkPad P53散热性能深度优化:突破BIOS限制的终极指南

ThinkPad P53散热性能深度优化:突破BIOS限制的终极指南 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 从问题发现到完美解决方案的全过程实践 作为一名长…

作者头像 李华
网站建设 2026/2/27 8:09:25

交通仿真软件:TransModeler_(9).交通事件与管理建模

交通事件与管理建模 在交通仿真软件中,交通事件与管理建模是模拟交通系统中各种突发事件和管理措施的重要组成部分。这些事件和措施可以显著影响交通流的动态行为,从而帮助研究人员和交通规划者更好地理解和优化交通系统。本节将详细介绍如何在交通仿真软…

作者头像 李华