一键搭建Centos开发环境
1、将正文中的bash脚本内容代码直接复制后使用vim创建文件并写入一个sh后缀的文件,然后直接使用sh命令执行文件即可,可以多次执行无其他影响
2、安装目录可按需更改,修改base_dir即可
3、OracleJDK安装时需要自己去官方地址下载压缩包的(尽量下载jdk-8u251-linux-x64.tar.gz这个版本的包),AdoptOpenJDK使用的是wget下载清华大学软件库的安装包,但是会不定时更新版本,该网站不保留历史版本,如果下载不到,需要自己去确认最新版本号,脚本内容也需要按需调整
4、有问题欢迎留言讨论,谢谢
5、本脚本可以一键安装一下软件:
名称 | 版本 | 备注 |
---|---|---|
Python3 | 3.7.0 | |
docker | 19.03.13 | 稳定版 |
docker-compose | 1.27.1 | 修改文件改版本 |
Oralce JDK | 1.8.0_251 | 可选,修改文件改版本 |
Adopt Open JDK | 1.8.0_25 | 可选(如有Oracle将优先安装) |
Node | v12.0.0 | |
Npm | 6.9.0 | |
Golang | 1.15 | |
maven | 3.6.3 | 已修改库为阿里云maven库 |
git | 2.17.1 | |
mysql | 5.7 | docker-compose安装,默认已打开 |
phpmyadmin | 5.0.4 | docker-compose安装,默认已打开 |
redis | 6.0 | docker-compose安装,默认未打开 |
nginx | 1.18 | docker-compose安装,默认未打开 |
rabbitmq | 3.8.5 | docker-compose安装,默认未打开 |
portainer | 1.24 | docker-compose安装,默认未打开 |
#!/bin/bash
start_time=$(date "+%Y-%m-%d %H:%M:%S")
yum install -y wget
oracleJdk=0
adoptOpenJDK=0
oracleJdkVersion=jdk-8u251-linux-x64.tar.gz
adoptOpenJDKVersion=OpenJDK8U-jdk_x64_linux_hotspot_8u275b01.tar.gz
base_dir=/opt/software
docker_daemon_dir=/etc/docker
docker_daemon_conf=/etc/docker/daemon.conf
docker_daemon_json=/etc/docker/daemon.json
if [ ! -d "${base_dir}" ];then
mkdir -p ${base_dir}
fi
cd ${base_dir}
rm -rf *
echo "##########################################################################################"
echo "start check self nessary download package file ......"
echo ""
jdk=$(find / -name ${
oracleJdkVersion} | awk '{print $1}')
if [ ${jdk}"" = "" ];then
adoptOpenJDK=1
echo -e "\033[1;31mCould not find Oracle jdk version : ${oracleJdkVersion} ...... \033[0m"
echo -e "\033[1;31mBackup verseion is AdoptOpenJDK, ${adoptOpenJDKVersion} will install ...... \033[0m"
echo ""
else
cp ${jdk} .
oracleJdk=1
echo -e "\033[1;31mOracle jdk version : ${oracleJdkVersion} will install ...... \033[0m"
echo ""
fi
sleep 3
compose=$(find / -name 'docker-compose-Linux-x86_64' | awk '{print $1}')
if [ ${compose}"" != "" ];then
cp ${compose} .
fi
echo "##########################################################################################"
echo "start auto install docker ......"
echo ""
#yum -y remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
if [ ! -f "containerd.io-1.2.2-3.el7.x86_64.rpm" ];then
wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.el7.x86_64.rpm
fi
if [ ! -f "docker-ce-19.03.10-3.el7.x86_64.rpm" ];then
wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.10-3.el7.x86_64.rpm
fi
if [ ! -f "docker-ce-cli-19.03.10-3.el7.x86_64.rpm" ];then
wget https://mirrors.ustc.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.10-3.el7.x86_64.rpm
fi
yum localinstall -y containerd.io-1.2.2-3.el7.x86_64.rpm
yum localinstall -y docker-ce-cli-19.03.10-3.el7.x86_64.rpm
yum localinstall -y docker-ce-19.03.10-3.el7.x86_64.rpm
systemctl enable docker.service
if [ ! -d "${docker_daemon_dir}" ]</