互联网教程
用宝塔部署 Java 或 Node 项目
宝塔的 Java 与 Node 项目管理器能把 jar 或 node 服务跑起来,但真正让人卡住的是端口、反向代理、守护进程和日志这四件事。
核心结论
- 应用监听本地端口,nginx 反代对外暴露
- 用进程管理器守护,别用 nohup 跑
- 日志要落到文件并按大小切分
一句话:标准结构:应用只监听 127.0.0.1:端口 → nginx 80/443 反代到该端口 → 进程管理器负责启动与自愈 → 日志释按天切分。
Java(jar)部署
- 装 JDK版本与项目一致,配好 JAVA_HOME。
- 上传 jar放到固定目录,如
/www/app/,配置文件外置,别打进 jar。 - 启动在宝塔「Java 项目」里添加,指定 jar 路径、端口、启动参数(如
-Xms512m -Xmx1g)。 - 反代建站点,配
proxy_pass http://127.0.0.1:端口,带上 Host 与真实 IP 头。 - 验证先 curl 本地端口,再访问域名;看启动日志有没有端口占用或数据库连不上。
Node 部署
- 装 Node用 nvm 或宝塔的 Node 版本管理,锁定 LTS 版本。
- 装依赖用
npm ci保证与 lock 文件一致,别在生产装 devDependencies。 - 守护进程用 pm2 启动并设置开机自启,日志路径指向固定目录。
- 反代同 Java,
proxy_pass到 Node 端口,注意 WebSocket 要加 Upgrade 头。
注意:不要用 nohup 或面板的「后台运行」来跑生产服务。SSH 断开、面板重启都会让它挂掉,而且没有自动拉起。用 pm2 或 systemd,出问题能自愈、能看状态。
nginx 反代要点
- 带真实 IP:
proxy_set_header X-Real-IP $remote_addr;与X-Forwarded-For。 - 带协议:
X-Forwarded-Proto $scheme;,否则应用生成的链接会是 http。 - 大文件上传要调
client_max_body_size。 - 超时要设,默认 60 秒对长任务不够,表现为 504。
排查顺序
本地 curl 端口 → 服务器 curl 域名释 → 外部访问。本地通、外部不通查 nginx 与防火墙;都不通查进程与日志。日志在应用目录或 journalctl,先看报错再猜。
资料来源
- nginx 文档:proxy_pass 与 proxy_set_header 指令。
- pm2 官方文档:进程守护、日志与开机自启。
- systemd 文档:service 单元与自动重启策略。
常见问题
jar 启动后马上退出是什么原因?
看启动日志。常见是端口被占用、数据库连不上、配置文件路径不对、JDK 版本不兼容。日志第一段通常就写了原因。
应用要不要直接监听 80 端口?
不要。让 nginx 占 80/443,应用监听本地端口再反代。这样证书、缓存、限流都在 nginx 统一处理,换应用不用改网络配置。
Node 内存越跑越高怎么办?
先看是不是有内存泄漏(长连接、缓存无上限),用 pm2 的 max-memory-restart 做保底,但不能替代修复。
相关阅读
域名实名认证怎么做
实名不是给域名单独上传证件,而是给「信息模板」做实名,再用模板去买域名。审核通常 3~5 个工作日,未通过时域名会被注册局锁定,已配的解析也会暂停。
如何购买阿里云域名
买域名的关键不在挑名字,而在「信息模板」有没有通过实名。模板没实名,钱付了域名也用不了;.cn 和 .xin 还有注册后 5 天内必须实名通过的硬期限。
备案要多久,能不能加急
服务商初审 1~2 个工作日,工信部短信 24 小时内回填,管局审核 1~20 个工作日——所以整体是 3 到 22 个工作日,差距全在管局这一段,且官方不支持加急。
网站被投诉侵权怎么处理
侵权投诉分四类:著作权(图片、字体、文章)、商标、专利、名誉权。处理顺序是「先下架止损,再核实权利,最后决定和解或抗辩」。
公安联网备案怎么做
拿到 ICP 备案号只是第一步。网站正式能访问那天起 30 日内,还要到全国互联网安全管理服务平台办一次公安备案,通过后把编号和图标挂到页面底部。
换服务器怎么做到不中断
换服务器的中断时间取决于三件事:TTL 有没有提前降、数据有没有同步、切换有没有回退方案。做好这三点,用户几乎感知不到。