购买云服务器后,配置 Java 项目运行环境是部署应用的关键步骤。以下是详细的配置流程,适用于大多数主流 Linux 发行版(如 CentOS、Ubuntu 等)。
一、准备工作
-
登录云服务器
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的云服务器:
ssh root@你的服务器IP - 初始密码或密钥由云平台提供。
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接到你的云服务器:
-
更新系统软件包
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
二、安装 Java 运行环境(JDK)
方法一:使用包管理器安装(推荐新手)
-
Ubuntu/Debian 安装 OpenJDK
sudo apt install openjdk-17-jdk -y -
CentOS/RHEL 安装 OpenJDK
sudo yum install java-17-openjdk-devel -y
方法二:手动下载 Oracle JDK 或 OpenJDK(适合特定版本需求)
-
下载 JDK(以 Oracle JDK 17 为例):
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz -
解压并移动到
/opt目录:tar -xvzf jdk-17_linux-x64_bin.tar.gz sudo mv jdk-17 /opt/ -
配置环境变量:
sudo nano /etc/profile.d/java.sh添加以下内容:
export JAVA_HOME=/opt/jdk-17 export PATH=$JAVA_HOME/bin:$PATH保存后加载配置:
source /etc/profile.d/java.sh -
验证安装:
java -version javac -version
三、上传 Java 项目
-
打包项目为 JAR/WAR 文件
- 使用 Maven/Gradle 构建项目:
mvn clean package # 生成 target/your-app.jar
- 使用 Maven/Gradle 构建项目:
-
上传文件到服务器
- 使用
scp命令:scp your-app.jar root@你的服务器IP:/root/ - 或使用 FTP/SFTP 工具(如 FileZilla)上传。
- 使用
四、运行 Java 应用
-
直接运行 JAR 包
java -jar your-app.jar -
后台运行(推荐)
nohup java -jar your-app.jar > app.log 2>&1 & -
使用 systemd 管理服务(生产环境推荐)
创建服务文件:
sudo nano /etc/systemd/system/myapp.service写入以下内容:
[Unit] Description=My Java Application After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/java -jar /root/your-app.jar Restart=always [Install] WantedBy=multi-user.target启用并启动服务:
sudo systemctl daemon-reexec sudo systemctl enable myapp sudo systemctl start myapp查看状态:
sudo systemctl status myapp
五、配置防火墙和安全组
-
开放端口(如 8080)
-
云平台安全组:在控制台开放对应端口(如 TCP:8080)。
-
本地防火墙:
# Ubuntu (ufw) sudo ufw allow 8080 # CentOS (firewalld) sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
-
-
测试访问:
http://你的服务器IP:8080
六、可选:安装 Web 服务器反向(如 Nginx)
-
安装 Nginx:
sudo apt install nginx -y # Ubuntu sudo yum install nginx -y # CentOS -
配置反向:
sudo nano /etc/nginx/sites-available/myapp内容示例:
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; } }启用站点并重启 Nginx。
七、其他建议
- 域名绑定与 HTTPS:使用 Nginx + Let’s Encrypt 配置 SSL。
- 日志监控:定期查看
nohup.out或journalctl -u myapp。 - 备份策略:定期备份 JAR 和配置文件。
✅ 总结:
配置 Java 运行环境的核心步骤是:
安装 JDK → 上传 JAR → 后台运行 → 开放端口 → 可选反向。
根据项目复杂度选择合适的部署方式(简单运行 or systemd 服务管理)。
如有具体框架(如 Spring Boot),也可进一步优化 JVM 参数和日志配置。
CLOUD技术笔记