京东云轻量云主机使用Ubuntu搭建Java Web环境完整教程
前言
Java Web开发者在选择云服务器时,环境搭建往往是最耗时的一步。京东云轻量云主机(IAVM)凭借其开箱即用、价格实惠的特点,成为许多中小团队和个人开发者的首选。本文将基于Ubuntu系统,手把手教你完成从JDK安装到Spring Boot项目部署的全流程。
一、京东云轻量云主机准备
1.1 创建轻量云主机实例
登录京东云控制台,进入轻量云主机产品页面,点击"创建实例"。推荐选择Ubuntu 22.04 LTS镜像,该版本稳定性好、社区支持活跃,是运行Java应用的理想选择。计费模式可选择按量计费或包年包月,短期测试建议按量计费。
1.2 连接云主机
创建完成后,通过京东云控制台提供的WebTerminal或本地SSH客户端连接服务器:
ssh root@<你的公网IP>
首次登录后建议立即更新系统软件包:
apt update && apt upgrade -y
二、安装JDK(Java开发工具包)
Java Web环境的核心是JDK。推荐使用OpenJDK 17 LTS版本,它拥有长期支持且性能优异。
2.1 使用apt安装OpenJDK 17
apt install openjdk-17-jdk -y
2.2 验证安装
java -version
输出类似以下信息即表示安装成功:
openjdk version "17.0.x" 2026-xx-xx LTS
OpenJDK Runtime Environment (build 17.0.x+xx)
OpenJDK 64-Bit Server VM (build 17.0.x+xx, mixed mode, sharing)
2.3 配置环境变量
编辑 /etc/profile 文件,添加Java环境变量:
echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source /etc/profile
三、安装Tomcat服务器
Tomcat是Java Web应用的主流Servlet容器,负责运行和管理Web应用。
3.1 下载并解压Tomcat
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
tar -zxvf apache-tomcat-10.1.x.tar.gz -C /usr/local/
mv /usr/local/apache-tomcat-10.1.x /usr/local/tomcat
3.2 启动Tomcat
/usr/local/tomcat/bin/startup.sh
3.3 配置防火墙
在京东云轻量云主机控制台的防火墙规则中,添加放行 8080 端口。同时也可在Ubuntu内部配置:
ufw allow 8080/tcp
访问 http://<你的公网IP>:8080 即可看到Tomcat默认页面。
四、安装MySQL数据库
Java Web应用通常需要数据库支持,MySQL是使用最广泛的关系型数据库之一。
4.1 安装MySQL
apt install mysql-server -y
4.2 安全配置
mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止远程root登录等。
4.3 创建应用数据库
CREATE DATABASE javadb DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'javauser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON javadb.* TO 'javauser'@'localhost';
FLUSH PRIVILEGES;
五、部署Java Web项目
5.1 打包项目
在本地开发环境中,使用Maven或Gradle将Spring Boot项目打包为JAR文件:
mvn clean package
5.2 上传到服务器
使用 scp 命令将JAR包上传到京东云轻量云主机:
scp target/demo.jar root@<你的公网IP>:/opt/app/
5.3 启动应用
nohup java -jar /opt/app/demo.jar > /opt/app/app.log 2>&1 &
5.4 配置反向代理(可选)
如果需要通过80端口访问,可在京东云轻量云主机上安装Nginx做反向代理:
apt install nginx -y
修改Nginx配置将80端口请求转发到Spring Boot默认的8080端口。
六、环境优化与监控
6.1 设置开机自启
为Tomcat和Java应用创建Systemd服务单元,确保服务器重启后自动恢复运行。
6.2 配置日志轮转
Java应用日志会持续增长,建议配置logrotate定期切割和清理日志文件,避免磁盘占满。
6.3 性能监控
使用 htop 和 dstat 工具监控服务器资源使用情况,及时发现性能瓶颈。
七、常见问题
7.1 端口无法访问
检查京东云轻量云主机控制台的防火墙规则是否放行了对应端口,同时确认Ubuntu内部 ufw 状态。
7.2 JDK版本冲突
使用 update-alternatives 命令管理多个JDK版本:
update-alternatives --config java
7.3 内存不足
轻量云主机如果配置较低(如1核2G),建议调整JVM参数限制堆内存大小:
java -Xms256m -Xmx512m -jar app.jar