基础环境更新在开始之前,先确保系统包列表是最新的:
Bashsudo apt update && sudo apt upgrade -y安装 NginxNginx 将作为反向代理服务器,站在 Spring Boot 前面处理 HTTPS 和负载均衡。 安装:
sudo apt install nginx -y启动:sudo systemctl start nginx关键点: 稍后你需要配置 /etc/nginx/sites-available/default,将 80 端口的流量转发到 Spring Boot 的内网端口(默认 8080)。安装 PostgreSQLPostgreSQL 是目前开发者心目中最强大的开源关系型数据库。 安装:
sudo apt install postgresql postgresql-contrib -y初始设置:Postgres 默认创建一个名为 postgres 的系统用户,切换过去:sudo -i -u postgres进入数据库终端: psql建议: 为你的 Spring Boot 项目创建一个独立的数据库和用户,不要直接用超级用户。-- 修改用户的密码 ALTER USER postgres WITH PASSWORD '您的密码';sudo vi /etc/postgresql/14/main/postgresql.conf修改 listen_addresses 在文件中搜索 listen_addresses,找到这一行: #listen_addresses = 'localhost' 去掉前面的 # 注释符,并将 localhost 改为 *:listen_addresses = '*'重启服务 修改后必须重启才能生效:sudo systemctl restart postgresql该命令是确认端口状态
ss -lntp | grep 5432准备 Spring Boot 环境Spring Boot 是以 .jar 包形式运行的,你只需要安装 JRE(Java 运行时环境)。 安装 Java (以 Java 17 为例):
sudo apt install openjdk-17-jdk -y运行建议: 生产环境下,不要直接用 java -jar 命令在后台跑,建议将其配置为 Systemd 服务。这样即使服务器重启,你的服务也会自动拉起。整体架构逻辑图在你的配置中,流量的流向如下:组件作用监听端口 (默认)Nginx接入外网流量、SSL卸载、静态资源缓存80 (HTTP) / 443 (HTTPS)Spring Boot业务逻辑处理、API 接口 8080PostgreSQL数据持久化存储 5432
大约 2 分钟
