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源
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