尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

关于个人服务器配置论坛功能的实现,以及一些出现的问题的解决办法

关于个人服务器配置论坛功能的实现,以及一些出现的问题的解决办法
📅 发布时间:2026/6/19 19:55:02

前言
关于个人服务器配置论坛功能的实现,以及一些出现的问题的解决办法

到这里为止的,以之前的方式整体总结一遍(关键问题、解决方法、方便下次复现的总结代码及解释(精简些,第一性原理,看到就能瞬间懂的,不用多解释,不用花里胡哨的))

Flask + Systemd 部署核心要点

🔥 核心问题(第一性原理)

Python路径不匹配

  • 你的项目用的Python在 /usr/local/miniconda3/bin/python3
  • Systemd默认用的Python在 /usr/bin/python3
  • 路径不同 → 包找不到 → ModuleNotFoundError

🛠️ 解决方案

让Systemd使用你的Python

# 1. 查看你的Python路径
which python3# 2. 修改服务文件
sudo tee /etc/systemd/system/你的服务.service << 'EOF'
[Unit]
Description=你的服务
After=network.target[Service]
Type=simple
User=你的用户名
WorkingDirectory=/项目路径
ExecStart=$(which python3) /项目路径/app.py  # 关键:用你的Python
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target
EOF# 3. 重启生效
sudo systemctl daemon-reload
sudo systemctl restart 你的服务
sudo systemctl status 你的服务

📦 一键部署脚本

#!/bin/bash
# deploy.sh
SERVICE="myapp"
PROJECT="/home/$(whoami)/project"
PYTHON=$(which python3)# 创建服务文件
sudo tee /etc/systemd/system/${SERVICE}.service << EOF
[Unit]
Description=${SERVICE}
After=network.target[Service]
Type=simple
User=$(whoami)
WorkingDirectory=${PROJECT}
ExecStart=${PYTHON} ${PROJECT}/app.py
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target
EOF# 启用服务
sudo systemctl daemon-reload
sudo systemctl enable ${SERVICE}
sudo systemctl start ${SERVICE}
echo "访问: http://$(hostname -I | awk '{print $1}'):端口"

🚨 故障排查

服务启动失败 → 
1. sudo journalctl -u 服务名 --no-pager    # 看错误
2. 如果是ModuleNotFoundError → 环境问题
3. 检查: which python3 和 ExecStart 是否一致
4. 修改服务文件 → daemon-reload → restart

🌐 Cloudflare隧道断线修复

# 隧道断了就重启
sudo systemctl restart cloudflarednano script.sh# 设置6小时自动检查
#!/bin/bash
# ~/sh/script.sh - Cloudflare隧道监控# 检查隧道是否正常
if curl -s -I http://code.tokesystem.top 2>/dev/null | grep -q "Cloudflare Tunnel error"; thenecho "$(date): 隧道错误,重启cloudflared" >> /home/HwHiAiUser/tunnel_monitor.logsudo systemctl restart cloudflared
elseecho "$(date): 隧道正常" >> /home/HwHiAiUser/tunnel_monitor.log
fi# 2. 设置权限
sudo chmod +x script.sh2. 添加到 crontab
# 编辑当前用户的crontab
crontab -e# 在文件末尾添加一行(每6小时检查)
0 0,6,12,18 * * * /home/HwHiAiUser/sh/script.sh# 保存退出(nano编辑器:Ctrl+X → Y → Enter)# 查看crontab列表
crontab -l# 测试运行脚本
/home/HwHiAiUser/sh/script.sh# 查看日志
cat /tmp/tunnel_fix.log 2>/dev/null || echo "还没有日志"

💎 记住两件事

  1. Systemd用的Python = $(which python3)
  2. 隧道断了 → sudo systemctl restart cloudflared

下次部署只要:

  1. which python3 拿到路径
  2. 服务文件里 ExecStart=这个路径 /app.py
  3. sudo systemctl daemon-reload && restart

搞定。

拓展 一键部署脚本

 一键部署脚本(下次直接复制)
bash
#!/bin/bash
# deploy_flask.shPROJECT_DIR="/home/用户名/项目目录"
SERVICE_NAME="my-flask-service"# 1. 创建服务文件
sudo tee /etc/systemd/system/${SERVICE_NAME}.service << EOF
[Unit]
Description=My Flask Service
After=network.target[Service]
Type=simple
User=$(whoami)
WorkingDirectory=${PROJECT_DIR}
ExecStart=$(which python3) ${PROJECT_DIR}/app.py
Restart=always
RestartSec=5[Install]
WantedBy=multi-user.target
EOF# 2. 启用服务
sudo systemctl daemon-reload
sudo systemctl enable ${SERVICE_NAME}
sudo systemctl start ${SERVICE_NAME}# 3. 查看结果
echo "服务状态:"
sudo systemctl status ${SERVICE_NAME}
echo -e "\n访问地址:http://$(hostname -I | awk '{print $1}'):8080"

相关新闻

  • 终极效率神器:一键实现代码与设计的完美融合
  • 实用指南:从0-1了解【火山引擎公有云】
  • 基于大模型的医疗文本信息抽取技术,推动医疗行业向更加智能化、精准化和个性化的方向发展

最新新闻

  • 2026年知名的环保帆布袋/龙港帆布袋定制公司选择指南 - 品牌宣传支持者
  • 2026年口碑好的白市驿亲子烧烤游玩/重庆亲子户外休闲/重庆亲子研学基地/重庆农耕体验亲子农家乐哪家值得去 - 行业平台推荐
  • 2026永康全屋定制口碑爆棚的真相
  • YOLO越界行为识别数据集:聚焦周界防护的实战型安防训练资源
  • 2026年可靠的液压防爆预警套管/光伏逆变器自卷套管/双层异色自卷纺织套管/尼龙自卷套管高口碑品牌推荐 - 行业平台推荐
  • 2026年优秀的pvc管/安徽pvc管/安徽pvc化工管/pvc排水管横向对比厂家推荐 - 行业平台推荐

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号