CentOS环境搭建


CentOS环境搭建

配置好网络

  • /etc/sysconfig/network-scripts/
  • ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=d7f8e3d6-e37c-48f0-8c7c-f764061f0337
    DEVICE=ens33
    ONBOOT=yes
    
    IPADDR=192.168.111.111
    NETMASK=255.255.255.0
    GATEWAY=192.168.111.1
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    

更换CentOS yum源为清华tuna镜像

# 备份本地配置
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 编辑配置文件
vi /etc/yum.repos.d/CentOS-Base.repo
  • 在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话),把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn
    [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

安装软件

  • 创建工作目录
  • mkdir /home/work

    gcc

    yum -y install gcc gcc-c++
    版本较低

    wget

    yum install wget

    vim

    # 查看是否已经安装了vim
    rpm -qa|grep vim
    # 发现只有一个minimal,而vim需要3个包
    # 安装缺失的两个包(装一个就会全装)
    yum -y install vim-enhanced

    utils

    yum -y install yum-utils

    zip压缩解压缩

    yum install zip unzip

MySQL 5.7 yum安装

最新的官方yum源

# 下载官方的yum源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
# 安装rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 查看mysql的版本,默认是8.0,这里选择5.7
yum list|grep mysql
# 这个yum源支持多版本的mysql,所以可以修改一下安装的版本
vim /etc/yum.repos.d/mysql-community.repo
#将enabled置为1的就是要下载的版本,这里把8取消,5.7置为1
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-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
#可能遇到的错误
使用 yum install xxx.rpm --nogpgcheck跳过公钥检查
# 启动mysql并查看状态
systemctl start  mysqld.service
systemctl status mysqld.service
#找到root用户的密码
grep "password" /var/log/mysqld.log
# 如果想要操作数据库,需要先修改自动生成的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 会报 ERROR 1819 
# 原因是mysql密码规则,这里我们修改掉
set global validate_password_policy=0;
set global validate_password_length=1;
# 然后重设密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉

# 查看已经安装的yum信息
yum list installed
# 删除这个yum源
yum -y remove mysql80-community-release.noarch

MySQL远程访问

# 确认防火墙状态
# 查看firewall启动情况
systemctl status firewalld
# 启动friewall
# systemctl start firewalld
# 开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent   
#重启firewalld   
firewall-cmd --reload 重启 
#其他命令
#停止firewall  
systemctl stop firewalld.service  
#禁止firewall开机启动  
systemctl disable firewalld.service
# 解决1130报错
# 登录
mysql -uroot -p
123456
# 更换数据库
use mysql;
# 修改权限
update user set host='%' where user='root';
# 刷新权限
flush privileges;
# 退出
exit;

JDK

将安装包发到CentOS

# 执行安装
rpm -ivh jdk-8u241-linux-x64.rpm
# 是否安装成功
java -version

Tomcat

#获取Tomcat安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz
#解压Tomcat
tar -zxvf apache-tomcat-9.0.31.tar.gz
#创建一个放置Tomcat的目录
mkdir /usr/local/tomcat
#把解压缩的Tomcat放到新目录下
mv apache-tomcat-9.0.31 /usr/local/tomcat/tomcat9
#查看复制是否成功
cd /usr/local/tomcat/apache-tomcat-9.0.31
ls
#启动Tomcat
./bin/startup.sh

开端口

# 启用8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启防火墙
firewall-cmd --reload

Redis

# 下载redis
wget http://download.redis.io/releases/redis-stable.tar.gz
#解压
tar -zxvf redis-stable.tar.gz
#递归目录拷贝文件
cp -r /home/workingspace/redis-stable /usr/local/redis
#进入安装目录
cd /usr/local/redis-stable
#下面的安装需要gcc编译
make MALLOC=libc
#进入src目录
cd src
#继续编译
make install
#开启redis
./redis-server

配置后台启动

# 配置以后台进程方式启动
# 修改redis.conf文件
vim /usr/local/redis-stable/redis.conf
# 这里我们提前注释掉一个远程访问的问题
# bind 127.0.0.1
# 然后把protected-mode 改成yes
# 使用指定的.conf文件启动
src/redis-server redis.conf
# 如果失效
# 解决办法
redis-server --daemonize yes

redis远程连接

# 查看防火墙状态
systemctl status firewalld
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
#查看端口是否打开
firewall-cmd --query-port=6379/tcp
#取消requirepass foobared的注释
vim /usr/local/redis-stable/redis.conf
# 重启redis
./redis-cli -h 127.0.0.1 -p 6379 shutdown
# 指定文件
src/redis-server redis.conf
# 设置客户端访问密码
# 开启客户端
src/redis-cli
# 设置密码
config set requirepass 123456
# 退出
quit
# 重新进入加登陆
src/redis-cli
auth 123456

  目录