常用中间件快速安装教程

本文指导如何在Linux上快速安装MySQL 8.0.23,包括卸载MariaDB、配置my.cnf,以及后续的Redis安装、Nginx源码配置和启动。还介绍了如何设置密码、远程访问权限和配置SSL。
摘要由CSDN通过智能技术生成

mysql8.0.23快速安装

1.查看是否有mariadb,并卸载

rpm -qa|grep mariadb
rpm -qa|grep mariadb | xargs rpm -e --nodeps

2.上传mysql安装包文件

[root@localhost ~]# ll
总用量 853484
-rw-r--r-- 1 root root 873967604 2021-08-16-13:20:48 mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

3.解压文件

tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

4.进入解压目录

cd /usr/local/

5. 创建软连接,方便升级

ln -s mysql-8.0.23-linux-glibc2.12-x86_64/ mysql

6. 创建存储数据的文件

mkdir -p /data/mysql/data

7. 创建mysql用户,并赋予权限

useradd -s /sbin/nologin mysql
chown -R mysql.mysql mysql
chown -R mysql.mysql /data/mysql/

8.编写配置文件 my.cnf

cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
user=mysql
log_error=/tmp/mysql.log
skip_name_resolve
log_bin=/data/mysql/mysql-bin
port=3306
server_id=8006
EOF

9.启动脚本

cat >/etc/systemd/system/mysqld.service<<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF

10. 初始化数据

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql/data

11.启动mysql

systemctl start mysqld

12.查看状态

systemctl status mysqld

13.配置全局变量

vim  /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH

14.登录

mysql

15.修改密码

alter user root@'localhost' identified by 'A_isinojs#888'

16.创建远程登录用户

create user root@'%' identified by 'A_isinojs#888';
grant all on *.* to root@'%';

Redis安装

1.安装依赖

yum -y install gcc*

2.上传安装文件

[root@localhost ~]# ll
总用量 1924
-rw-r--r-- 1 root root 1966337 2021-08-16-13:53:43 redis-5.0.4.tar.gz

3.解压安装文件

tar -xvf redis-5.0.4.tar.gz

4.进入安装文件目录

cd redis-5.0.4

5.编译

make

6.安装

make install PREFIX=/usr/local/redis

7.拷贝配置文件

cp redis.conf /usr/local/redis/

8.进入已安装目录

cd /usr/local/redis/

9.编辑redis.conf配置文件

vim redis.conf
daemonize yes #设置为后台启动
bind 0.0.0.0
protected-mode no #允许远程连接
requirepass C48@Redis #设置登录密码

10.启动redis

/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

11.查看进程

ps -ef|grep redis

12.关闭redis

/usr/local/redis/bin/redis-cli shutdown

13.登录redis

/usr/local/redis/bin/redis-cli -a 'C48@Redis'
/usr/local/redis/bin/redis-cli -h 127.0.0.1 -a 'C48@Redis' -p 6379

Nginx源码安装

源码安装nginx所需要的依赖

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

编译源码

其中有ssl htttps tcp

./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-file-aio \
--with-http_realip_module  \
--with-http_stub_status_module \
--with-stream

安装

make && make install

配置环境变量

配置环境变量 vim /etc/profile 环境变量:export PATH=$PATH:/usr/local/nginx/sbin/ source /etc/profile

启动nginx

nginx

nginx配置http

server {
        listen       80;
        listen       [::]:80;
        server_name  _;

        location / {
                proxy_pass http://127.0.0.1:9000;
        }

        location  /jpress {
                proxy_ignore_client_abort on;
                proxy_read_timeout 200s;
                proxy_redirect    off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto  $scheme;
                client_max_body_size    1000m;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";

                proxy_pass http://127.0.0.1:8080/jpress;
                access_log  /var/log/nginx/jpress.log  main;
        }
    }

nginx配置https

server {
    listen       443 ssl;  # nginx1.15之后用这个语法,老的语法是ssl on;
    server_name   shengun.work;
    ssl_certificate   /etc/nginx/ssh1/1_www.shengun.work_bundle.crt;
    ssl_certificate_key  /etc/nginx/ssh1/2_www.shengun.work.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
        proxy_pass https://127.0.0.1/jpress;
        index  index.html index.htm;
    }

    location /jpress {
        proxy_pass http://127.0.0.1/jpress;
        index  index.html index.htm;
    }
}

nginx配置tcp

stream{

        upstream mysql{
                server localhost:3306;
        }

        server{
                listen 8888;
                proxy_connect_timeout 10s;
                proxy_timeout 300s;
                proxy_pass mysql;
        }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值