使用 Spring Boot 部署应用到云服务器时,需要根据你的项目需求选择合适的配置。以下是一个通用的参考指南,包括推荐的云服务器配置、常见云服务商选择以及部署注意事项。
🌐 一、Spring Boot 应用对云服务器的基本要求
1. 操作系统
- 推荐:Linux(如 CentOS、Ubuntu)
- Windows Server 也可以,但 Linux 更适合 Java 环境
2. Java 环境
- JDK 8 到 JDK 17 是目前最常用的版本(Spring Boot 官方支持)
- 推荐使用 OpenJDK 或 Adoptium(原 AdoptOpenJDK)
3. 内存和 CPU(根据访问量调整)
| 使用场景 | CPU | 内存 | 说明 |
|---|---|---|---|
| 本地测试 / 小型项目 | 1核 | 1~2GB | 可运行简单服务 |
| 中小型网站 / API 服务 | 2核 | 4GB | 建议最低生产配置 |
| 高并发或复杂业务 | 4核以上 | 8GB+ | 需结合数据库、缓存等资源 |
4. 存储空间
- 至少 20GB SSD(用于系统 + 应用 + 日志 + 数据库)
5. 其他
- 开放端口(如 80/443/8080)
- 支持 SSH 登录
- 可安装 MySQL、Redis、Nginx 等中间件(如需)
☁️ 二、主流云服务商推荐
| 云服务商 | 推荐型号 | 价格参考(国内) |
|---|---|---|
| 阿里云 | ECS 共享型 n4 | ¥60~100/月 |
| 腾讯云 | CVM 标准型 S3 | ¥60~100/月 |
| 华为云 | 弹性云服务器 s3.large.2 | 类似价位 |
| AWS EC2 | t3.medium / t2.medium | $20~40/月 |
| DigitalOcean | Droplet (4GB/2CPU) | $20/月 |
💡 初学者推荐使用阿里云或腾讯云的学生优惠计划,可以以极低价格获得入门服务器。
⚙️ 三、部署 Spring Boot 应用所需环境配置
1. 安装 Java
# Ubuntu 示例
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
2. 打包 Spring Boot 项目
在本地执行:
mvn clean package
生成 target/your-app.jar
3. 上传并运行 JAR 包
scp your-app.jar user@your-server-ip:/home/user/app/
ssh user@your-server-ip
nohup java -jar app.jar > app.log 2>&1 &
4. 配置防火墙开放端口
例如开放 8080 端口:
sudo ufw allow 8080/tcp
5. (可选)使用 Nginx 做反向
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
6. (可选)使用 systemd 管理服务
创建 /etc/systemd/system/myapp.service 文件,实现开机自启、日志管理等。
🔐 四、安全建议
- 不要使用 root 用户运行应用
- 修改默认 SSH 端口(22 ➜ 自定义)
- 安装防火墙工具(如 UFW)
- 定期备份数据
- 使用 HTTPS(Let’s Encrypt)
✅ 五、总结
| 项目 | 推荐配置 |
|---|---|
| 操作系统 | Ubuntu 20.04 LTS / CentOS 7+ |
| JDK | OpenJDK 11 / 17 |
| 内存 | 最低 2GB(生产建议 4GB+) |
| CPU | 2 核起步 |
| 存储 | 20GB SSD |
| 部署方式 | Jar 包 + nohup / systemd / Docker |
如果你提供更具体的需求(比如用户量、是否带前端、是否需要数据库等),我可以帮你定制更精确的配置建议。需要我帮你写一个完整的部署脚本吗?
CLOUD技术博