news 2026/4/23 13:53:43

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

作者头像

张小明

前端开发工程师

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/23 11:34:24

WorkshopDL终极指南:3步轻松下载Steam创意工坊模组

WorkshopDL终极指南:3步轻松下载Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为其他平台购买游戏无法体验Steam创意工坊的精彩模组而苦恼吗…

作者头像 李华
网站建设 2026/4/23 11:38:44

抖音下载神器:轻松获取无水印高清内容的全攻略

抖音下载神器:轻松获取无水印高清内容的全攻略 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为无法下载抖音优质内容而烦恼吗?🤔 每次看到精彩视频却只能录屏保存带…

作者头像 李华
网站建设 2026/4/23 13:20:05

XML Notepad终极指南:让XML编辑从此告别烦恼

XML Notepad终极指南:让XML编辑从此告别烦恼 【免费下载链接】XmlNotepad XML Notepad provides a simple intuitive User Interface for browsing and editing XML documents. 项目地址: https://gitcode.com/gh_mirrors/xm/XmlNotepad 还在为复杂的XML标签…

作者头像 李华
网站建设 2026/4/23 13:18:27

CTF MISC终极指南:快速掌握PuzzleSolver工具实战技巧

CTF MISC终极指南:快速掌握PuzzleSolver工具实战技巧 【免费下载链接】PuzzleSolver 一款针对CTF竞赛MISC的工具~ 项目地址: https://gitcode.com/gh_mirrors/pu/PuzzleSolver 想要在CTF竞赛中快速突破MISC类题目吗?PuzzleSolver这款免费工具就是…

作者头像 李华
网站建设 2026/4/23 13:19:42

终极内容收集方案:5步实现抖音作品批量下载自动化

终极内容收集方案:5步实现抖音作品批量下载自动化 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 还在为心仪创作者的精彩视频逐个保存而烦恼吗?抖音批量下载工具将彻底改变你的内容收…

作者头像 李华
网站建设 2026/4/13 7:35:10

Angry IP Scanner终极指南:3步快速掌握网络扫描技巧

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

作者头像 李华