Centos7部署java环境

        先更新#yum -y update && yum -y upgrade

1,Wget

参考:
    https://blog.csdn.net/xieshen86/article/details/125472698
    https://blog.csdn.net/weixin_44657888/article/details/117201514

步骤
    查看wget 是否安装
    rpm -qa|grep "wget"
    yum remove wget

官网地址:
   http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm

   

问题:
    Wget如果提示证书过期
        sudo yum install -y ca-certificates
使用:
     wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

    --no-check-certificate 这个有时候不起作用(加上忽略认证参数)
    
     wget  --no-check-certificate http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

      

2,Redis

【redis-6.2.6安装】

安装依赖yum install -y gcc
手动下载wget https://download.redis.io/releases/redis-6.2.6.tar.gz

Mkdir -p /usr/local/redis

#进入到文件目录
cd /usr/local/redis

# 解压
tar -zxvf redis-6.2.6.tar.gz

编译
cd /usr/local/redis/redis-6.2.6
Make

指定安装目录并进行安装
make install PREFIX=/usr/local/redis

修改配置文件
cp /usr/local/redis/redis-6.2.6/redis.conf  /usr/local/redis/bin/
cd /usr/local/redis/bin/

# vim redis.conf
备注:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0

Centos7部署java环境_第1张图片 标题


启动服务
# 启动服务
/usr/local/redis/bin/redis-server redis.conf
# 查看进程
ps -ef |grep redis

参考:
   https://blog.csdn.net/weixin_45550937/article/details/124092077
   https://baijiahao.baidu.com/s?id=1722728002073366376&wfr=spider&for=pc



     【redis-4.0.6.tar】


比6.2要多处理两点
protected-mode yes 改为 protected-mode no
iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
参考
https://blog.csdn.net/weixin_48632843/article/details/119458216
https://blog.csdn.net/qq_42077539/article/details/121893432
主要命令:
Cd /usr/local/redis/redis-4.0.6
./src/redis-server  /usr/local/redis/redis-4.0.6/redis.conf
ps -ef |grep redis
[root@localhost redis-4.0.6]# kill -9 77159

3, Mysql

        通用二进制安装

        参考:下载mysql5.7安装包Centos7部署java环境_第2张图片        

 Centos7部署java环境_第3张图片

检查系统是否安装过mysql
检查之前是否安装: rpm -qa|grep mysql
	   	删除rpm -e --nodeps mysql-XXXXXXXXX
检查系统自带mysql,查询所有mysql 对应的文件夹,全部删除
	   whereis mysql  rm -rf XXXXXX
	   find / -name mysql rm -rf XXXXXX

查看系统自带的Mariadb:rpm -qa|grep mariadb
卸载系统自带的Mariadb:rpm -e --nodeps 名字
删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效:rm /etc/my.cnf
Mkdir -p /usr/local/mysql
 Mkdir -p /usr/local/mysql/mysql5.7

把mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz 上传到服务器,/usr/local/mysql,这是我新建的目录

Centos7部署java环境_第4张图片

检查mysql 用户组是否存在
    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql

创建mysql 用户组和用户
    groupadd mysql
    useradd -r -g mysql mysql

安装mysql5.7步骤
    tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz  -C  /usr/local/mysql
    mv  mysql-5.7.39-linux-glibc2.12-x86_64   mysql5.7(如上截图)

改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限:
    chown -R mysql:mysql /usr/local/mysql/mysql5.7
    chmod -R 755 /usr/local/mysql/mysql5.7

cd  /usr/local/mysql/mysql5.7/bin/
编译安装并初始化mysql:
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/mysql5.7/data --basedir=/usr/local/mysql/mysql5.7

记住最后一行的初始化密码,后面会用到。

Centos7部署java环境_第5张图片

编写etc目录下的my.cnf 配置文件,并添加配置
//进入配置文件

vi /etc/my.cnf
//在插入模式下编写,完成后保存,当然这个可以自己添加
[mysqld]
datadir=/xz/mysql5.7/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

授予my.cnf 配置文件775权限,如下:
chmod -R 775 /etc/my.cnf

修改/usr/local/mysql/mysql5.7/support-files/目录下的mysql.server文件,如下图

Centos7部署java环境_第6张图片

启动mysql 服务器
ps -ef|grep mysql 
ps -ef|grep mysqld
/usr/local/mysql/mysql5.7/support-files/mysql.server start

添加软连接,并重启mysql 服务
//添加软连接
ln -s /xz/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ln -s /xz/mysql5.7/bin/mysql /usr/bin/mysql

//重启mysql服务
service mysql restart
登录mysql ,密码就是初始化时生成的临时密码
mysql -u root -p

修改密码为root
set password for root@localhost = password('root');

开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;



设置开机自启:

//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysqld

//赋予可执行权限
chmod +x /etc/init.d/mysqld

//添加服务
chkconfig --add mysqld

//显示服务列表
chkconfig --list

Centos7部署java环境_第7张图片

 开放3306端口,测试本地客户端是否连接成功:

//开放3306端口命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent

//配置立即生效
firewall-cmd --reload

Centos7部署java环境_第8张图片

参考https://blog.csdn.net/li1325169021/article/details/121515102
主要命令:
     service mysql start
    service mysql stop

4,Nginx

步骤:

下载软件包:wget http://nginx.org/download/nginx-1.20.2.tar.gz

安装依赖:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

安装Nginx:
把nginx-1.20.2.tar.gz上传到user/local/

#解压tar -zxvf nginx-1.20.2.tar.gz
chmod -R 777 /usr/local/nginx-1.20.2
mkdir -p /usr/local/nginx

#进入NG目录cd ./nginx-1.20.2
#配置./configure --prefix=/usr/local/nginx  --with-http_ssl_module
chmod -R 777 /usr/local/nginx
#编译
make
make install

启动&停止
#启动/usr/local/nginx/sbin/nginx
#重新加载配置/usr/local/nginx/sbin/nginx -s reload
#停止/usr/local/nginx/sbin/nginx -s stop


(一般不执行这步)如果需要增加配置:
nginx-1.20.2]# ./configure --prefix=/usr/local/nginx  --with-http_ssl_module
[root@localhost nginx-1.20.2]# make
这里不要进行make install,否则就是覆盖安装

5,JDK

步骤:
下载:http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

创建一个存放jdk压缩包的目录
Mkdir  /usr/local/java/

上传到/usr/local/java/下面,并输入下面命令进行解压
tar -zxvf jdk-8u11-linux-x64.tar.gz

Centos7部署java环境_第9张图片

配置环境变量:vim /etc/profile
在此文件末尾添加如下命令:
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

重新加载配置文件,使配置文件生效。
source /etc/profile

输入命令检查是否安装成功。java -version


在/usr/local/java安装
参考 https://blog.csdn.net/dgfdhgghd/article/details/123207017
主要命令
java -version

6, Nacos

参考
(1)下载nacos压缩包 nacos-server-2.1.1.tar.gz
https://github.com/alibaba/nacos/releases

(2)上传该压缩包到服务器并解压
tar -zxvf nacos-server-2.1.1.tar.gz

(3)以单机版启动nacos
进入解压后的nacos目录的bin目录
sh startup.sh -m standalone
sh shutdown.sh 
 sh startup.sh -m standalone &
setsid sh startup.sh -m standalone &
sh startup.sh -m standalone &

(4)放开防火墙和云服务器对端口8848的拦截(配置方法自行百度即可)

(5)访问nacos http://ip:8848/nacos/ 用户名和密码都是nacos
参考https://www.cnblogs.com/wuhuac/p/16632518.html
 netstat -anp | grep 8848
 ps -ef | grep nacos | grep -v grep | wc -l

7,开放端口

# 检查防火墙状态 看到active(running)就意味着防火墙打开了
sudo systemctl status firewalld
# 关闭防火墙
sudo systemctl stop firewalld
# 开启防火墙
sudo systemctl start firewalld
# 上面的命令是临时的,重启后就失效了
# 彻底关闭防火墙
sudo systemctl disable firewalld

firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports	
新建项目目录
Mkdir -p  /home/pro_one/java(jar包目录)
Mkdir -p  /home/pro_one/resources (上传文件)
Mkdir -p  /home/pro_one/dist(前端)

查询指定端口是否开启成功:
firewall-cmd --query-port=8848/tcp
移除指定端口:
firewall-cmd --permanent --remove-port=8848/tcp

8,curl

rpm -e --nodeps curl
yum remove curl
yum -y install curl
 curl --version


=================curl暂时不可用==============
Cd  /usr/local/
下载curl-7.54.0.tar.gz
解决 tar -xzvf  curl-7.54.0.tar.gz
Mkdir curl7
进入curl-7.54.0:Cd  curl-7.54.0
./configure --prefix=/usr/local/curl7
make && make install
检查安装是否成功:curl --version
测试是否可以使用:curl www.baidu.com
参考:https://blog.csdn.net/m0_54849873/article/details/123652505

9,tomcat

​
参考:https://blog.csdn.net/weixin_40496191/article/details/107812969

Mkdir -p /usr/local/java
上传apache-tomcat-8.5.11.zip
解压

Centos7部署java环境_第10张图片

chmod -R 777 /usr/local/java/apache-tomcat-8.5.11

Vi /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_11
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

Centos7部署java环境_第11张图片


source /etc/profile

然后直接启动tomcat,通过本地访问。
进入tomcat的bin目录,通过startup.sh启动tomcat

然后在本地直接根据ip和端口访问
发现访问不到,后来想想可能是防火墙的原因。通过
service iptables status查看发现防火墙果然是开着的,所以这里通过service iptables stop临时将防火墙关闭(或者也可以通过chkconfig iptables off 用就关闭,不过设置完需要重启)

关闭后本地再通过ip+端口成功访问到linux的tomcat服务器

修改配置/usr/local/java/apache-tomcat-8.5.11/conf   
 vi content.xml
修改tomcat下的 conf文件夹下的content.xml的配置,在中添加 

Centos7部署java环境_第12张图片

启动即可。

tomcat部署项目

将项目打包为war,将其放在tomcat的webapp目录下,自动解压访问。
跟前面一样,直接通过ftp将war包放在webapp底下然后右键刷新,将会自动解压

 Centos7部署java环境_第13张图片

shutdown.sh命令直接关闭服务器,然后再通过startup.sh启动项目。
启动完,就可以通过浏览器进行访问了,我这里的访问路径为http://192.168.121.129:8080/strbi-os。

如果一台机器部署两个tomcat,需要更改几处端口:(修改一处不好使)可参考这个:https://blog.csdn.net/qq_40878679/article/details/123658399。

你可能感兴趣的:(运维)