一键搭建Centos开发环境

本文提供了一键搭建Centos开发环境的方法,包括通过bash脚本创建sh文件执行安装,用户可自定义安装目录。内容涉及OracleJDK的安装(需从官网下载指定版本的压缩包),以及AdoptOpenJDK的安装,由于其版本更新,可能需要调整脚本以匹配最新版本。此外,脚本还支持一键安装多款软件,如有问题,欢迎留言讨论。
摘要由CSDN通过智能技术生成

一键搭建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}" ]</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值