在新买的服务器上运行 Java 项目,你需要安装和配置以下几个关键组件。以下是详细的步骤和说明:
1. 操作系统环境准备
确保服务器的操作系统已正确安装(如 CentOS、Ubuntu、Debian 等),并更新系统包:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL
sudo yum update -y
2. 安装 Java 运行环境(JRE 或 JDK)
Java 项目需要 Java 环境来运行。根据项目需求选择安装 JRE(仅运行)或 JDK(开发/调试)。
安装 OpenJDK(推荐方式):
# Ubuntu/Debian 安装 JDK 17(以当前主流版本为例)
sudo apt install openjdk-17-jdk -y
# CentOS/RHEL
sudo yum install java-17-openjdk-devel -y
⚠️ 注意:版本要与你的项目兼容(如 Java 8、11、17 等)。查看项目
pom.xml或构建配置确认。
验证安装:
java -version
javac -version
3. 部署 Java 项目(JAR/WAR 包)
大多数 Java 项目打包为 .jar(Spring Boot)或 .war(传统 Web 项目)。
- 上传你的项目构建包(如
myapp.jar)到服务器(使用scp、rsync或 FTP)。 - 例如上传 JAR 包:
scp myapp.jar user@your-server-ip:/home/user/
4. 运行 Java 程序
启动 Spring Boot JAR 示例:
java -jar myapp.jar
后台运行(推荐):
nohup java -jar myapp.jar > app.log 2>&1 &
或使用 screen / tmux,或更推荐使用 systemd 服务(见第6点)。
5. 可选:安装构建工具(如需从源码编译)
如果你需要在服务器上编译项目(不推荐生产环境这么做),还需安装:
-
Maven
sudo apt install maven -y -
Gradle
sudo apt install gradle -y
⚠️ 建议在本地编译好 JAR 包再上传,避免生产环境依赖复杂。
6. 配置系统服务(推荐使用 systemd)
让 Java 应用随系统启动并后台稳定运行。
创建服务文件:
sudo nano /etc/systemd/system/myapp.service
内容示例:
[Unit]
Description=My Java Application
After=network.target
[Service]
Type=simple
User=myuser
ExecStart=/usr/bin/java -jar /home/myuser/myapp.jar
Restart=always
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reexec
sudo systemctl enable myapp
sudo systemctl start myapp
查看日志:
sudo journalctl -u myapp -f
7. 配置防火墙和端口
确保应用端口(如 8080)对外开放。
# Ubuntu 使用 ufw
sudo ufw allow 8080
# CentOS 使用 firewalld
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
8. 可选但推荐:安装反向X_X(Nginx)
如果前端访问 Java 后端,建议用 Nginx 做反向X_X:
sudo apt install nginx -y
配置 Nginx 转发到 Java 应用(如 80 → 8080):
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
9. 数据库(如项目需要)
如果项目依赖数据库,还需安装:
- MySQL / MariaDB
- PostgreSQL
- Redis(缓存)
- MongoDB(NoSQL)
例如安装 MySQL:
sudo apt install mysql-server -y
然后配置数据库、创建用户、导入数据等。
10. 安全与监控(进阶)
- 设置 SSH 密钥登录,禁用密码登录
- 安装 fail2ban 防止暴力破解
- 使用
htop、netstat监控资源 - 定期备份应用和数据库
总结:最小必要安装清单
| 组件 | 是否必需 |
|---|---|
| Java(JDK/JRE) | ✅ 必需 |
| Java 项目 JAR 包 | ✅ 必需 |
| systemd 服务管理 | ✅ 推荐 |
| 防火墙配置 | ✅ 必需 |
| Nginx(反向X_X) | ✅ 推荐 |
| 数据库(MySQL等) | ❌ 按需 |
| Maven/Gradle | ❌ 按需(不推荐生产编译) |
如果你提供项目类型(如 Spring Boot、传统 WAR、微服务等),我可以给出更具体的部署建议。
轻量云Cloud