前言

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 性能监控

使用 htopdstat 工具监控服务器资源使用情况,及时发现性能瓶颈。

七、常见问题

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