服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 服务器脚本推荐,yum更新阿里镜像源、安装Docker、使用Docker安装MySQL服务

前言

最近总是有粉丝找莫提帮忙搭建一下服务器的环境,而且都是新服务器,也就是刚刚从 XX云 上购买创建的。最近打算多做一些关于服务器的视频,比如搭建个人网站搭建Java服务搭建MySQL服务配置反向代理 …

然后周末无聊,就写了三个脚本,非常的方便实用,只需要一行命令就可以实现下面的功能,但服务器一定要是CentOS7的系统才能使用。

  1. 更换yum源为阿里源,解决yum安装/更新速度慢的问题
  2. 安装Docker并配置镜像加速器
  3. 使用Docker安装MySQL

使用

获取脚本可在我的公众号【爱学习的莫提】,后台回复【脚本

之后你会得到三个文件,如下图所示:

之后你需要将这三个文件上传的服务器(一定是CentOS7

注意:上传服务器之后需要赋予脚本执行权限:

chmod -R 777 *.sh

之后只需要分别执行三个脚本就可以了

./ali-image.sh
./docker-install.sh
./mysql-install.sh

当然这几个脚本也是可以加一些参数的,具体使用可以往下接着看。

当然在这里声明一下:鄙人能力有限,也没有专门学过Shell脚本,互相学习,欢迎大家在评论区交流!

ali-image.sh

官网下载的CentOS的yum源不是国内镜像,这样会导致yum在线安装及更新速度很慢。这时候需要将yum源设置为国内镜像站点,提升速度。国内主要开源的开源镜像站点应该是网易和阿里云了。

这个脚本可以帮你把你的服务器的yum镜像源自动配置为国内阿里的镜像,并完成原有配置的备份。

使用起来也是非常方便,在脚本所在目录执行:./ali-image.sh 即可。

执行效果

脚本内容

如果看不懂脚本可以直接跳过

#!/bin/bash
# description: 更换Centos7默认镜像源为阿里源
# author: 莫提
cd /etc/yum.repos.d/
# 备份原配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里镜像配置
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
echo " "
echo "=================="
echo "更换阿里镜像源成功"
echo "=================="
echo " "
# 重新生成缓存
yum makecache

docker-install.sh

在服务器上安装Docker还是稍微有一丢丢麻烦,首先要安装一些基本的依赖,如果重新安装还需要卸载和删除一些指定的文件,如果不配置镜像加速器的话,使用docker pull也会非常的慢,包括将Docker设置为开启自启等。这些复杂的操作加一起就更加的繁琐了。

所以我写了一个脚本来拯救上面的这些问题,只需要执行一行命令就可以完成上面的诸多操作。

使用起来也是非常方便,在脚本所在目录执行:./docker-install.sh 即可。

如果你之前安装过Docker,那么你需要在执行脚本的使用使用-r参数即可:./docker-install.sh -r,这样在安装的时候就可先去卸载已有的Docker并重新安装。

执行效果

脚本内容

如果看不懂脚本可以直接跳过

#!/bin/bash
# description: CentOS7安装Docker
# author: 莫提
# 卸载旧版本
if [ -n "$1" ]; then
   # 校验传入参数 
    if [ "$1" = "-r" ]
    then
  echo "开始卸载已有Docker服务..."
  systemctl stop docker
  yum -y remove docker-ce
  rm -rf /var/lib/docker
  yum -y remove docker docker-common docker-selinux docker-engine
    else
        echo " "
  echo "=================================="
  echo "=============安装失败============="
  echo "=================================="
  echo "非法参数:$1"
  echo "=================================="
  echo "首次安装:./docker-install.sh"
  echo "重新安装:./docker-install.sh -r"
  echo "=================================="
  echo " "
    fi
fi
echo "开始安装Docker服务..."
# 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置stable镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum软件索引
yum makecache fast
# 安装Docker-ce
yum -y install docker-ce
# 启动Docker
systemctl start docker
# 开机自启
systemctl enable docker
# 配置Docker镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://c2yf9ia3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
echo " "
echo "=================================="
echo "=============安装成功============="
echo "=================================="
echo " "
docker ps

mysql-install.sh

最后一个脚本是使用Docker来搭建MySQL服务,一般来说常规套路是先去search、然后pull、最后再run,但是run的时候要加一大堆参数,非常的不好记,所以我也封装成了脚本,使用起来美滋滋。

这个脚本支持最多携带三个参数:

  • -v:小写v,表示MySQL的版本,比如 5.75.58.0 … 只要是官方存在的版本都行,如果不加这个参数,默认为 5.7
  • -p:小写p,表示暴露的端口,如果不加这个参数,默认为 3306
  • -P:大写P,表示MySQL的root用户的默认密码,如果不加这个参数,默认为 123456

这三个参数可以携带任意数量,并且不分先后顺序。

./mysql-install.sh -v5.5 -p3305 -P123321
./mysql-install.sh -p3305 -v5.5 
./mysql-install.sh -P000111

执行效果

脚本内容

如果看不懂脚本可以直接跳过

#!/bin/bash
# description: 使用Docker安装Mysql5.7
# author: 莫提
version=5.7
password=123456
port=3306
if [[ $1 == -v* ]];then
  version=${1:2}
elif [[ $1 == -P* ]];then
  password=${1:2}
elif [[ $1 == -p* ]];then
  port=${1:2}
fi
if [[ $2 == -v* ]];then
  version=${2:2}
elif [[ $2 == -P* ]];then
  password=${2:2}
elif [[ $2 == -p* ]];then
  port=${2:2}
fi
if [[ $3 == -v* ]];then
  version=${3:2}
elif [[ $3 == -P* ]];then
  password=${3:2}
elif [[ $3 == -p* ]];then
  port=${3:2}
fi
echo " "
echo "============================"
echo "=======开始安装MySQL========"
echo "============================"
echo "Version:$version"
echo "Password:$password"
echo "Port:$port"
echo "============================"
echo " "
# 拉去镜像
docker pull mysql:$version
# 运行镜像
docker run --restart=always -p $port:3306 --name mysql$version -e MYSQL_ROOT_PASSWORD=$password -d mysql:$version
echo "============================"
echo "=======安装MySQL成功========"
echo "============================"
docker ps


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
9月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2215 16
|
11月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
6367 60
|
8月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
1391 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
11月前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
1331 17
【Docker项目实战】使用Docker部署dufs文件服务器
|
Linux Docker Windows
最新可用Docker国内镜像源加速列表
本列表为科研工作者提供可用的Docker镜像网站,帮助网络不佳用户加速访问。内容包括多个国内主流Docker Hub镜像加速站,支持多种系统配置方法,如Ubuntu、macOS和Windows。提供详细使用教程和配置命令,适用于科研及开发环境。列表持续更新,建议收藏使用。
6958 3
|
11月前
|
存储 文件存储 Docker
威联通 Docker 国内镜像源加速配置全攻略
本文介绍了如何在威联通NAS上配置轩辕镜像仓库以加速Docker镜像拉取。内容包括:获取免登录镜像仓库地址、配置自定义存储库、测试镜像拉取及日常使用优化建议。通过简单几步即可提升镜像下载速度与稳定性,适用于个人及企业用户。
3648 1
|
12月前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
706 12
|
11月前
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
843 5