首页 新闻资讯 云服务器 云服务器手动搭建Java Web环境完整流程
云服务器手动搭建Java Web环境完整流程
时间 : 2025-05-13 14:02:20 编辑 : 华纳云 分类 :云服务器 阅读量 : 16

Java属于美国sun公司是在1995年推出的高级编程语言,可用于解决web领域不同问题技术。而本文主要分享是在云服务器Linux系统中,从零开始搭建云服务器Java Web运行环境的具体步骤,包含JDKTomcatMySQL的安装配置,以及项目部署的全流程操作,以Ubuntu 22.04为例。

首先,要关注到的是云服务器基础环境的准备。需要先更新系统软件包,并安装必要工具。

sudo apt update
sudo apt upgrade -y
sudo apt install -y wget unzip vim

安装JDK 17下载OpenJDK安装包:

wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz

解压到指定目录:

sudo tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local

配置环境变量:

sudo vim /etc/profile.d/jdk.sh

添加以下内容:

export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH

执行配置生效:

source /etc/profile

验证安装:

java -version

正常显示版本信息即成功。

然后继续安装Apache Tomcat 10。创建专用用户:

sudo useradd -m -d /opt/tomcat -s /bin/false tomcat

下载安装包:

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.11/bin/apache-tomcat-10.1.11.tar.gz

解压文件:

sudo tar -xzf apache-tomcat-10.1.11.tar.gz -C /opt/tomcat --strip-components=1

设置权限:

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin

创建服务文件:

sudo vim /etc/systemd/system/tomcat.service

添加以下内容:

[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
WorkingDirectory=/opt/tomcat
Environment=JAVA_HOME=/usr/local/jdk-17.0.2
ExecStart=/opt/tomcat/bin/catalina.sh run
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target

启动服务:

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

检查运行状态:

systemctl status tomcat

安装MySQL 8.0,需要先添加官方仓库:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

安装服务端:

sudo apt update
sudo apt install -y mysql-server

安全初始化:

sudo mysql_secure_installation

根据提示设置root密码并完成安全配置。创建数据库用户:

mysql -u root -p

执行SQL

CREATE DATABASE webapp;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON webapp. TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

配置Web项目准备项目结构:

mkdir -p ~/mywebapp/src/main/java/com/example
mkdir ~/mywebapp/src/main/webapp/WEB-INF

创建web.xml

vim ~/mywebapp/src/main/webapp/WEB-INF/web.xml

内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
version="5.0">
</web-app>

编写示例Servlet

vim ~/mywebapp/src/main/java/com/example/HelloServlet.java

内容:

java
package com.example;
import jakarta.servlet.;
import jakarta.servlet.http.;
import java.io.;
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello World from Java Web</h1>");
}
}

编译打包部署。下载Servlet API

wget https://repo1.maven.org/maven2/jakarta/servlet/jakarta.servlet-api/5.0.0/jakarta.servlet-api-5.0.0.jar

编译Java文件:

javac -cp ./jakarta.servlet-api-5.0.0.jar -d ~/mywebapp/WEB-INF/classes ~/mywebapp/src/main/java/com/example/HelloServlet.java

创建WAR包:

cd ~/mywebapp
jar -cvf myapp.war

部署到Tomcat

sudo cp myapp.war /opt/tomcat/webapps/

重启Tomcat服务:

sudo systemctl restart tomcat

验证测试,访问Servlet页面,浏览器打开 http://服务器IP:8080/myapp/hello,检查数据库连接(可选)。创建测试类使用JDBC连接验证,防火墙配置开放必要端口:

sudo ufw allow 8080/tcp
sudo ufw allow 3306/tcp
sudo ufw enable

要实时监控Tomcat日志:

sudo tail -f /opt/tomcat/logs/catalina.out

删除临时文件:

rm -rf ~/mywebapp jakarta.servlet-api-5.0.0.jar

完成上述步骤后,完整的Java Web环境即可正常运行。后续可将项目代码放入~/mywebapp目录,重复编译部署流程更新应用。建议定期执行以下维护操作,检查系统更新每月执行

sudo apt update && sudo apt upgrade

备份数据库可以通过使用mysqldump定期导出数据,清理Tomcat临时文件:定期删除/opt/tomcat/work目录内容,监控磁盘空间设置日志轮转策略防止日志文件过大。

以上就是关于自己手动搭建一个Java Web环境完整步骤。以上介绍包括安装Java环境,搭建环境运行项目及安装数据库等。Java虚拟机本身不具备跨平台功能,每个操作系统下都有不同版本虚拟机。任何软件运行都需要在操作系统之上,使用Java编写软件能运行到任何操作系统中,这个特性是Java的跨平台特性。编写Java的编辑器有很多,如初学者一般会使用eclipse,如果大家感兴趣,想了解更多可以继续关注我们网站更多内容!

 

华纳云 推荐文章
在家搭建一台个人云服务器的详细指南 云服务器的本地网络和外网网络有什么不同? 东南亚云主机Ubuntu系统更新软件源怎么做 游戏云电脑如何选择配置(硬件配置详解) 云服务器Ubuntu系统内核版本降级操作攻略 云服务器和云虚拟机哪个更好 应该怎么选 企业租用VPS动态IP服务器决策指南分享 CN2 GIA线路vps核心特征和主流服务商有哪些 大陆优化vps服务器有哪些核心优势 香港云服务器的优质线路推荐和选择参考
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持