CentOS 7.9 常用环境配置

news2024/11/29 8:54:32

文章目录

      • 环境准备
      • 安装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.coloradmin.cn/o/1529895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决由于历史原因解析tflite失败的问题

文章目录 0. 背景1. tflite 历史遗留问题2. schema3. flatbuffers 编译器3.1 安装 FlatBuffers 编译器3.2. 编译 FlatBuffers schema 文件3.3 使用生成的 Python 文件 4 问题未解决终极解决方案 写在最前面&#xff1a;解决方法是升级tensorflow版本&#xff0c;重新生成tflite…

算法---二分查找练习-2(寻找旋转排序数组中的最小值)

寻找旋转排序数组中的最小值 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 首先&#xff0c;检查数组的最后一个元素是否大于第一个元素。如果是&#xff0c;说明数组没有进行旋转&#xff0c;直接返回第一个元素作为最小值…

ISIS接口明文认证实验简述

默认情况下&#xff0c;ISIS接口认证通过在ISIS协议数据单元&#xff08;PDU&#xff09;中添加认证字段&#xff0c;例如&#xff1a;一个密钥或密码&#xff0c;用于验证发送方的身份。 ISIS接口认证防止未经授权的设备加入到网络中&#xff0c;并确保邻居之间的通信是可信的…

华为配置HTTPS服务器实验

配置HTTPS服务器示例 组网图形 图1 配置HTTPS服务器组网图 组网需求配置思路配置注意事项操作步骤配置文件 组网需求 如图1所示&#xff0c;用户通过Web方式访问网关设备AP。 为了防止传输的数据不被窃听和篡改&#xff0c;实现对设备的安全管理&#xff0c;网络管理员要…

【Unity】从0到1的横版2d制作笔记-DAY1

写在前面&#xff1a; 感谢旻子提供的Unity2d课程捏&#xff0c;红豆泥阿里嘎多 创建项目 测试Visual Studio的使用 右键选择【create】&#xff0c;右键创建C# Script&#xff0c;待文件创建完毕后双击查看能否正确跳转。 正确跳转的结果是能看见代码中注释标注有&#xff1a;…

策略模式实战

项目推荐最近开发完成的项目中使用到了策略模式&#xff0c;实现多种支付方式&#xff0c;避免了后期支付方式if-else代码的冗余&#xff0c;也有利于后期支付的一个扩展。同时这个项目非常适合于做毕设&#xff0c;想了解这个项目的同学可以联系我QQ&#xff1a;3808898981 前…

android studio 安装lombok插件

android studio 安装lombok插件 由于 AS 不是基于 IDEA release 版本进行开发的&#xff0c;因此lombok对idea的插件可能再as中无法查看到。因此再as中通过plugins管理无法安装lombok插件。这就导致再gradle引入lombok后&#xff0c;虽然编译可能会通过&#xff0c;但是代码在查…

二、Kubernetes(k8s)中部署项目wordpress(php博客项目,数据库mysql)

前期准备 1、关机顺序 2、开机顺序 (1)、k8s-ha1、k8s-ha2 (2)、master01、master02、master03 (3)、node01、node02 一、集群服务对外提供访问&#xff0c;需要通过Ingress代理发布域名 mast01上传 ingress-nginx.yaml node01、node02 上传 ingress-nginx.tar 、kube-webh…

10-项目部署_持续集成-黑马头条

项目部署_持续集成 1 今日内容介绍 1.1 什么是持续集成 持续集成&#xff08; Continuous integration &#xff0c; 简称 CI &#xff09;指的是&#xff0c;频繁地&#xff08;一天多次&#xff09;将代码集成到主干 持续集成的组成要素 一个自动构建过程&#xff0c; 从…

uniapp 云开发省钱之调整函数执行内存大小

我这个5块钱一个月的服务空间配置&#xff1a; 现在还只有少量的用户和自己测试之用&#xff0c;目前消耗的情况&#xff1a; 云函数的使用量还是挺高的&#xff0c;目前还是正好能覆盖一个月的使用量&#xff0c;等用户量上来肯定是不行的&#xff0c;所以得想想办法压榨一下云…

问GPT:将Excel中一行转换为一列的方法

问GPT&#xff1a;将excel中一行转换为一列的方法 函数&#xff1a; TRANSPOSE(A2:E2)

前端项目,个人笔记(二)【Vue-cli - 引入阿里矢量库图标 + 吸顶交互 + setup语法糖】

目录 1、项目中引入阿里矢量库图标 2、实现吸顶交互 3、语法糖--<script setup> 3.1、无需return 3.2、子组件接收父组件的值-props的使用 3.3、注册组件 1、项目中引入阿里矢量库图标 步骤一&#xff1a;进入阿里矢量库官网中&#xff1a;iconfont-阿里巴巴矢量…

内网横向移动小结

windows Windows-Mimikatz 适用环境&#xff1a; 微软为了防止明文密码泄露发布了补丁 KB2871997&#xff0c;关闭了 Wdigest 功能。当系统为 win10 或 2012R2 以上时&#xff0c;默认在内存缓存中禁止保存明文密码&#xff0c;此时可以通过修改注册表的方式抓取明文&#xff…

MacOS Xcode 使用LLDB调试Qt的 QString

环境&#xff1a; MacOS&#xff1a; 14.3Xcode&#xff1a; Version 15.0Qt&#xff1a;Qt 6.5.3 前言 Xcode 中显示 预览 QString 特别不方便, 而Qt官方的 lldb 脚本debugger/lldbbridge.py一直加载失败&#xff0c;其他第三方的脚本都 不兼容当前的 环境。所以自己研究写…

嵌入式学习41-数据结构2

今天学习了链表的增删改查 &#xff08;暂定&#xff01;&#xff01;后续再补内容&#xff09; 高内聚 &#xff1a;一个函数只实现一个功能 …

led灯驱动芯片有哪些型号?

LED灯驱动芯片是LED灯的重要组成部分&#xff0c;其主要特性包括&#xff1a; 1. 高效能&#xff1a;LED灯的电压和电流要求较低&#xff0c;因此合理设计的LED灯驱动芯片可以提供高效能的工作性能。这有助于节省能源&#xff0c;减少对环境的影响。 2. 稳定性&#xff1a;LE…

杰发科技AC7801——Flash数据读取

0. 简介 因为需要对Flash做CRC校验&#xff0c;第一步先把flash数据读出来。 1. 代码 代码如下所示 #include "ac780x_eflash.h" #include "string.h" #define TestSize 1024 ///< 4K #define TestAddressStart 0x08000000 uint8_t Data[7000]; int…

论文阅读:机器人跑酷学习

项目开源地址&#xff1a;https://github.com/ZiwenZhuang/parkour 摘要&#xff1a; 跑酷对腿部机动性是一项巨大的挑战&#xff0c;要求机器人在复杂环境中快速克服各种障碍。现有方法可以生成多样化但盲目的机动技能&#xff0c;或者是基于视觉但专门化的技能&#xff0c;…

自动化部署利器:Jenkins+Gitlab助力Springboot项目快速上线,实现持续集成与持续交付!

Jenkins 能干什么 来自官网 官网 Jenkins怎么用【Linux版】 下载 war包 本机为Java8 选择Jenkins版本为2.289.1 注意&#xff1a; 如果是Java8 尽量和我的Jenkins版本保持一致哈&#xff01;后面可能会遇到各种坑。 把下载好的war放到Linux服务器的某一个目录下 启动war …

HarmonyOS ArkTS 通用事件(二十三)

通用事件目录 点击事件事件ClickEvent对象说明EventTarget8对象说明示例 触摸事件事件TouchEvent对象说明TouchObject对象说明示例 挂载卸载事件事件示例 点击事件 组件被点击时触发的事件。 事件 ClickEvent对象说明 从API version 9开始&#xff0c;该接口支持在ArkTS卡片中…