CentOS服务器环境配置
网络,yun源配置
- 一般都是配置好的
# internet
/etc/sysconfig/network-scripts/ifcfg-eth0
# yum repo
/etc/yum.repos.d/CentOS-Base.repo
# 更换清华yum源
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# 更新软件包缓存
sudo yum makecache
MySQL yum安装
# 下载官方的yum源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
# Rocky Linux 9的OpenSSL是3.x,需要el9-1构建,使用下面的yum源
wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 安装rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 查看mysql的版本,默认是8.0
yum list|grep mysql
# 这个yum源支持多版本的mysql,所以可以修改一下安装的版本
vim /etc/yum.repos.d/mysql-community.repo
#将enabled置为1的就是要下载的版本,这里把connectors和tools取消
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# 查看是否是正确的版本
yum repolist enabled | grep mysql
#安装mysql
yum install mysql-community-server --nogpgcheck
#可能遇到的错误 Error: GPG check FAILED
使用 yum install xxx.rpm --nogpgcheck跳过公钥检查
yum install mysql-community-server --nogpgcheck
# 启动mysql并查看状态
systemctl start mysqld.service
systemctl status mysqld.service
#找到root用户的密码
grep "password" /var/log/mysqld.log
mysql -uroot -pxxxx
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 如果需要若密钥,修改规则
set global validate_password_policy=0;
set global validate_password_length=1;
# mysql8.0
SET GLOBAL validate_password.policy = 0;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'the password';
# 远程访问
use mysql;
update user set host='%' where user='root';
# 新建用户
CREATE USER 'zwq'@'%' IDENTIFIED BY 'xxxxx';
GRANT ALL ON *.* TO 'zwq'@'%';
flush privileges;
# 防火墙
systemctl status firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
yum list installed
# 删除mysql yum源
yum -y remove mysql80-community-release.noarch
JDK
rpm -ivh jdk-8u241-linux-x64.rpm
java -version
Redis
- 编译
tar -zxvf redis-7.2.4.tar.gz
cp -r /zwq/install-bag/redis-7.2.4 /usr/local/redis
rm -rf redis-7.2.4
cd /usr/local/redis
make MALLOC=libc
cd src
make install
./redis-server
- 配置文件
vim /usr/local/redis/redis.conf
注释bind 127,使其能远程访问
# bind 127.0.0.1
protected-mode 改成yes
daemonize 改成yes
# 配置密码
requirepass foobared
requirepass xxxxx
- 内存过度提交overcommit_memory配置
vi /etc/sysctl.conf
vm.overcommit_memory = 1
sysctl -p
sysctl vm.overcommit_memory
- 指定配置文件启动
cd /usr/local/redis
./src/redis-server redis.conf
Nginx
- 下载
http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
https://nginx.org/en/download.html
- g++
# Rocky Linux没有C++编译器(g++),需要安装
dnf install gcc-c++
g++ --version
- pcre
# 查看是否安装
pcre-config --version
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
make && make install
- nginx
# rockylinux中glibc版本较高,需要高版本nginx,可以用nginx-1.24.0
tar zxvf nginx-1.12.2.tar.gz
tar zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# 如果需要指定pcre路径:--with-pcre=/usr/local/pcre-8.35
make
make install
/usr/local/nginx/sbin/nginx -v
# 删除nginx-1.24.0文件夹
/usr/local/nginx/sbin/nginx # 启动
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx