云服务器搭建 Java 项目环境
本文介绍了在云服务器上搭建Java项目运行环境的完整流程,包括安装JDK、配置环境变量、部署Tomcat或Spring Boot应用、开放安全组端口,以及通过域名或IP访问服务,强调了版本兼容性、权限管理与防火墙设置等关键注意事项,帮助开发者快速、稳定地将Java项目上线运行。
在数字化转型加速的今天,将Java项目部署至云服务器已成为开发者的标配技能,相比本地调试或物理机部署,云服务器凭借弹性伸缩、按需付费、全球可达等优势,成为企业级Java应用的理想载体,本文以主流Linux云服务器(如阿里云ECS、腾讯云CVM)为场景,提供一套简洁、安全、可复用的Java环境搭建流程,全程无需图形界面,纯命令行操作,兼顾新手友好性与生产实用性。
第一步:基础系统准备
登录云服务器后(推荐使用SSH密钥认证),先更新系统并安装必要工具:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian # 或 sudo yum update -y # CentOS/RHEL(建议优先选用Alibaba Cloud Linux或Ubuntu 22.04 LTS) sudo apt install -y curl wget vim net-tools gnupg lsb-release
关闭防火墙或配置最小化规则(如仅开放22、8080端口),避免后续端口阻塞。
第二步:安装JDK(推荐OpenJDK 17 LTS)
避免使用系统默认旧版JDK,通过官方源安装更稳定:
curl -fSSL HTTPS://packages.adoptium.net/installer/deb | sudo Bash sudo apt update sudo apt install -y temurin-17-jdk java -version # 验证输出应含"17.0.x"及"Temurin"
设置全局JAVA_HOME(写入/etc/environment):
echo 'JAVA_HOME="/usr/lib/jvm/temurin-17-jdk-amd64"' | sudo tee -a /etc/environment source /etc/environment
第三步:部署构建工具(Maven)
下载Maven 3.9+二进制包(非apt源,确保版本可控):
cd /tmp wget https://dlCDN.apache.org/maven/maven-3/3.9.7/binaries/apache-maven-3.9.7-bin.tar.gz sudo tar -xzf apache-maven-3.9.7-bin.tar.gz -C /opt sudo ln -s /opt/apache-maven-3.9.7 /opt/maven echo 'export MAVEN_HOME=/opt/maven' | sudo tee -a /etc/environment echo 'export PATH=$MAVEN_HOME/bin:$PATH' | sudo tee -a /etc/environment source /etc/environment mvn -v # 验证版本
第四步:配置运行时环境(以Spring Boot为例)
上传已打包的app.jar(建议使用mvn clean package -DskipTests生成),置于/opt/myapp/目录,创建systemd服务实现守护进程:
sudo tee /etc/systemd/system/myapp.service > /dev/null << 'EOF' [Unit] Description=My Java Web Application After=network.target [Service] Type=simple User=ubuntu # 替换为实际非root用户 WorkingDirectory=/opt/myapp ExecStart=/usr/bin/java -Xms256m -Xmx512m -jar /opt/myapp/app.jar Restart=always RestartSec=10 Environment="JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64" [Install] WantedBy=multi-user.target EOF
启用服务:
sudo systemctl daemon-reload sudo systemctl enable myapp sudo systemctl start myapp sudo systemctl status myapp # 查看启动日志
第五步:安全加固与访问验证
- 使用Nginx反向代理(可选):安装Nginx,配置
proxy_pass http://127.0.0.1:8080,启用HTTPS(Let’s Encrypt一键签发); - 禁用root远程登录,创建专属部署用户并配置sudo权限;
- 通过
curl http://your-server-ip:8080/actuator/health(若启用Spring Boot Actuator)快速验证服务可用性。
小结:整个过程约15分钟即可完成,关键在于——版本明确、路径统一、服务化管理、最小权限原则,避免在root下直接运行Java进程,不混用不同来源的JDK,所有配置留痕可追溯,云服务器不是“超级本地机”,而是需要被规范治理的基础设施节点,一次标准化部署,换来的是后续迭代的稳定性与可维护性。
(全文共1286字)
热门产品
弹性云服务器
强悍硬件配置结合弹性云服务器采用纯SSD架构硬件设备,只需几分钟,便可轻松云端获取和启用,实现您的计算需求。
立刻选购跨境云服务器
助力出海业务快速部署我们在全球多个地域,和可用区部署云数据中心,并采用CN2网络,优化网络访问体验 瞬达全球。
立刻选购企业邮箱
让邮件畅通全球让每一封商务邮件高效送达安全稳定企业邮箱 深耕行业廿余载,业内首推外贸专属邮箱,让邮件畅通全球。
立刻选购裸金属服务器
主流服务器配置裸金属服务器 弹性伸缩的高性能计算服务 可根据客户行业和业务特点,个性化定制服务器租用方案。
立刻选购