centos7部署java web环境 #

centos7部署java web环境

安装JDK
第一步:查看并卸载CentOS自带的OpenJDK 安装好的CentOS会自带OpenJdk,用命令

1、java -version

如果出现下列情况:

1、java version "1.8.0"
2、OpenJDK RuntimeEnvironment (build 1.8.0.102)
3、 OpenJDK 64-Bit Server VM (build 1.8.0.102, mixed mode)

建议卸载掉openjdk,在安装sun公司的jdk(jdkb版本1.5以上)。

查看java安装信息:

rmp -qa | grep java

显示如下信息:

java-1.8.0-openjdk-1.8.0.102–4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

卸载jdk:

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

第二步:安装Sun JDK 8U131

从SUN下载JDK( jdk-8u131-linux-x64.rpm )
在 /usr 下新建 java 文件夹:

cd /usr/java

rpm -ivh jdk-8u131-linux-x64.rpm

直到安装完毕。

第三步:配置环境变量
在/etc/profile的最后加入以下几行:

vi /etc/profile---------------

在/etc/profile的最后加入以下几行:
变量:

export JAVA_HOME=/usr/java/jdk1.8.0_13
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

在/etc/profile的最后加入以下几行:

source /etc/profile

使配置配置生效

reboot

或重启机器配置生效

第四步:检验安装

java -version

或重启机器配

java vesion "1.8.0131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

JDK安装成功!

安装tomcat7. 0##

因为之前在windows上就有tomcat,现在,通过xftp将其上传至centos7

在usr下建立一个tomcat的文件夹

# mkdir /usr/tomcat7.0

到tomcat存放路径将tomcat复制到此路径

cp -R apache-tomcat-7.0.73 /usr/tomcat7.0

启动tomcat

/usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh
bash: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/startup.sh: 权限不够

到tomcat的bin目录

cd /usr/tomcat7.0/apache-tomcat-7.0.73/bin

更改sh文件的权限,如果不改tomcat将会因权限不足无法启动

chmod u+x *.sh

在此启动

./startup.sh

出现如下:

Using CATALINA_BASE: /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_HOME: /usr/tomcat7.0/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/tomcat7.0/apache-tomcat-7.0.73/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/tomcat7.0/apache-tomcat-7.0.73/bin/bootstrap.jar:/usr/tomcat7.0/apache-tomcat-7.0.73/bin/tomcat-juli.jar
Tomcat started.

启动成功

但是此时仍然无法访问,因为还没有开放8080端口

CentOS升级到7之后,无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。使用firewalld开放Linux端口:

开启端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

success 表示成功

重启防火墙

<think>好的,用户想知道如何在CentOS 7部署Java项目。首先,我需要回忆相关的步骤,可能需要包括环境准备、安装JDK、配置环境变量、安装依赖如MySQL、Redis,以及部署应用本身。可能还需要考虑使用容器化工具如Docker,或者传统的直接部署方式。 首先,根据引用中的信息,用户提到的几个引用都涉及CentOS 7上的Java项目部署。引用[2]和[4]提到了安装JDK,特别是JDK8和JDK21,所以需要说明JDK的安装步骤,包括下载rpm包和使用rpm命令安装。引用[5]提到了安装Maven,并配置环境变量,这部分也需要涵盖。此外,引用[2]还提到了使用Docker部署,包括Nginx、MySQL和Redis的容器化部署,可能需要分步骤说明。 接下来,用户可能需要详细的步骤,比如操作系统的准备,安装必要的工具,如wget、vim等。然后安装JDK,配置JAVA_HOME,安装数据库和缓存服务,可能通过Docker或者直接安装。然后构建项目,如果是Maven项目,需要编译打包。最后部署应用,可能使用Tomcat或者直接运行jar包,并配置反向代理如Nginx。 需要注意引用中的具体命令,例如安装JDK的rpm命令,配置环境变量的export语句,以及Maven的配置。同时,引用[5]中的Maven配置文件和仓库设置也是重点。此外,引用[2]中的Docker部署部分可能需要分步骤,比如拉取镜像,运行容器,配置网络等。 用户可能还关心如何验证各组件是否安装成功,比如java -version,mysql --version,mvn -version等命令。以及如何设置开机自启动服务,比如使用systemctl enable docker等。 另外,安全方面的考虑,比如防火墙端口的开放,SELinux的设置,数据库的远程访问权限等,是否需要提及?根据引用内容,可能用户提供的引用中没有特别强调安全设置,但作为完整的部署流程,可能需要简要提到。 总结步骤可能分为几个部分:系统准备,安装JDK,安装依赖服务(数据库、Redis等),构建项目,部署项目,配置Web服务器(Nginx),以及验证测试。每个步骤需要给出具体的命令和配置示例,同时引用相关的引用来源。 可能遇到的问题:不同JDK版本的安装方式是否有差异?比如JDK8和JDK21是否需要不同的处理?根据引用[4]是使用rpm安装JDK8,而引用[2]中使用了JDK21,但可能安装方式类似,或者需要用户根据实际情况调整路径。 另外,关于Docker的使用,是否需要详细说明Docker的安装步骤?引用[2]提到的是在Docker中部署,所以可能需要先安装Docker,然后拉取MySQL、Redis、Nginx的镜像,运行容器,并配置连接信息。 最后,是否需要提供示例的Docker命令和docker-compose文件?或者保持简洁,只列出关键步骤? 根据用户的问题,重点是在CentOS7部署Java项目,所以需要涵盖传统方式和Docker方式,但可能用户更关注传统部署,或者两者都简要说明。但引用中同时提到了两种,所以可能需要分情况说明。 综上,整理步骤可能如下: 1. 系统准备:更新系统,安装必要工具 2. 安装JDK:rpm安装,配置环境变量 3. 安装依赖服务:MySQL、Redis(直接安装或Docker方式) 4. 构建项目:Maven编译打包 5. 部署应用:运行jar或部署到Tomcat 6. 配置Nginx反向代理 7. 验证测试 需要确保每个步骤的命令正确,参考引用中的示例,比如引用的JDK安装命令,环境变量配置,Maven的配置等。同时,在适当的位置添加引用标记,如引用[4]中的rpm安装步骤,引用[5]中的Maven配置等。</think>### 如何在 CentOS 7部署 Java 项目 #### 一、系统环境准备 1. **更新系统** 执行以下命令更新系统并安装基础工具: ```bash yum update -y yum install -y wget vim net-tools ``` 2. **关闭防火墙和 SELinux(可选)** ```bash systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i &#39;s/SELINUX=enforcing/SELINUX=disabled/g&#39; /etc/selinux/config ``` --- #### 二、安装 JDK 1. **下载 JDK RPM 包** 从 Oracle 官网下载 JDK 8 的 RPM 包(需登录账户)[^4],或使用 OpenJDK: ```bash wget https://download.oracle.com/otn/java/jdk/8u381-b09/jdk-8u381-linux-x64.rpm ``` 2. **安装 JDK** ```bash rpm -ivh jdk-8u381-linux-x64.rpm ``` 3. **配置环境变量** 编辑 `/etc/profile`,添加以下内容: ```bash export JAVA_HOME=/usr/java/jdk1.8.0_381-amd64 export PATH=$JAVA_HOME/bin:$PATH ``` 生效配置: ```bash source /etc/profile ``` 验证安装: ```bash java -version ``` --- #### 三、安装依赖服务(MySQL 和 Redis) ##### 方案一:使用 Docker 部署(推荐) 1. **安装 Docker** ```bash yum install -y docker systemctl start docker systemctl enable docker ``` 2. **拉取并运行 MySQL 和 Redis** ```bash # MySQL 5.7 docker run -d --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=your_password \ mysql:5.7 # Redis docker run -d --name redis \ -p 6379:6379 \ redis:latest ``` ##### 方案二:直接安装 1. **安装 MySQL** ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm rpm -ivh mysql80-community-release-el7-7.noarch.rpm yum install -y mysql-server systemctl start mysqld systemctl enable mysqld ``` 2. **安装 Redis** ```bash yum install -y epel-release yum install -y redis systemctl start redis systemctl enable redis ``` --- #### 四、构建 Java 项目 1. **安装 Maven** 下载并解压 Maven[^5]: ```bash wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local ``` 2. **配置 Maven 环境变量** 编辑 `/etc/profile`,添加: ```bash export MAVEN_HOME=/usr/local/apache-maven-3.5.4 export PATH=$MAVEN_HOME/bin:$PATH ``` 生效配置: ```bash source /etc/profile mvn -version ``` 3. **编译项目** ```bash cd /path/to/project mvn clean package ``` --- #### 五、部署项目 1. **运行 Spring Boot JAR 包** ```bash nohup java -jar your-project.jar > app.log 2>&1 & ``` 2. **部署到 Tomcat(可选)** 将 WAR 包复制到 Tomcat 的 `webapps` 目录: ```bash cp target/your-project.war /usr/local/tomcat/webapps/ ``` --- #### 六、配置 Nginx 反向代理 1. **安装 Nginx** ```bash yum install -y nginx systemctl start nginx systemctl enable nginx ``` 2. **配置反向代理** 编辑 `/etc/nginx/conf.d/default.conf`: ```nginx server { listen 80; server_name your_domain; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; } } ``` 重启 Nginx: ```bash systemctl restart nginx ``` --- #### 七、验证部署 1. 访问 `http://服务器IP`,检查应用是否正常响应。 2. 查看日志: ```bash tail -f app.log ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值