安徽省建设工程质量安全监督总站网站,《水利建设与管理》杂志社网站,linux网站环境,万户网络网站顾问文章目录 环境准备安装docker安装Java安装maven安装git安装MYSQL安装Redis安装RabbitMq安装minio 环境准备 操作系统版本为centos 7.9#xff0c;内核版本需要在3.10以上 sudo uname -rsudo cat /etc/redhat-release1.确认环境好后#xff0c;安装工具包并设置仓库
sudo yum… 文章目录 环境准备安装docker安装Java安装maven安装git安装MYSQL安装Redis安装RabbitMq安装minio 环境准备 操作系统版本为centos 7.9内核版本需要在3.10以上 sudo uname -rsudo cat /etc/redhat-release1.确认环境好后安装工具包并设置仓库
sudo yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源 设置一下yum源这里采用一下阿里云也可以使用网易云等。阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的centos-Base.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo3.运行 yum makecache 生成缓存
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成新的yum缓存
yum repolist安装docker
1.通过yum安装Docker
yum -y install docker-ce报错 Loaded plugins: fastestmirror 解决方案1.禁用插件
vi /etc/yum/pluginconf.d/fastestmirror.confenabled 1//由1改为0禁用该插件vi /etc/yum.conf
plugins1//改为0不使用插件2.清除yum缓存,重新遍历
yum clean all # 清除系统所有的yum缓存
yum makecache # 生成新的yum缓存
yum repolist3.重新安装docker
#通过yum安装Docker
yum -y install docker-ce#启动Docker
sudo systemctl start docker
#设置Docker开机自启
sudo systemctl enable docker
#查看Docker版本
sudo docker version配置镜像加速 1…安装完成后配置阿里镜像加速使用命令查看镜像源如果没有该文件或没有配置则镜像源位于国外
cat /etc/docker/daemon.json2.配置国内镜像
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该地址配置远程访问docker 1.找到以ExecStart开头的行在该行的末尾添加内容 -H tcp://0.0.0.0:2375 添加完成后保存文件。2.重启完成后可通过浏览器访问http://Docker主机IP:2375/version将输出Docker版本信息若无法访问请检查防火墙设置。 安装Java
卸载原有的Java版本 可以先用命令查看一下Linux系统是否已有Java。
java -verison如果系统自带了 Open JDK我们需要先把它卸载掉。
sudo rpm -qa | grep java | xargs rpm -e --nodeps删除完成后重新安装。1.进入对应的目录
创建一个java目录
mkdir -p /home/local/java
进入该目录将压缩包上传至该目录下
cd /home/local/java或者在一个已有的目录下安装jdk 例如 在/usr/local 目录下安装jdk切换到该目录并将压缩包上传到该目录下
cd /usr/local2.通过Linux命令下载JDK安装包并解压
tar -zxvf jdk-8u401-linux-x64.tar.gz # 将jdk1.8.0_401改名为java
mv jdk1.8.0_401 java添加环境变量
1.进入当前目录/root 下.bash_profile文件按i进入编辑模式 2.在文件下方添加以下代码
export JAVA_HOME/home/local/java/java/ //安装的JDK目录
export CLASSPATH$JAVA_HOME/lib
export PATH$JAVA_HOME/bin:$PATH3.按下Esc退出编辑模式Shift q 进入键盘编辑,wq 保存并退出后并使用该命令重新加载下配置文件。
source 刚刚修改的文件的路径
source /root/.bash_profile4.验证Java是否安装成功。 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.gz2.配置PATH同上面的Java环境配置。
export MAVEN_HOME/home/local/maven/apache-maven-3.6.3
export PATH$MAVEN_HOME/bin:$PATH3.检查是否配置完成。
mvn -vmaven的其他配置1.设置本地仓库路径
localRepository/home/local/maven/local_repo//localRepository2.更换为阿里源
mirrormirrorOfcentral/mirrorOfidaliyun-public/idnamealiyun maven public repository/nameurlhttps://maven.aliyun.com/repository/public/url/mirror安装git
使用命令下载后并进行测试
sudo yum install -y git安装完成后,测试版本号
git --version安装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/data3.创建并编辑配置文件。
sudo vi /home/docker/mysql/conf/my.confmy.conf配置文件内容如下可根据实际情况做适当调整。
[mysqld]character-set-serverutf8#绑定IPv4和3306端口bind-address 0.0.0.0port 3306sql_modeSTRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONdefault_storage_engineinnodbinnodb_buffer_pool_size1000Minnodb_log_file_size50M# 允许最大连接数max_connections1000# 时区default-time-zone 8:00[mysql]default-character-setutf8[mysql.server]default-character-setutf8[mysql_safe]default-character-setutf8
4.创建容器并挂载目录
sudo docker run -p 3306:3306 --name mysql --restart always --privilegedtrue -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_PASSWORDroot -d mysql:5.7#参数说明
-p 3306:3306 映射端口
--name mysql 容器名称
--restart always 自动启动容器
--privilegedtrue 提升容器内权限
-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_PASSWORDroot root用户密码
-d mysql:5.7 后台运行-镜像名称
5.进入Docker终端通过mysql客户端访问Mysql
sudo docker exec -it mysql /bin/bash
sudo mysql -uroot -proot远程连接远程连接MYSQL时连接信息如下
如果容器运行正常但是无法访问到MySQL一般有以下几个可能的原因1.在云服务器安全组中添加对应开放的端口号。
#开放端口
sudo systemctl status firewalld
sudo firewall-cmd --zonepublic --add-port3306/tcp -permanent
sudo firewall-cmd --reload#关闭并禁用防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld2.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 自动启动容器
--privilegedtrue 提升容器内权限
-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 密码远程连接使用图形化工具连接redis连接测试成功如图所示。
安装RabbitMq
1.拉取官方镜像
# 拉取 rabbitmq 3 如果不写后面的版本号则会自动拉取最新版
sudo docker pull rabbitmq:3-management2.创建容器并挂载目录
sudo mkdir -p /home/docker/rabbit/data3.启动容器
sudo docker run -p 15672:15672 -p 5672:5672 --name rabbitmq --restartalways --privilegedtrue -v /home/docker/rabbit/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USERrabbit -e RABBITMQ_DEFAULT_PASSRabbit -d rabbitmq:3-management#参数说明
-p 15672:15672 -p 5672:5672 映射端口
--name rabbitmq 容器名称
--restart always 自动启动容器
--privilegedtrue 提升容器内权限
-v /home/docker/rabbit/data:/var/lib/rabbitmq 映射数据目录
-e RABBITMQ_DEFAULT_USERrabbit 默认用户名
-e RABBITMQ_DEFAULT_PASSRabbit 默认密码
-d rabbitmq:3-management 后台运行-镜像名称4.访问rabbitmq控制台访问地址http://Docker主机IP:15672/输入默认的用户名和密码即可登录。 安装minio
1.拉取官方镜像
docker pull minio/minio2.创建目录
mkdir -p /home/minio/config
mkdir -p /home/minio/data3.启动容器
docker run -p 9000:9000 -p 9090:9090 \--name minio -d --restartalways \-e MINIO_ACCESS_KEYminioadmin \-e MINIO_SECRET_KEYminioadmin \-v /home/minio/data:/data \-v /home/minio/config:/root/.minio \minio/minio server /data --console-address :9090 -address :90004.浏览器访问地址 http://localhost:9090 可访问 MinIO 的 Web 控制台输入相应的用户名和密码就行。