Java属于美国sun公司是在1995年推出的高级编程语言,可用于解决web领域不同问题技术。而本文主要分享是在云服务器Linux系统中,从零开始搭建云服务器Java Web运行环境的具体步骤,包含JDK、Tomcat、MySQL的安装配置,以及项目部署的全流程操作,以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,如果大家感兴趣,想了解更多可以继续关注我们网站更多内容!