CentOS 7服务器Java部署环境配置

FTP服务器搭建

1.安装 vsftpd

yum install -y vsftpd

2.安装完成后运行以下命令进入/etc/vsftpd目录,并查看该目录下的文件

cd /etc/vsftpd
ls

设置root用户可登录

在安装vsftpd默认情况下,root用户是不能进行登陆的

1.修改ftpusers文件、注释掉root

vim ftpusers

i进入光标,进行编辑

esc退出编辑

shift : 输入wq保存退出

2.修改user_list文件、注释掉root

vim user_list

开机自启动

systemctl enable vsftpd.service

重启ftp服务

systemctl restart vsftpd.service

3.配置防火墙

查看防火墙状态
systemctl status firewalld
开启防火墙
service firewalld start
开机自启动
systemctl enable firewalld
查询已开放的端口
firewall-cmd --zone=public --list-ports
防火墙开启端口
firewall-cmd --add-port=21/tcp --permanent
重启防火墙生效
firewall-cmd --reload

jdk安装

1.查看系统已有的安装包

yum list | grep jdk

2.选择需要版本的JDK进行安装

yum install java-1.8.0-openjdk.x86_64

中途可能会出现提示,输入 y 即可

3.安装完成输入java -version命令,查看一下JDK的版本信息,确认JDK安装成功无误。

4.安装完成以后修改环境变量,修改/etc目录下的profile文件

vim /etc/profile

5.在profile文件中尾行,按i键插入下段代码

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

6.保存配置

source /etc/profile

mysql安装

1.切换到local目录

cd /usr/local/

2.创建一个叫mysql的目录

mkdir mysql

3.切换到mysql目录下

cd mysql

4.下载ysql安装包

wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

5.安装mysql

yum -y install mysql80-community-release-el7-2.noarch.rpm

yum -y install mysql-community-server

出现问题

解决:

把原来的https://repo.mysql.com/RPM-GPG-KEY-mysql改成https://repo.mysql.com/RPM-GPG-KEY-mysql-2022即可

vim /etc/yum.repos.d/mysql-community.repo

重新运行yum -y install mysql-community-server安装成功

6.启动mysql服务

systemctl start mysqld.service

开机自启动

systemctl enable mysqld.service

7.查看mysql的启动状态

systemctl status mysqld.service

8.查看mysql安装时自动生成的临时密码(需要启动过mysql后才会生成临时密码)

cat /var/log/mysqld.log

9.登录mysql (输入上面框内密码)

mysql -u root -p

10.修改mysql登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

11.退出mysql

输入exit,退出mysql

开启Navicat远程连接的配置

1.登录mysql,输入以下指令,可以发现root的登录权限只限于hostlocal

use mysql; select Host,User from user;

2.修改host为通配符%

update user set host = '%' where User = 'root';

3.刷新修改

flush privileges

4.重新启动Mysql

service mysqld restart #重新启动Mysql 
systemctl stop mysqld.service #停止Mysql

5.配置防火墙

防火墙开启端口
firewall-cmd --add-port=3306/tcp --permanent
重启防火墙生效
firewall-cmd --reload

6.navicat连接报错

解决:

#登录
mysql -uroot -ppassword 
 
#选择数据库
use mysql; 
select user,plugin from user where user='root';
 
# 注意:如果是远程连接,请将'localhost'换成'%'
alter user 'root'@'%' identified with mysql_native_password by '你的数据库密码';
或
alter user 'root'@''localhost' identified with mysql_native_password by '你的数据库密码';
 
#刷新权限
flush privileges;

Tomcat安装

1.切换到local目录下

cd /usr/local/tomcat/apache-tomcat-8.5.81/bin

2.创建tomcat目录

mkdir tomcat

3.切换到tomcat目录

cd tomcat

4.下载tomcat安装包(注意这些通过shell命名没法下载,可通过本地下载ftp上传)

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz

5.压缩包解压

tar -zxvf apache-tomcat-8.5.81.tar.gz

6.切换到bin目录下

cd apache-tomcat-8.5.81/bin

7.启动tomcat

./startup.sh

开端口

防火墙开启端口
firewall-cmd --add-port=8080/tcp --permanent
重启防火墙生效
firewall-cmd --reload

8.tomcat相关操作指令

启动:./startup.sh
停止:./shutdown.sh

9.配置开机自启动

cd /etc/init.d 进入目录,在目录下新建 vi tomcat 文件,在文件中写入以下代码

#!/bin/bash
# description: Tomcat9 Start Stop Restart
# processname: tomcat8.5
# chkconfig: 112 63 37
export JAVA_HOME=/usr/local/java/jdk1.8
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.81
case "$1" in
start)
        ${CATALINA_HOME}/bin/startup.sh
        exit 0
        ;;
stop)
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
debug)
        ${CATALINA_HOME}/bin/shutdown.sh
        ${CATALINA_HOME}/bin/catalina.sh run
        exit 0
        ;;
force-reload|restart)
        ${CATALINA_HOME}/bin/startup.sh
        ${CATALINA_HOME}/bin/shutdown.sh
        exit 0
        ;;
*)
        echo "Usage: /etc/init.d/tomcat {start|stop|restart|force-reload|debug}"
        exit 1
        ;;
esac
exit 0
#设置执行权限:
chmod  x /etc/init.d/tomcat
#注册成服务:
chkconfig --add tomcat
#设置开机启动:
chkconfig nginx on
#之后,就可以使用以下命令了
service tomcat start
service tomcat stop
service tomcat restart
service tomcat reload

Redis安装

1.切换到local目录

cd /usr/local

2.创建redis目录

mkdir redis

3.切换到redis目录下

cd redis

4.下载redis安装包

wget https://download.redis.io/releases/redis-6.2.1.tar.gz

5.压缩包解压

tar zxvf redis-6.2.1.tar.gz

6.切换到redis-6.2.1解压目录下

cd redis-6.2.1

7.执行编译命令

make

编译成功!

8.启动redis服务端

src/redis-server 2>&1 &

然后按下快捷键Ctrl c,退出redis服务端界面
此时,输入命令:

ps -aux|grep redis

9.启动redis客户端

src/redis-cli 2>&1 &

Nginx安装

1.切换到local目录

cd /usr/local

2.创建nginx目录

mkdir nginx

3.切换到nginx目录下

cd nginx

4.下载nginx安装包

wget http://nginx.org/download/nginx-1.10.2.tar.gz

下载nginx安装所需依赖包(注意这些shell命名没法下载,可通过本地下载ftp上传)

wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz

wget http://zlib.net/zlib-1.2.11.tar.gz
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz

5.安装openssl
1)切换到nginx目录下

cd /usr/local/nginx 

2)解压

tar -zxvf openssl-fips-2.0.10.tar.gz 

3)切换到解压目录下

cd openssl-fips-2.0.10 

4)执行编译、安装操作

./config && make && make install

6.安装pcre
1)切换到nginx目录下

cd /usr/local/nginx 

2)解压

tar -zxvf pcre-8.40.tar.gz

3)切换到解压目录下

cd pcre-8.40 

4)执行编译、安装操作

./configure && make && make install

7.安装zlib
1)切换到nginx目录下

cd /usr/local/nginx 

2)解压

tar -zxvf zlib-1.2.11.tar.gz 

3)切换到解压目录下

cd zlib-1.2.11/ 

4)执行编译、安装操作

./configure && make && make install

8.安装nginx
1)切换到nginx目录下

cd /usr/local/nginx

2)解压

tar -zxvf nginx-1.10.2.tar.gz

3)切换到解压目录下

cd nginx-1.10.2

4)执行编译、安装操作

./configure && make && make install

此时出现如下报错提示:

错误为:./configure: error: the HTTP rewrite module requires the PCRE library.

为了解决上述报错,我们需要安装pcr-devel,执行如下命令:

yum -y install pcre-devel

再次尝试

./configure && make && make install

9.启动nginx

/usr/local/nginx/sbin/nginx

此时输入命令:

ps -aux|grep nginx

配置完成

10.设置开机自启动

将nginx服务添加到系统服务

vim /etc/init.d/nginx
#!/bin/bash
#
# chkconfig: - 85 15
# description: Nginx is a World Wide Web server.
# processname: nginx
 
nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
start)
echo -n "Starting Nginx"
$nginx -c $conf
echo " done"
;;
stop)
echo -n "Stopping Nginx"
killall -9 nginx
echo " done"
;;
test)
$nginx -t -c $conf
;;
reload)
echo -n "Reloading Nginx"
ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo " done"
;;
restart)
$0 stop
$0 start
;;
show)
ps -aux|grep nginx
;;
*)
echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
;;
esac

粘贴保存

#设置执行权限:
chmod  x /etc/init.d/nginx
#注册成服务:
chkconfig --add nginx
#设置开机启动:
chkconfig nginx on

#之后,就可以使用以下命令了
service nginx start
service nginx stop
service nginx restart
service nginx reload

到此这篇关于CentOS 7.9服务器Java部署环境配置的文章就介绍到这了,更多相关CentOS 7.9 java环境配置内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!

CentOS 7.9服务器Java部署环境配置的过程详解的更多相关文章

  1. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  3. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  4. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  5. Java实现世界上最快的排序算法Timsort的示例代码

    Timsort 是一个混合、稳定的排序算法,简单来说就是归并排序和二分插入排序算法的混合体,号称世界上最好的排序算法。本文将详解Timsort算法是定义与实现,需要的可以参考一下

  6. Java日期工具类的封装详解

    在日常的开发中,我们难免会对日期格式化,对日期进行计算,对日期进行校验,为了避免重复写这些琐碎的逻辑,我这里封装了一个日期工具类,方便以后使用,直接复制代码到项目中即可使用,需要的可以参考一下

  7. Java设计模式之模板方法模式Template Method Pattern详解

    在我们实际开发中,如果一个方法极其复杂时,如果我们将所有的逻辑写在一个方法中,那维护起来就很困难,要替换某些步骤时都要重新写,这样代码的扩展性就很差,当遇到这种情况就要考虑今天的主角——模板方法模式

  8. Java 中 Class Path 和 Package的使用详解

    这篇文章主要介绍了Java 中 Class Path和Package的使用详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

  9. java SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源)

    这篇文章主要介绍了java SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源),文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

  10. Java一维数组和二维数组元素默认初始化值的判断方式

    这篇文章主要介绍了Java一维数组和二维数组元素默认初始化值的判断方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部