CentOS7 环境配置
CentOS 7 环境配置
我的基础环境:
Windows11
CentOS版本:CentOS Linux release 7.7.1908 (Core)
Vmware版本:VMware® Workstation 17 Pro 17.5.0 build-22583795
使用工具:MobaXterm
注意:
- 所有有关防火墙的操作都可以不开端口,但是我为了测试方便我就开了端口号,便于后续本地测试,这个自行选择。
- 我所有的安装指令都是在root用户权限下执行的。
- 参考:软件安装 | CodeSheep
- 如有错误,欢迎指正!
1.验证网络连通性
ping 8.8.8.8
ping www.baidu.com
连不通的,去修改一下/etc/resolv.conf下的dns配置
# /etc/resolv.conf
nameserver 223.5.5.5 # 阿里云主DNS
nameserver 223.6.6.6 # 阿里云备DNS
nameserver 114.114.114.114 # 114公共DNS(备用)
nameserver 8.8.8.8 # Google DNS(最后备用)
再重启一下网络服务:
sudo systemctl restart NetworkManager
2.yum命令修复
我的yum损坏了,我重新下载了一下:
1.备份仓库配置文件,避免误删
sudo mkdir /etc/yum.repos.d/backup_$(date +%Y%m%d)
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup_$(date +%Y%m%d)/
2.临时关闭防火墙
sudo systemctl stop firewalld # 临时关闭防火墙
3.重新下载新的仓库文件(从阿里云下载的)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
4.重新下载正确的yum包
# 替换为阿里云的正确路径(注意版本号可能不同)
sudo wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
5.验证修复
sudo yum --version
# 应输出类似:3.4.3
常用工具和仓库下载:
sudo yum install wget
sudo yum install curl
sudo yum install epel-release
2.安装Git工具
2.1用yum命令安装
sudo yum install -y git
2.2 验证
git --version
3.JDK安装
3.1 查看已有jdk
# 查看
rpm -qa | grep java### 输出 (打注释的都是要删的):
[root@localhost git-2.45.0]# rpm -qa | grep java
python-javapackages-3.4.1-11.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
# java-1.8.0-openjdk-headless-1.8.0.222.b03-1.el7.x86_64
tzdata-java-2019b-1.el7.noarch
# java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.1.el7.x86_64
# java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64
# java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64
3.2 删除jdk
yum -y remove java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.1.el7.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.222.b03-1.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64
yum -y remove java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64
3.3 yum安装jdk1.8
sudo yum install java-1.8.0-openjdk
sudo yum install java-1.8.0-openjdk-devel
3.4 检查是否安装成功
java -version# openjdk version "1.8.0_412"
# OpenJDK Runtime Environment (build 1.8.0_412-b08)
# OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)javac -version#javac 1.8.0_412
3.5 添加环境变量
# bin目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件
# 添加如下环境变量,替换成自己的bin目录路径
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bashrc # 使配置立即生效
4.NodeJS环境配置
我的安装位置:/usr/local/node
容易出问题的点: 配置环境变量时,路径错误
4.1 下载压缩包
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz
4.2 解压
tar xvf node-v14.15.1-linux-x64.tar.xz
4.3 检查文件权限
ls -l /usr/local/node/node-v14.15.1-linux-x64/bin/ # 检查node和npm是否有可执行权限
sudo chmod +x /usr/local/node/node-v14.15.1-linux-x64/bin/node # 给node加可执行权限
sudo chmod +x /usr/local/node/node-v14.15.1-linux-x64/bin/npm # 给npm加可执行权限
4.3 配置环境变量
# 将 Node.js 的 bin 目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件
# 添加如下环境变量,替换成自己的bin目录路径
export PATH=$PATH:/usr/local/node/node-v14.15.1-linux-x64/bin
source ~/.bashrc # 使配置立即生效
4.3 验证安装
which node # 应输出 `/usr/local/node/node-v14.15.1-linux-x64/bin/node`
which npm # 应输出 `/usr/local/node/node-v14.15.1-linux-x64/bin/npm`
node -v # 显示 Node.js 版本(如 v14.15.1)
npm -v # 显示 npm 版本
5.Python3 环境安装
sudo yum update
sudo yum install python3 python3-pip
python3 --version
6.Maven环境安装
6.1 下载maven压缩包
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
6.2 解压
sudo tar -xzvf apache-maven-3.9.6-bin.tar.gz
6.3 添加到环境变量
# bin 目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件
# 添加如下环境变量,替换成自己的bin目录路径
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH
source ~/.bashrc # 使配置立即生效
6.4 验证
mvn -version
7.Mysql 5.7环境安装
7.1 删除mysql
参考:mysql安装教程-CSDN
7.2 删除mariadb(可能会与mysql冲突)
rpm -qa|grep mariadb
7.3 下载mysql5.7压缩包(最好是下载跟自己linux版本相符合的版本)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
7.4 解压
tar -xvf mysql-8.0.35-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql
7.5 创建一个mysql用户来管理数据库
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/
7.6 配置my.cnf配置文件
# 通常将配置文件放在 `/etc/` 目录下
sudo vi /etc/my.cnf配置文件内容如下(可根据需求改):
[mysqld]
# 基础配置
basedir = /usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64
datadir = /usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/data
port = 3306
character-set-server = utf8mb4
max_connections = 200
lower_case_table_names = 1 # 解决表名大小写敏感问题# 日志配置(参考知识库[1][3])
log-error = /usr/local/mysql/log/error.log
general-log = 1
general_log_file = /usr/local/mysql/log/logger.log
slow-query-log = 1
slow_query_log_file = /usr/local/mysql/log/logger-slow.log
long_query_time = 10# InnoDB 配置
innodb_buffer_pool_size = 128M
innodb_log_file_size = 128M# 安全配置
default_authentication_plugin = mysql_native_password[client]
default-character-set = utf8mb4
7.6 创建log路径并授权
sudo mkdir -p /usr/local/mysql/log
sudo chown -R mysql:mysql /usr/local/mysql/log
7.6 进入mysql安装目录创建data目录
cd /usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/
# 创建数据目录并设置权限
sudo mkdir data
sudo chown -R mysql:mysql data
sudo chmod 750 data
7.7 将mysql添加到环境变量
# bin 目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件# 添加如下环境变量,替换成自己的bin目录路径
export PATH=$PATH:/usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/binsource ~/.bashrc # 使配置立即生效
7.8 初始化
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64 --datadir=/usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/data
7.9 使用systemd服务(推荐)
sudo vi /etc/systemd/system/mysqld.service#文件内容如下:
[Unit]
Description=MySQL Server
After=network.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/bin/mysqld --defaults-file=/etc/my.cnf
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -SIGTERM $MAINPID
Restart=on-failure[Install]
WantedBy=multi-user.target
7.10 重新加载systemd且启动服务
sudo systemctl daemon-reload
sudo systemctl enable mysqld
7.11 使用systemd启动、查看、停止mysql服务
# 使用 systemd 启动mysql服务
sudo systemctl start mysqld
# 使用 systemd 查看 mysql服务
sudo systemctl status mysqld
# 使用 systemd 停止 mysql服务
sudo systemctl stop mysqld
7.12 查看临时密码并登录mysql
# 查看临时密码
sudo grep 'temporary password' /usr/local/mysql/log/error.log
# 使用临时密码登录(从 error.log 中获取)
mysql -u root -p # 会提示让你输入密码,隐式密码
7.13 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
7.14 运行安全配置(可选)
sudo mysql_secure_installation
接下来是本地(windows主机)连接虚拟机mysql的步骤(如果有需要可以继续):
1.防火墙开放指定端口3306
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
2.在my.cnf中的[mysqld]下添加:
如果配置文件中没有指定bind-address
,MySQL服务器通常会监听所有可用的网络接口(等同于bind-address = 0.0.0.0
)
bind-address = 192.168.***.***
3.测试(本地连接):
8.Redis环境安装
8.1 下载安装并启动
sudo yum install redis -y # 安装redis
sudo systemctl start redis # 启动redis
sudo systemctl enable redis # 设置开机自启动
sudo systemctl status redis # 检查redis状态
8.2 修改配置文件
不需要本地连接虚拟机上的数据库的走到这一步就可以了。
- 8.2.1 打开配置文件
vim /etc/redis.conf- 8.2.2 在配置文件中修改 /etc/redis.conf:
requirepass 你的密码 #设置访问密码
bind 192.168.***.*** # 允许远程访问(将 bind 127.0.0.1 改为 bind 0.0.0.0 或指定 IP)
protected-mode no # 关闭保护模式(仅测试环境使用,生产环境不建议)- 8.2.3 重启redis
sudo systemctl restart redis
8.3 防火墙开放6379端口
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
8.4 本地测试连接
9.RabbitMQ环境安装
参考:CentOS7安装RabbitMQ简单实用教程 |huang_sj502
如果有问题的话,基本就是github连不上的问题,用加速器就好了
10.Tomcat环境安装
1.下载压缩包
https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.104/bin/apache-tomcat-9.0.104.tar.gz
2.解压
sudo tar -zxvf apache-tomcat-9.0.104.tar.gz
3.把项目迁移到tomcat9这个目录下
mv /usr/local/tomcat/apache-tomcat-9.0.104/* /usr/local/tomcat/tomcat9/
rm -rf /usr/local/tomcat/apache-tomcat-9.0.104
4.添加环境变量
# bin 目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件# 添加如下环境变量,替换成自己的bin目录路径
export PATH=$PATH:/usr/local/mysql/mysql-5.7.38-linux-glibc2.12-x86_64/binsource ~/.bashrc # 使配置立即生效
5.将tomcat添加systemd服务
vim /etc/systemd/system/tomcat.service # 创建服务### 文件内容填入:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target[Service]
Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
Environment=CATALINA_PID=/usr/local/tomcat/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat/tomcat9
# Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
# Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.shUser=root
Group=root
UMask=0007RestartSec=10
Restart=always[Install]
WantedBy=multi-user.targetsystemctl daemon-reload # 重新加载systemd
5.验证
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl status tomcat
6.防火墙开放8080端口
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
7.虚拟机访问
本地访问:
11.Nginx环境安装
1.下载压缩包
wget http://nginx.org/download/nginx-1.27.5.tar.gz
2.解压
mkdir /usr/local/nginx
cd /usr/local/nginx
tar -zxvf nginx-1.27.5.tar.gz
3.安装依赖
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
4.配置编译参数并编译安装
mkdir usr/local/nginx/nginx # 安装目录
cd usr/local/nginx/nginx-1.27.5 # 存放源码
./configure --prefix=/usr/local/nginx/nginx --with-http_ssl_module --with-http_v2_module
make && sudo make install
5.添加到环境变量
# bin 目录路径添加到 PATH
vim ~/.bashrc # 打开环境变量配置文件# 添加如下环境变量,替换成自己的bin目录路径
export PATH=$PATH:/usr/local/nginx/nginx/sbinsource ~/.bashrc # 使配置立即生效
6.验证
nginx -version
7.修改nginx配置文件(centos默认80端口已经被占了,我换了个端口号)
cd /usr/local/nginx/nginx/conf# 修改server下的端口号和其他配置
listen 8080;
server_name localhost;
root /usr/local/nginx/nginx/html;
index index.html;# 检查语法
sudo /usr/local/nginx/nginx/sbin/nginx -t -c /usr/local/nginx/nginx/conf/nginx.conf
8.启用systemd服务
sudo vim /etc/systemd/system/nginx.service# nginx.service 配置文件内容如下(记得替换成自己的路径):
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/nginx/sbin/nginx
ExecReload=/usr/local/nginx/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/nginx/sbin/nginx -s quit
PrivateTmp=true
Restart=on-failure[Install]
WantedBy=multi-user.target# 重新加载服务
sudo systemctl daemon-reload
sudo systemctl start nginx
sudo systemctl status nginx
sudo systemctl restart nginx
sudo systemctl stop nginx
9.防火墙开放8080端口号(可选):
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
12 docker安装环境
参考CSDN保姆级教程(good good):
centos7安装Docker详细步骤(无坑版教程)| 江東-H
到这里就结束了,祝大家安装顺利!!!---- Xuan