#!/bin/bash
file=data
serverIp=xx.18.237.11
GREEN="\033[0;32m"
NO_COLOR="\033[0m"
RED="\033[0;31m"
YELLOW="\033[1;33m"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装需要的软件包 -- 开始 #"
echo "#--------------------------------------------------------"
yum install -y yum-utils device-mapper-persistent-data lvm2
echo "#--------------------------------------------------------"
echo "# 安装需要的软件包 -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 设置 yum 源 -- 开始 #"
echo "#--------------------------------------------------------"
yum -y install wget
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
echo "#--------------------------------------------------------"
echo "# 设置 yum 源 -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装 docker-ce -- 开始 #"
echo "#--------------------------------------------------------"
yum -y install docker-ce
echo "#--------------------------------------------------------"
echo "# 安装 docker-ce -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 启动并加入开机启动 -- 开始 #"
echo "#--------------------------------------------------------"
systemctl start docker
systemctl enable docker
echo "#--------------------------------------------------------"
echo "# 启动并加入开机启动 -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 开始 #"
echo "#--------------------------------------------------------"
docker version
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装docker-compose -- 开始 #"
echo "#--------------------------------------------------------"
curl -L https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
echo "#--------------------------------------------------------"
echo "# 安装docker-compose -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 开始 #"
echo "#--------------------------------------------------------"
docker-compose --version
echo "#--------------------------------------------------------"
echo "# 验证安装是否成功 -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 添加 docker 国内镜像站点并重启docker -- 开始 #"
echo "#--------------------------------------------------------"
mkdir -p /etc/docker
echo '{ "registry-mirrors": [ "https://registry.docker-cn.com" ] }' >> /etc/docker/daemon.json
systemctl restart docker
echo "#--------------------------------------------------------"
echo "# 添加 docker 国内镜像站点并重启docker -- 结束 #"
echo "#--------------------------------------------------------"
echo ""
echo ""
echo -e "${GREEN}docker install OK!${NO_COLOR}"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装并启动redis5 -- 开始 #"
echo "#--------------------------------------------------------"
docker pull redis:5
docker run -p 6379:6379 --name redis \
-v /data/redis/data:/data \
-d redis:5 redis-server --appendonly yes
echo ""
echo ""
echo -e "${GREEN}安装并启动redis5 -- 结束!${NO_COLOR}"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装并启动nginx1.10 -- 开始 #"
echo "#--------------------------------------------------------"
docker pull nginx:1.10
docker run -p 80:80 --name nginx \
-v /$file/nginx/html:/usr/share/nginx/html \
-v /$file/nginx/logs:/var/log/nginx \
-d nginx:1.10
docker container cp nginx:/etc/nginx /$file/nginx/
cd /$file/nginx/
mv nginx conf
docker stop nginx
docker rm nginx
docker run -p 80:80 -p 443:443 --name nginx \
-v /$file/nginx/html:/usr/share/nginx/html \
-v /$file/nginx/logs:/var/log/nginx \
-v /$file/nginx/conf:/etc/nginx \
-d nginx:1.10
echo ""
echo ""
echo -e "${GREEN}安装并启动nginx1.10 -- 结束!${NO_COLOR}"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装并启动rabbitmq3.7.15 -- 开始 #"
echo "#--------------------------------------------------------"
docker pull rabbitmq:3.7.15
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-d rabbitmq:3.7.15
echo ""
echo ""
echo -e "${GREEN}安装并启动rabbitmq3.7.15 -- 结束!${NO_COLOR}"
echo ""
echo ""
echo "#--------------------------------------------------------"
echo "# 安装并启动fastDFS -- 开始 #"
echo "#--------------------------------------------------------"
docker pull delron/fastdfs
docker run -dti --network=host --name tracker \
-v /$file/fdfs/tracker:/var/fdfs \
-v /etc/localtime:/etc/localtime delron/fastdfs tracker
docker run -dti --network=host --name storage -e TRACKER_SERVER=$serverIp:22122 \
-v /$file/fdfs/storage:/var/fdfs \
-v /etc/localtime:/etc/localtime delron/fastdfs storage
echo ""
echo ""
echo -e "${GREEN}安装并启动fastDFS -- 结束!${NO_COLOR}"
echo ""
echo ""