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;
}
}