当前位置: 首页 > news >正文

CentOS7 环境配置

CentOS 7 环境配置

我的基础环境:

Windows11
CentOS版本:CentOS Linux release 7.7.1908 (Core)
Vmware版本:VMware® Workstation 17 Pro 17.5.0 build-22583795
使用工具:MobaXterm

注意:

  1. 所有有关防火墙的操作都可以不开端口,但是我为了测试方便我就开了端口号,便于后续本地测试,这个自行选择。
  2. 我所有的安装指令都是在root用户权限下执行的。
  3. 参考:软件安装 | CodeSheep
  4. 如有错误,欢迎指正!

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

相关文章:

  • 【随机过程】柯尔莫哥洛夫微分方程总结
  • vscode使用笔记
  • Mujoco robosuite 机器人模型
  • 逻辑回归:使用 S 型函数进行概率预测
  • Java队列(Queue)核心操作与最佳实践:深入解析与面试指南
  • ubuntu 安装 redis server
  • matlab设置不同颜色的柱状图
  • Linux 系统中使用 OpenSSL 生成适用于 IIS 的证书
  • 2025智能驾驶趋势评估
  • 低代码破局,助力工业互联网平台迈向智改数转新高地
  • Tailwind CSS 开发入门:掌握基础语法要点
  • HTML5+CSS3+JS小实例:CSS太阳动画特效
  • 第6次课 贪心算法 A
  • FastAPI WebSocket 聊天应用详细教程
  • K8S节点出现Evicted状态“被驱逐”
  • 【Java面试笔记:基础】8.对比Vector、ArrayList、LinkedList有何区别?
  • 模型 替罪羊效应
  • 【Go】重难点知识汇总
  • vue使用笔记
  • 零基础上手Python数据分析 (21):图表选择困难症?常用可视化类型详解与应用场景指南
  • 商务部新闻发言人:截至目前,中美之间未进行任何经贸谈判
  • 凯撒旅业:2024年营业收入约6.53亿元,同比增长12.25%
  • 张文宏团队公布广谱抗猴痘药物研发进展,将进入临床审批阶段
  • 美联储褐皮书:关税政策背景下,美国部分地区物价上涨、经济前景恶化
  • 国际乒联祝贺王励勤当选中国乒协主席并向刘国梁致谢
  • 洛阳白马寺内的狄仁杰墓挂上公示牌争论尘埃落定?瀍河区文旅局称已确认