CentOS服务器环境配置


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

  目录