链接

  • 1、centos 7 防火墙
  • 2、tomcat+jdk
  • 1、jdk
  • 2、tomcat
  • 3、nginx
  • 4、mysql
  • 1 、下载并安装MySQL官方的 Yum Repository
  • 2 、MySQL数据库设置
  • 3 、开启mysql的远程访问
  • 5、redis


1、centos 7 防火墙

相关参考:

#开启防火墙
sudo systemctl enable firewalld (需要重启)
#开放端口
firewall-cmd --zone=public --add-port=22332/tcp --permanent
#重启防火墙 (开放端口后必须重启防火墙否则不生效)
firewall-cmd --reload
#查看开放的端口
firewall-cmd --zone=public --list-ports

2、tomcat+jdk

1、jdk

#查看是否安装java 		
rpm -q java							
rpm -qai | grep java  (详细信息)
rpm -qa | grep java 
#上传jdk到/opt目录

#进入/opt目录
cd /opt
#安装未安装的安装包 								
rpm -qpl jdk-8u221-linux-x64.rpm
#安装														  
rpm -ivh jdk-8u221-linux-x64.rpm
#查看java   												
java -version
#卸载openjdk
yum remove java-1.7.0-openjdk*

2、tomcat

#上传tomcat.tar安装包到/opt目录
#在根目录下新建tomcat目录
mkdir tomcat
#进入/opt目录
cd /opt
#解压tomcat
tar -zxvf apache-tomcat-9.0.37.tar.gz -C /tomact
#进入/tomcat
cd /tomcat
#将apache-tomcat-9.0.37重命名为tomcat1
rm /apache-tomcat-9.0.37 /tomcat1
#启动tomcat
/tomcat/tomcat1/bin/startup.sh
#关闭tomcat
/tomcat/tomcat1/bin/shutdown.sh

3、nginx

1、安装C++编译环境

yum install gcc-c++

2、安装模块依赖库

yum -y install pcre* openssl* zlib*

3、编译安装

首先将下载的 nginx-1.19.0.tar.gz 文件复制到 Linux 系统中,然后解压:

#解压并移动文件夹到/usr/local下
tar -zxvf nginx-1.19.0.tar.gz
cp -r ./nginx-1.19.0 /usr/local/
cd /usr/local/nginx-1.19.0
#添加用户,用户组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M

#编译nginx,加入stream模块,https模块和状态监控模块一起编译,并指定用户名,用户组
 ./configure --with-stream --with-stream_ssl_module --with-http_stub_status_module --user=nginx --group=nginx

#执行编译,安装
make && make install

#查看nginx版本以及新增模块
cd /usr/local/nginx/sbin
./nginx -V

4、修改配置文件

# 进入配置文件
vi/usr/local/nginx/conf/nginx.conf
# 修改配置,支持tcp/udp的stream模块配置和http的配置属于同级(端口映射配置)
stream {     
        server {
          #将服务器的3306端口映射为12345 	(MySQL)
          listen 12345;              
          proxy_pass 127.0.0.1:3306;
        }
        server {
          #将服务器的6379端口映射为23456  (redis) 
          listen 23456;              
          proxy_pass 127.0.0.1:6379;
        }
}
#代理8080端口 (tomcat)  在配置文件的http模块的新增或者修改系统的server模块

server {
        listen       80;
        server_name  localhost;
        location / {
            proxy_pass http://127.0.0.1:8080;
            root   html;
            index  index.html index.htm;
        }
    }

5、重载nginx

#配置重新生效						 
/usr/local/nginx/sbin/nginx -s reload

4、mysql

1 、下载并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

yum -y install mysql-community-server

2 、MySQL数据库设置

首先启动MySQL

systemctl start  mysqld.service

查看MySQL运行状态,运行状态如图:

systemctl status mysqld.service

设置开机自启动

systemctl enable mysqld.service

如下命令进入数据库:

mysql -uroot -p

修改密码策略

vi /etc/my.cnf
#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off

重启mysql服务使配置生效

systemctl restart mysqld

然后就可以修改为弱密码啦

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

如下命令进入数据库:

mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

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

3 、开启mysql的远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;

然后再输入下面两行命令

flush privileges; 
exit;

5、redis

将redis的tar包传入服务器

#将redis的tar包传入服务器   
tar -zxvf redis-4.0.8.tar.gz
#创建一个安装目录
mkdir /usr/local/redis
#解压文件到指定目录  							 
tar -zxvf redis-4.0.8.tar.gz -C  /usr/local/redis/
#进入解压的文件夹    							   
cd /usr/local/redis/redis-4.0.8
#安装redis到指定目录   							
make PREFIX=/usr/local/redis				
make install


#编辑redis.conf文件   								
vim redis.conf
#set nu   显示行数
69行			bind 127.0.0.1   修改为 bind 0.0.0.0								
#是否允许后台启动
136行		 daemonize no      修改为	daemonize  yes  			
#设置密码
500行		requirepass foobared    修改为 requirepass    123456    

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