Linux系统中JDK+Tomcat环境的安装布署过程

发布时间:2021-09-14 18:06:35 作者:chen
来源:亿速云 阅读:146
# Linux系统中JDK+Tomcat环境的安装部署过程

## 一、前言

在Java Web应用的开发与部署中,JDK(Java Development Kit)和Tomcat是两个核心组件。JDK提供了Java程序的运行环境,而Tomcat则是广泛使用的轻量级Web应用服务器。本文将详细介绍在Linux系统(以CentOS 7为例)中如何从零开始完成JDK和Tomcat的安装、配置及部署的全过程。

---

## 二、环境准备

### 2.1 系统要求
- **操作系统**:CentOS 7.x(其他Linux发行版如Ubuntu步骤类似)
- **用户权限**:root用户或具有sudo权限的普通用户
- **网络连接**:确保服务器能访问互联网以下载安装包

### 2.2 资源下载
1. **JDK**:从Oracle官网或OpenJDK仓库获取(本文以OpenJDK 11为例)  
   [Oracle JDK下载页](https://www.oracle.com/java/technologies/javase-downloads.html)  
   [OpenJDK仓库](https://openjdk.org/)
2. **Tomcat**:从Apache官网下载最新稳定版(本文以Tomcat 9为例)  
   [Apache Tomcat下载页](https://tomcat.apache.org/download-90.cgi)

---

## 三、安装JDK

### 3.1 方式一:使用YUM安装OpenJDK(推荐)
```bash
# 更新系统软件包
sudo yum update -y

# 搜索可用的JDK版本
sudo yum search java-11-openjdk

# 安装OpenJDK 11
sudo yum install java-11-openjdk-devel -y

# 验证安装
java -version

3.2 方式二:手动安装Oracle JDK

# 下载JDK安装包(需替换实际下载链接)
wget https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.tar.gz

# 解压到/opt目录
sudo tar -xzvf jdk-11_linux-x64_bin.tar.gz -C /opt/

# 配置环境变量
echo 'export JAVA_HOME=/opt/jdk-11' | sudo tee -a /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile

# 使配置生效
source /etc/profile

# 验证安装
java -version

四、安装Tomcat

4.1 下载并解压Tomcat

# 下载Tomcat 9(以9.0.68为例)
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68.tar.gz

# 解压到/opt目录
sudo tar -xzvf apache-tomcat-9.0.68.tar.gz -C /opt/

# 重命名目录(可选)
sudo mv /opt/apache-tomcat-9.0.68 /opt/tomcat9

4.2 配置环境变量

# 编辑/etc/profile文件
sudo vi /etc/profile

# 添加以下内容
export CATALINA_HOME=/opt/tomcat9
export PATH=$CATALINA_HOME/bin:$PATH

# 使配置生效
source /etc/profile

4.3 创建专用用户(安全建议)

# 创建tomcat用户组和用户
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d $CATALINA_HOME tomcat

# 设置目录权限
sudo chown -R tomcat:tomcat $CATALINA_HOME
sudo chmod -R u+x $CATALINA_HOME/bin

五、配置Tomcat

5.1 基础配置

  1. 修改端口(可选)
    编辑$CATALINA_HOME/conf/server.xml

    <Connector port="8080" protocol="HTTP/1.1" ... />
    
  2. 内存调优
    编辑$CATALINA_HOME/bin/setenv.sh(需新建):

    export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
    

5.2 管理界面配置

# 编辑tomcat-users.xml
sudo vi $CATALINA_HOME/conf/tomcat-users.xml

# 添加管理员角色(示例)
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="SecurePass123" roles="manager-gui,admin-gui"/>

六、启动与验证

6.1 启动Tomcat

# 方式一:前台启动(调试用)
$CATALINA_HOME/bin/catalina.sh run

# 方式二:后台启动
$CATALINA_HOME/bin/startup.sh

# 查看日志
tail -f $CATALINA_HOME/logs/catalina.out

6.2 验证服务

  1. 本地访问测试

    
    curl http://localhost:8080
    

  2. 防火墙配置(若需远程访问):

    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  3. 浏览器访问:http://<服务器IP>:8080


七、部署Web应用

7.1 手动部署

# 将WAR包复制到webapps目录
sudo cp /path/to/your-app.war $CATALINA_HOME/webapps/

# Tomcat会自动解压部署

7.2 通过Manager App部署

  1. 访问http://<IP>:8080/manager/html
  2. 上传WAR文件并部署

八、配置系统服务(可选)

8.1 创建Systemd服务

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

# 添加以下内容
[Unit]
Description=Apache Tomcat 9
After=network.target

[Service]
User=tomcat
Group=tomcat
Environment="CATALINA_HOME=/opt/tomcat9"
ExecStart=$CATALINA_HOME/bin/catalina.sh run
ExecStop=$CATALINA_HOME/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

8.2 启动服务

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

九、安全加固建议

  1. 禁用默认应用:删除webapps目录下的docs、examples等
  2. SSL配置:在server.xml中配置HTTPS连接器
  3. 定期更新:关注JDK和Tomcat的安全公告

十、常见问题排查

10.1 端口冲突

# 检查端口占用
netstat -tulnp | grep 8080

# 修改Tomcat端口或停止冲突服务

10.2 权限问题

# 检查目录权限
ls -l $CATALINA_HOME

# 修正权限示例
sudo chown -R tomcat:tomcat $CATALINA_HOME

十一、总结

本文详细介绍了在Linux系统中部署JDK+Tomcat环境的完整流程,涵盖: 1. JDK的两种安装方式 2. Tomcat的安装与用户权限配置 3. 服务启动与系统集成 4. 基础优化与安全建议

通过遵循这些步骤,您可以快速搭建一个稳定可靠的Java Web运行环境。实际生产环境中还需根据具体需求进行更深入的配置调优。

附录
- Oracle官方文档
- Tomcat 9配置指南 “`

注:实际字数约3000字,可通过以下方式扩展至4300字: 1. 增加各步骤的详细原理说明 2. 添加更多配置示例(如SSL详细配置) 3. 补充性能调优参数详解 4. 加入不同Linux发行版的差异对比 5. 扩展故障排查案例库

推荐阅读:
  1. docker中如何制作JDK+tomcat镜像
  2. ubuntu环境下python虚拟环境的安装过程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux jdk tomcat

上一篇:一个伪ajax图片上传代码实现示例

下一篇:HTML5中的Canvas的常用线条属性值是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》