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

CentOS 7.9 常用环境配置


文章目录

      • 环境准备
      • 安装docker
      • 安装Java
      • 安装maven
      • 安装git
      • 安装MYSQL
      • 安装Redis
      • 安装RabbitMq
      • 安装minio


环境准备

操作系统版本为centos 7.9,内核版本需要在3.10以上

sudo uname -r

sudo cat /etc/redhat-release

image.png

1.确认环境好后,安装工具包并设置仓库

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

image.png

设置yum源
设置一下yum源,这里采用一下阿里云,也可以使用网易云等。
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
image.png

  1. 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

image.png

2.下载新的centos-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3.运行 yum makecache 生成缓存

yum clean all # 清除系统所有的yum缓存
yum makecache # 生成新的yum缓存
yum repolist

image.png

安装docker

1.通过yum安装Docker

yum -y install docker-ce

报错 Loaded plugins: fastestmirror
image.png
解决方案:
1.禁用插件

vi /etc/yum/pluginconf.d/fastestmirror.conf
 enabled = 1//由1改为0,禁用该插件

vi /etc/yum.conf
plugins=1//改为0,不使用插件

image.png

2.清除yum缓存,重新遍历

yum clean all # 清除系统所有的yum缓存
yum makecache # 生成新的yum缓存
yum repolist

3.重新安装docker

#通过yum安装Docker
yum -y install docker-ce

#启动Docker
sudo systemctl start docker
#设置Docker开机自启
sudo systemctl enable docker
#查看Docker版本
sudo docker version

image.png
配置镜像加速
1…安装完成后,配置阿里镜像加速
(使用命令查看镜像源,如果没有该文件或没有配置,则镜像源位于国外)

cat /etc/docker/daemon.json

2.配置国内镜像

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

//加速器镜像地址,可以去阿里云等注册获取,
也可以使用 http://hub-mirror.c.163.com该地址

image.png

配置远程访问docker
1.找到以ExecStart开头的行,在该行的末尾添加内容 -H tcp://0.0.0.0:2375 添加完成后保存文件。
image.png
2.重启完成后可通过浏览器访问http://Docker主机IP:2375/version将输出Docker版本信息,若无法访问请检查防火墙设置。

image.png

安装Java

卸载原有的Java版本
可以先用命令查看一下Linux系统是否已有Java。

java -verison

image.png

如果系统自带了 Open JDK,我们需要先把它卸载掉。

sudo rpm -qa | grep java | xargs rpm -e --nodeps

image.png
删除完成后,重新安装。
1.进入对应的目录

创建一个java目录
mkdir -p /home/local/java
进入该目录,将压缩包上传至该目录下
cd /home/local/java

或者在一个已有的目录下安装jdk( 例如 在/usr/local 目录下安装jdk,切换到该目录,并将压缩包上传到该目录下)
cd /usr/local

2.通过Linux命令下载JDK安装包并解压

tar -zxvf jdk-8u401-linux-x64.tar.gz 

# 将jdk1.8.0_401改名为java
mv jdk1.8.0_401 java

image.png

添加环境变量

1.进入当前目录(/root )下.bash_profile文件,按i进入编辑模式
image.png

image.png

2.在文件下方添加以下代码

export JAVA_HOME="/home/local/java/java/"    //安装的JDK目录
export CLASSPATH="$JAVA_HOME/lib"
export PATH=$JAVA_HOME/bin:$PATH

image.png

3.按下Esc退出编辑模式,Shift + q 进入键盘编辑,wq 保存并退出后并使用该命令重新加载下配置文件。

source 刚刚修改的文件的路径
source /root/.bash_profile

4.验证Java是否安装成功。

image.png

5.建立一个Java超链接

这是因为,一些自己注册的Linux服务,默认情况下会从 /usr/bin/java路径使用 Java。如果系统的 Java环境是通过 yum安装的时候,这个超链接会自动创建;如果是自己下载包安装的话,这个超链接就需要自己手动创建了。

ln -s /home/local/java/java/bin/java /usr/bin/java

至此,Java环境全部配置完毕,可以正常使用了。

安装maven

1.创建文件夹,用于存放maven。

mkdir /home/local/maven && cd /home/local/maven

解压
tar xzvf apache-maven-3.6.3-bin.tar.gz

2.配置PATH,同上面的Java环境配置。

export MAVEN_HOME="/home/local/maven/apache-maven-3.6.3"
export PATH=$MAVEN_HOME/bin:$PATH

3.检查是否配置完成。

mvn -v

image.png

maven的其他配置
1.设置本地仓库路径

<localRepository>/home/local/maven/local_repo/</localRepository>

image.png

2.更换为阿里源

<mirror>
      <mirrorOf>central</mirrorOf>
      <id>aliyun-public</id>
      <name>aliyun maven public repository</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

image.png

安装git

使用命令下载后,并进行测试

sudo yum install -y git

安装完成后,测试版本号
git --version

image.png

安装MYSQL

1.拉取官方镜像

# 拉取 mysql 5.7 如果不写后面的版本号则会自动拉取最新版
sudo docker pull mysql:5.7     

2.创建并启动容器
创建文件夹,用于存放MYSQL配置文件、日志以及数据。

sudo mkdir -p /home/docker/mysql/conf /home/docker/mysql/logs /home/docker/mysql/data

image.png

3.创建并编辑配置文件。

sudo vi /home/docker/mysql/conf/my.conf

my.conf配置文件内容如下,可根据实际情况做适当调整。

[mysqld]

character-set-server=utf8

#绑定IPv4和3306端口

bind-address = 0.0.0.0

port = 3306

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

default_storage_engine=innodb

innodb_buffer_pool_size=1000M

innodb_log_file_size=50M

# 允许最大连接数

max_connections=1000

# 时区

default-time-zone = '+8:00'

[mysql]

default-character-set=utf8

[mysql.server]

default-character-set=utf8

[mysql_safe]

default-character-set=utf8

4.创建容器并挂载目录

sudo docker run -p 3306:3306 --name mysql --restart always --privileged=true  -v /home/docker/mysql/conf:/etc/mysql -v /home/docker/mysql/logs:/var/log/mysql -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

#参数说明
-p 3306:3306 映射端口
--name mysql 容器名称
--restart always 自动启动容器
--privileged=true 提升容器内权限
-v /home/docker/mysql/conf:/etc/mysql 映射配置文件目录
-v /home/docker/mysql/logs:/var/log/mysql 映射日志目录
-v /home/docker/mysql/data:/var/lib/mysql 映射数据目录
-e MYSQL_ROOT_PASSWORD=root root用户密码
-d mysql:5.7 后台运行-镜像名称

5.进入Docker终端通过mysql客户端访问Mysql

sudo docker exec -it  mysql  /bin/bash
sudo mysql -uroot -proot

image.png

远程连接
远程连接MYSQL时连接信息如下:
image.png

如果容器运行正常,但是无法访问到MySQL,一般有以下几个可能的原因:
1.在云服务器安全组中添加对应开放的端口号。

#开放端口
sudo systemctl status firewalld
sudo firewall-cmd  --zone=public --add-port=3306/tcp -permanent
sudo firewall-cmd  --reload

#关闭并禁用防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld

2.MYSQL未设置远程访问权限

grant all privileges on *.* to root@'%' identified by "root";

设置后,连接测试成功。

在这里插入图片描述

安装Redis

1.拉取镜像。

# 拉取 redis 6 如果不写后面的版本号则会自动拉取最新版
sudo docker pull redis:6   

2.创建文件夹,用于存放Redis配置文件及数据。

sudo mkdir -p /home/docker/redis/conf /home/docker/redis/data

在这里插入图片描述


从官网下载配置文件并修改默认配置项,修改完成后将redis.conf文件复制到/home/docker/redis/conf目录。

bind 127.0.0.1 -::1  #注释掉这部分,允许所有IP访问Redis
protected-mode no #默认yes,开启保护模式,限制为本地访问,改为no,取消限制
databases 16 #数据库个数(可选)
appendonly yes #redis持久化(可选)
requirepass redis #开启访问认证并配置redis访问密码

3.创建容器并挂载目录

docker run -itd --name redis -p 6379:6379 redis:6 --requirepass 'Redis' --bind 0.0.0.0 --daemonize NO --protected-mode yes

#参数说明
-p 6379:6379 映射端口
--name redis 容器名称
--restart always 自动启动容器
--privileged=true 提升容器内权限
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf 映射配置文件
-v /home/docker/redis/data:/data 映射数据目录
-d redis:6 后台运行-镜像名称
redis-server /etc/redis/redis.conf  让redis按照这个redis.conf的配置启动
--appendonly yes redis启动后数据持久化

4.本地连接测试

sudo docker exec -it  redistest  /bin/bash
sudo redis-cli
127.0.0.1:6379> auth 密码

image.png

远程连接
使用图形化工具连接redis,连接测试成功(如图所示)。
image.png

安装RabbitMq

1.拉取官方镜像

# 拉取 rabbitmq 3 如果不写后面的版本号则会自动拉取最新版
sudo docker pull rabbitmq:3-management

2.创建容器并挂载目录

sudo mkdir -p /home/docker/rabbit/data

3.启动容器

sudo docker run  -p 15672:15672 -p 5672:5672 --name rabbitmq --restart=always --privileged=true -v /home/docker/rabbit/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=rabbit -e RABBITMQ_DEFAULT_PASS=Rabbit -d rabbitmq:3-management

#参数说明
-p 15672:15672 -p 5672:5672 映射端口
--name rabbitmq 容器名称
--restart always 自动启动容器
--privileged=true 提升容器内权限
-v /home/docker/rabbit/data:/var/lib/rabbitmq 映射数据目录
-e RABBITMQ_DEFAULT_USER=rabbit 默认用户名
-e RABBITMQ_DEFAULT_PASS=Rabbit 默认密码
-d rabbitmq:3-management 后台运行-镜像名称

4.访问rabbitmq
控制台访问地址:http://Docker主机IP:15672/,输入默认的用户名和密码即可登录。
image.png

安装minio

1.拉取官方镜像

docker pull minio/minio

2.创建目录

mkdir -p /home/minio/config
mkdir -p /home/minio/data

3.启动容器

docker run -p 9000:9000 -p 9090:9090 \
  --name minio -d --restart=always \
  -e "MINIO_ACCESS_KEY=minioadmin" \
  -e "MINIO_SECRET_KEY=minioadmin" \
  -v /home/minio/data:/data \
  -v /home/minio/config:/root/.minio \
  minio/minio server /data --console-address ":9090" -address ":9000"

4.浏览器访问地址 http://localhost:9090 ,可访问 MinIO 的 Web 控制台,输入相应的用户名和密码就行。

image.png
在这里插入图片描述


http://www.kler.cn/a/274477.html

相关文章:

  • 使用 UniApp 在微信小程序中实现 SSE 流式响应
  • STM32MP1linux根文件系统目录作用
  • 使用docker compose安装gitlab
  • CNN、RNN、LSTM和Transformer之间的区别和联系
  • go语言学习005——iris框架学习
  • NLP 分词技术浅析
  • YOLOv5源码逐行超详细注释与解读(1)——项目目录结构解析
  • 经典控制算法——PID算法原理分析及优化
  • 条件随机场(CRF)笔记
  • 源码部署LAMP架构
  • 【JavaScript知识点】预解析、作用域、数据类型、数组常用方法、字符串常用方法
  • 【Leetcode-189.轮转数组】
  • spring suite搭建springboot操作
  • [Java、Android面试]_08_强软弱虚四种引用及应用场景
  • 【Week Y2】使用自己的数据集训练YOLO-v5s
  • docker入门(一)—— docker概述
  • Hive借助java反射解决User-agent编码乱码问题
  • 学生课程数据库综合操作(SQL)
  • android 怎么自定义view
  • 【博士每天一篇文献-综述】Brain network communication_ concepts, models and applications
  • vue3实现输入框短信验证码功能---全网始祖
  • 【华为OD机试】绘图机器【C卷|100分】
  • 虚拟游戏理财 - 华为OD统一考试(C卷)
  • CVE-2019-5782:kArgumentsLengthType 设置偏小导致优化阶段可以错误的去除 CheckBound 节点
  • 【ESP32 IDF】ESPTIMER定时器
  • Java八股文(RabbitMQ)