跳过正文
  1. 系列/
  2. VPS 实战系列/

任务 8:后端接口上线与 Nginx 代理

其雁过无痕
作者
其雁过无痕

在经历了前面的基础环境搭建后,本任务将真正把后端服务暴露给公网。

由于这个任务涉及到的细节非常多(尤其是针对 1G 内存的极限压榨),我已经将我部署 Java JSP 项目(游戏论坛管理系统) 的完整踩坑过程,单独整理长文实战。

本任务已完成!详情及完整操作步骤,请直接跳转阅读专栏文章:

👉 番外:1G 小内存 VPS 部署 Java JSP 项目实战(Docker 本地构建 + 远程运行方案)

相关文章

任务 7:部署限制内存的数据库

在服务器部署的进阶之路上,部署限制内存的数据库是一个必经的关卡 。对于这种小内存的 VPS(比如 RackNerd),如果直接裸跑默认配置的 MySQL 8.0,它会一口气吞掉 400MB 甚至更多的内存,极易导致服务器 OOM(内存溢出)死机。

番外:1G 小内存 VPS 部署 Java JSP 项目实战:Docker 本地构建 + 远程运行完美方案

在拥有了一台属于自己的 VPS(如 1核 1G内存,配置了 2G Swap)后,很多新手在尝试部署 Java 项目时,往往会选择直接在服务器上安装 Maven 或运行 docker build。但现实很残酷:Java 编译极其消耗内存,1G 的内存在构建瞬间就会被挤爆,导致系统卡死或触发 OOM (Out Of Memory) 杀掉进程。

任务 3:熟练使用终端复用工具

核心目标 # 操作:安装并学习使用 tmux。 收获:掌握在服务器上跑长耗时任务的能力。即使本地 SSH 突然断开,任务依然会在后台运行,不会前功尽弃。 核心工具:tmux # tmux (Terminal Multiplexer) 是现代服务端开发的必备工具,解决了远程连接中途掉线导致任务中断的痛点。

任务 2:分配虚拟内存 (Swap)

0. 背景与目标 # 在小内存(如 1GB RAM)的云服务器上运行 Java、MySQL 或进行前端构建时,物理内存极易耗尽导致进程被系统杀掉(OOM)。Swap(交换空间) 又称“虚拟内存”是很好的解决办法。

番外:VS Code + Remote-SSH 模式

对于拥有海外小性能 VPS 的开发者来说,高物理延迟往往是绕不开的痛。如果还在使用传统的终端工具(如 FinalShell),忍受着 nano 或 vim 编辑长文本时吞换行、卡顿的折磨,那么 VS Code + Remote-SSH 绝对是救星。