Linux centos7.5安装java基本环境

下载centos7.5地址  centos-7-isos-x86_64安装包下载_开源镜像站-阿里云   

安装的主要软件有JDK1.8 ,Tomcat9 redis5,RabbitMQ,nacos,maven3.6.3,docker,zookeeper3.4

注意事项

Linux的学习阶段防火墙记得全程关闭的哈

查看防火墙状态
[root@localhost ~]# systemctl status firewalld
关闭
[root@localhost ~]# systemctl stop firewalld
开机禁用
[root@localhost ~]# systemctl disable firewalld
开机启用 
[root@localhost ~]# systemctl enable firewalld
启动 
[root@localhost ~]# systemctl start firewalld

------------查看端口是否在使用列表形式---------

[root@localhost ~]# netstat -ntlp
查看端口是否打开(至于使用没有就不能得知)
[root@localhost ~]# firewall-cmd --query-port=3306/tcp

安装JDK

版本jdk-8u191-linux-x64.tar.gz

1:新建目录的/opt /software/JDK并使用信息xFTP工具上传安装包上去(自己随便建的目录)

2:进入刚才建立的目录

[root@localhost ~]# cd /opt/software/JDK

3:解压JDK安装包

[root@localhost JDK]# tar -zxvf jdk-8u191-linux-x64.tar.gz

4:配置环境变量(修改的/etc/profile文件末尾加上

#添加JDK环境变量
export JAVA_HOME=/opt/software/JDK/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

 5:马上执行刷新,使配置生效

[root@localhost JDK]# source /etc/profile

 6:测试

[root@localhost JDK]# java
[root@localhost JDK]# javac
[root@localhost JDK]# java -version

 安装Tomcat

版本apache-tomcat-9.0.13.tar.gz

1:新建项目目录(/opt/software/Tomcat)

2:切换到目录下面

[root@localhost JDK]# cd /opt/software/Tomcat

3:解压 

[root@localhost Tomcat]# tar -zxvf apache-tomcat-9.0.13.tar.gz

 4:进入的tomcat的bin录启动与关闭

[root@localhost bin]# sh /opt/software/Tomcat/apache-tomcat-9.0.13/bin/startup.sh
关闭:                 sh /opt/software/Tomcat/apache-tomcat-9.0.13/bin/shutdown.sh

5:进入tomcat的8080测试(如果报异常,记住防火墙关闭了没有和端口是否打开,centos7貌似端口默认打开了的)

 在浏览器地址输入(如http://192.168.6.129:8080/

6:加入开机自动启动(切换到bin目录并授权)

[root@localhost ~]# cd /opt/software/Tomcat/apache-tomcat-9.0.13/bin
[root@localhost bin]# chmod 777 *.sh

7:添加环境变量 (找到环境变量/etc/profile里面添加)

#配置JDK环境变量
export JAVA_HOME=/opt/software/JDK/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#配置Tomcat换件变量以便自启动
export CATALINA_HOME=/opt/software/Tomcat/apache-tomcat-9.0.13
export CATALINA_BASE=/opt/software/Tomcat/apache-tomcat-9.0.13
export PATH=$PATH:$JAVA_HOME/bin

同时使配置生效

[root@localhost JDK]# source /etc/profile

8:修改(/etc/rc.d/rc.local),在末尾添加上

export JAVA_HOME=/opt/software/JDK/jdk1.8.0_191
/opt/software/Tomcat/apache-tomcat-9.0.13/bin/startup.sh start

9: 对该目录进行授权

[root@localhost bin]# chmod 777 /etc/rc.d/rc.local

10:可以重启虚拟机直接访问8080端口试一试 

安装Nginx

全教程可以直接参考(Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx-CSDN博客)

官网下载地址 nginx: download(一般选择稳定版本Stable version ,如nginx-1.26.1 pgp)

在线安装命令(如果网络下载失败可以直接选择离线安装链接https://pan.baidu.com/s/1Z_gRiN7N9DKskO5nwrxaMg 提取码:8888)

#安装nginx所需要的依赖包
yum install -y gcc-c++	zlib zlib-devel	openssl openssl-devel pcre pcre-devel

解压后

  1. #安装当前路径下所有安装包

  2. rpm -Uvh *.rpm --nodeps --force

  3. #对nginx编译和安装
    make & make install

启动(默认是启动80端口,如果报错冲突,先修改配置文件的端口再启动/usr/local/nginx/conf/nginx.conf)

#启动脚本是在
# /usr/local/nginx/sbin/nginx
#启动,
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#停止
/usr/local/nginx/sbin/nginx -s stop
#重载
/usr/local/nginx/sbin/nginx -s reload
#杀掉nginx
/usr/local/nginx/sbin/nginx -s quit

查看是否启动

ps -ef | grep nginx

没有问题就直接访问Linux的IP+端口(出现这个表示成功安装nginx了)

 

设置nginx 的开机启动

vim /etc/rc.local
#文本底部追加
/usr/local/nginx/sbin/nginx

安装Redis

版本redis-5.0.0.tar.gz

1:检查是否安装C语言运行环境(就像java需要JDK环境一个意思)(默认一般是没有安装)

[root@localhost Redis]# gcc -v

2:安装环境

[root@localhost Redis]# yum -y install gcc-c++

3:新建目录(/opt/software/Redis)并使用工具上传上去

4:进入到该目录解压

[root@localhost bin]# cd /opt/software/Redis
[root@localhost Redis]# tar -zxvf redis-5.0.0.tar.gz

  5:进入解压后的目录

[root@localhost Redis]# cd /opt/software/Redis/redis-5.0.0

6:输入make进行编译后成功后会在屏幕上会出现一堆乱七八糟的,最后控制台输出提示:运行'make test'是个好主意;)说明一切顺利

[root@localhost] redis-5.0.0]# make

 7:软件安装(其中PREFIX必须是大写的)

[root@localhost] redis-5.0.0]# make install PREFIX=/opt/software/Redis/redis-5.0.0

 8:检查目录是否存在,在/opt/software/Redis/redis-5.0.0下有bin说明安装成功

9 :(打开服务方式分2种,前端和后台,我在这里两种都介绍以下)

9-1 :(前端启动,不推荐(因为往往我们需要后台启动,并且得外网可以访问才行),看见熟悉的Redis的图标和旁边端口号6379即可,表示OK)

[root@localhost redis-5.0.0]# cd /opt/software/Redis/redis-5.0.0/bin
[root@localhost bin]# ./redis-server

 已经启动了的情况下,先关闭redis /,使用ctrl + c(在Linux就是强行退出的意思,因为ctrl + c在控制台正常,所以不好贴那段代码,熟悉Linux就不用多说不) ,因为马上要用后台方式。

9-2(推荐启动方式,也相当于开机自启动方便快捷,思路是(redis5和3是有点区别的)首先将/opt/software/Redis/redis-5.0.0/的redis.conf文件复制到的/ opt /software/ Redis的/ redis- 5.0.0 /bin面去,并且将

69行  #bind 127.0.0.1(注释调它)

88行  保护模式否(改成no)

130行 tcp-keepalive 5  (忒别注意,这个不改成5也行,不是0,60,300就行,这行也可以不用改,只是出现spring boot2整合redis后会报错,估计迟早会改这行代码配置,详见我的另一篇博客 解决springboot2整合Redis 后某个接口报错 java.io.IOException: 远程主机强迫关闭了一个现有的连接-CSDN博客)

136行  daemonize no修改为daemonize yes(相当于打开了后台启动服务,bin会多出个./redis-server)输入启动命令)

507行  requirepass redis@123456  去掉注释设置密码(也可以不设置,也可以用命令行设置,默认没有密码),这样密码就是redis@123456

最后执行命令:

[root@localhost bin]# ./redis-server redis.conf

 仔细结果看到just started就说明行了,如下图

 

10:查看一下进程(看见redis的和6379就行了,没有看见就直接断开服务器,重新连接)

[root@localhost bin]# ps -ef|grep redis

11:客户端ping下.PONG回来就说明完全安装好了(如果是云服务器(而不是本地虚拟开启的服务器)连不上,有可能是服务器没有开放6379端口导致的(服务器的控制台的安全组策略里面添加,自己百度吧)),当然也可能是config配置文件你没有按照上面的修改

[root@localhost bin]# ./redis-cli
设置了密码的
[root@192 bin]# ./redis-cli -a redis@123456
127.0.0.1:6379> ping

12:象征性存一个,意思意思(中文乱码又是一个问题,这里用英文展示,乱码其实是16进制显示的问题,不是这里的重点,可以参考我的spring boot2整合redis或者你直接百度)

127.0.0.1:6379> set name zhangsa
127.0.0.1:6379> get name

 13: redis环境变量的配置(找到环境变量/etc/profile里面添加)在最后添加如下代码,从此任意路径下都可以执行命令,比如打开客户端,直接输入redis-cli,注意不用加./   

#配置JDK环境变量
export JAVA_HOME=/opt/software/JDK/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#配置Tomcat换件变量以便自启动
export CATALINA_HOME=/opt/software/Tomcat/apache-tomcat-9.0.13
export CATALINA_BASE=/opt/software/Tomcat/apache-tomcat-9.0.13
export PATH=$PATH:$JAVA_HOME/bin

#配置redis环境变量
export PATH=$PATH:/opt/software/Redis/redis-5.0.0/bin 

使环境变量生效 

[root@localhost redis-5.0.0]# source /etc/profile

14 :(附加步骤哈,可以不测试的)可以使用的Redis的桌面可视化软件测试一下(再次强调,连接不记得看防火墙是否在关闭)

15:如果关闭虚拟机后面可能包错,比如Could not connect to Redis at 127.0.0.1:6379: Connection refused,那么需要重新把配置文件加载一次

[root@localhost bin]# ./redis-server /opt/software/Redis/redis-5.0.0/bin/redis.conf
[root@localhost bin]# ./redis-cli

16:关闭redis

[root@localhost bin]# redis-cli -h 127.0.0.1 -p 6379 shutdown
如果是设置密码后,关闭redis可以直接在客户端输入:shutdown 如下
127.0.0.1:6379> shutdown
再次启动(进入bin目录,其实配了环境变量一般不用进bin目录,但是没有配置成功就还是直接进入)
[root@ecs-e4e8-0002 bin]# ./redis-server redis.conf


安装zookeeper

版本zookeeper-3.4.13.tar.gz

将安装包解压到(/opt/software/zookeeper)目录下

[root@bogon bin]# cd /opt/software/zookeeper
然后解压
[root@bogon bin]# tar -zxvf zookeeper-3.4.13.tar.gz

使用Xftp进入(/opt/software/zookeeper/zookeeper-3.4.13/conf)配置文件,重命名zoo_sample.cfg为 zoo.cfg

打开zoo.cfg,在12行左右(dataDir=/opt/software/zookeeper/zookeeper-3.4.13/data),dataDir是指定数据的位置,括号里是我自己建立的一个文件夹,你可以自定义新建一个文件夹

最后就是启动(关闭,参看状态等)

切换到bin目录
[root@bogon bin]# cd /opt/software/zookeeper/zookeeper-3.4.13/bin
[root@bogon bin]# ./zkServer.sh start
显示Starting zookeeper ... STARTED说明OK了
关闭
[root@bogon bin]# ./zkServer.sh stop
查看状态
[root@bogon bin]# ./zkServer.sh status

配置环境变量后就可以不一定非得每次进入bin目录惊喜启动,暂时没有做了(能启动就行了)

 安装docker(中途遇到  确定吗?[y/N]: y  统统选择Y)

1:下载docker-ce的repo

[root@192 ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

2:安装依赖(这是相比centos7的关键步骤)

[root@192 ~]# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

3:安装docker-ce(有点耗时)

[root@192 ~]# yum install docker-ce

 

 4:启动 

[root@192 ~]# systemctl start docker

安装RabbitMQ

版本rabbitmq-server-generic-unix-3.8.0.tar.xz

(和redis一样,需要安装环境先,再进行安装RabbitMQ) 

1:切换到软件安装的位置(比如我的是 /opt/software/MQ/RabbitMQ)

[root@VM_0_16_centos ~]# cd /opt/software/MQ/RabbitMQ

2:下载安装环境(也可以在浏览器下载好了再上传到文件夹)

[root@VM_0_16_centos MQ]# wget http://erlang.org/download/otp_src_22.2.tar.gz

3:登录https://www.rabbitmq.com/which-erlang.html查看匹配版本
下载MQ 官方下载软件https://www.rabbitmq.com/download.html(版本注意rabbitmq-server-generic-unix-3.8.0.tar.xz)
下面是GitHub下载地址(都可以)比如:  Release RabbitMQ 3.8.0 · rabbitmq/rabbitmq-server · GitHub

4:解压

[root@VM_0_16_centos MQ]# tar  -zxvf  otp_src_22.2.tar.gz

5:进入解压后的目录

[root@VM_0_16_centos MQ]# cd /opt/software/MQ/RabbitMQ/otp_src_22.2

6:编译

[root@VM_0_16_centos otp_src_22.2]# yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel

7:配置换件变量(先确保在文件夹目录/opt/software/MQ/RabbitMQ/otp_src_22.2)

[root@VM_0_16_centos otp_src_22.2]./configure --prefix=/opt/software/MQ/RabbitMQ/otp_src_22.2/

 

8:再编译安装(略微耗时,耐心等待,由于版本差异,这里报错可以继续,先忽略它)

[root@VM_0_16_centos otp_src_22.2]# make && make install

9:编辑/etc/profile  Linux的配置文件

export PATH=$PATH:/opt/software/MQ/RabbitMQ/otp_src_22.2/bin

10:刷新配置

[root@VM_0_16_centos otp_src_22.2]# source /etc/profile

11:测试成功没有(进入命令模式即表示OK)

[root@VM_0_16_centos bin]# cd /opt/software/MQ/RabbitMQ/otp_src_22.2/bin
[root@VM_0_16_centos bin]# ./cerl

---------------------------上面只是配置环境,现在开始rabbitmq-安装-----------------------------------------------

12:进入自己准备安装的位置并解压(当然自己先下载好压缩包好一点,在Linux上下载我个人不是很推荐)

[root@VM_0_16_centos otp_src_22.2]# cd /opt/software/MQ/RabbitMQ
[root@VM_0_16_centos RabbitMQ]#  tar -xvf rabbitmq-server-generic-unix-3.8.0.tar.xz

13:安装依赖插件(必须)

[root@VM_0_16_centos sbin]# yum install python -y
[root@VM_0_16_centos sbin]# yum install xmlto -y
[root@VM_0_16_centos sbin]# yum install python-simplejson -y

14:配置换件变量

编辑/etc/profile
export PATH=$PATH:/opt/software/MQ/RabbitMQ/rabbitmq_server-3.8.0/sbin

15:刷新配置

[root@VM_0_16_centos MQ]# source /etc/profile

15:切换到sbin,并启动,(环境变量没有生效时要在sbin下执行)

[root@VM_0_16_centos MQ]# cd /opt/software/MQ/RabbitMQ/rabbitmq_server-3.8.0/sbin
[root@VM_0_16_centos sbin]# ./rabbitmq-server

 后台启动就用下面这个

[root@VM_0_16_centos sbin]# rabbitmq-server -detached

16:查看启动(先在Linux服务器开启5672和15672端口)

[root@VM_0_16_centos sbin]# netstat -nap | grep 5672

 

17:再启动插件

[root@VM_0_16_centos sbin]# rabbitmq-plugins enable rabbitmq_management

18:测试,比如

http://49.XXX.191.XXX:15672/   (账号和密码默认都是guest)远程登录此账户权限不够

19:在/opt/software/MQ/RabbitMQ/rabbitmq_server-3.8.0/ebin找到(这个版本在39行)rabbitmq.app搜索 {loopback_users, [<<"guest">>]},修改{loopback_users, []},
重启(没有停工重启就先关闭再重启)

[root@VM_0_16_centos sbin]# rabbitmqctl stop
[root@VM_0_16_centos sbin]# rabbitmq-server -detached

 

安装kafka

 依然是一个MQ的安装,只是这个吞吐量更大,这里也啰嗦一下如何安装

官方下载地址 https://kafka.apache.org/downloads 直接选择最新版就行,本人喜欢安装最细版本

但是最新版本kafka_2.13-3.7.1.tgz

在Linux找个安装目录,然后解压下载的文件

tar -zxvf kafka_2.13-3.7.1.tgz

启动kafka需要先启动zookeeper(kafka只带zookeeper),所以命令执行如下

在bin目录执行
启动zookeeper
./zookeeper-server-start.sh ../config/zookeeper.properties &
(停止)
./zookeeper-server-stop.sh ../config/zookeeper.properties
启动kafka
./kafka-server-start.sh ../config/server.properties &
(停止)
./kafka-server-stop.sh ../config/server.properties

查看状态
netstat -tpln

查看kafka启动状态(默认端口是9092)
netstat -tuln | grep 9092

配置一下(监听端口),这样后面方便掉了用API或者SDK进行操作(马赛克填写你的服务器IP地址就行)

最后整合spring boot 给个hello Word 程序示例

 安装kafka到此结束

 安装nacos

版本 nacos-server-1.0.1.tar.gz

1:下载地址 https://github.com/alibaba/nacos/releases

2:切换到软件目录并解压安装(naocs默认端口8848 先提前开着,或者你在配置文件修改,你随意)

[root@VM_0_16_centos nacos]# cd /opt/software/nacos
[root@VM_0_16_centos nacos]# tar -zxvf nacos-server-1.0.1.tar.gz

3:进入bin目录并(单击和后台)启动,账户密码默认nacos 

[root@VM_0_16_centos nacos]# cd /opt/software/nacos/nacos/bin
[root@VM_0_16_centos bin]# ./startup.sh -m standalone
[root@VM_0_16_centos bin]# nohup sh startup.sh -m standalone &

4:访问 http://49.xxx.xxx.154:8848/nacos/   

 安装maven

版本apache-maven-3.6.3-bin.tar.gz

上传到软件到/opt/software/maven,切换到这个目录并解压

[root@VM-0-16-centos nexus]# cd /opt/software/maven
[root@VM-0-16-centos maven]# tar -zxvf apache-maven-3.6.3-bin.tar.gz

 配置并刷新环境变量,然后 mvn -v 测试是否好使,能够打印版本信息就是好使,什么配置环境生效

#添加maven环境变量(打开/etc/profile并在最后添加)
export MAVEN_HOME=/opt/software/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH 

[root@VM-0-16-centos maven]# source /etc/profile
[root@VM-0-16-centos maven]# mvn -v 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐