5步解锁Mac运行iOS应用:从零开始的完整实战指南
2026/1/15 7:37:35
1.window本地打包(核心,避开Linux所有坑)
# 1. 安装依赖(淘宝源)npminstall--registry=https://registry.npmmirror.com# 2. 打包生成dist目录npmrun build2.上传到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# 验证容器运行sudodockerps1.修复依赖(关键:补充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# 清空单个容器日志(如前端)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{}\;# 查看容器列表(含状态)sudodockerps-a# 重启容器sudodockerrestart takeaway_front/takeaway_backend# 查看服务器端口占用(确认80/8000端口可用)sudonetstat-tulpn|grep-E"80|8000"# 进入容器调试(如后端)sudodockerexec-it takeaway_backend /bin/bash# 启动后端容器(限制日志最大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