CentOS 7.9 一键安装 Node.js Golang Docker 环境

发布时间 2023-08-21 14:40:52作者: 土豆赛叩

本脚本仅支持CentOS7.9_x64,
安装 golang 1.21.0 node.js 16.20.2 docker latest

#!/bin/bash
yum install -y wget make

NODE_VERSION=node-v16.20.2-linux-x64
GOLANG_VERSION=go1.21.0.linux-amd64





cd ~
# =====================
# 前端环境安装
# =====================
wget https://nodejs.org/download/release/v16.20.2/$NODE_VERSION.tar.gz
# 解压安装
tar -zxvf ./$NODE_VERSION.tar.gz
cp -r $NODE_VERSION /usr/local/
echo >> /etc/profile
echo export NODE_HOME=/usr/local/$NODE_VERSION >> /etc/profile
echo export PATH=\$PATH:\$NODE_HOME/bin >> /etc/profile
# 删除下载的安装包
rm -rf ./$NODE_VERSION.tar.gz
rm -rf ./$NODE_VERSION
# 验证是否安装成功
source /etc/profile
node -v
# 安装pnpm包
npm install pnpm -g

# =====================
# Golang 环境安装
# =====================
wget https://dl.google.com/go/$GOLANG_VERSION.tar.gz
tar -zxvf $GOLANG_VERSION.tar.gz
cp -r ./go /usr/local/$GOLANG_VERSION
mkdir -p /opt/go-pkg/bin
chmod 777 /opt/go-pkg/bin
echo >> /etc/profile
echo export GO111MODULE=on >> /etc/profile
echo export GOPROXY=https://goproxy.cn >> /etc/profile
echo export GOROOT=/usr/local/$GOLANG_VERSION >> /etc/profile
echo export GOPATH=/opt/go-pkg >> /etc/profile
echo export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin >> /etc/profile

# 删除下载的安装包
rm -rf ./$GOLANG_VERSION.tar.gz
rm -rf ./go

# 验证是否安装成功
source /etc/profile
go version




# =====================
# Docker 镜像打包环境
# =====================
# 卸载现有docker
yum remove docker \
                   docker-client \
                   docker-client-latest \
                   docker-common \
                   docker-latest \
                   docker-latest-logrotate \
                   docker-logrotate \
                   docker-engine
# 添加docker官方源并安装docker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
# 验证是否安装成功
docker -v
# 启动服务并设置开机启动
sudo systemctl start docker
sudo systemctl enable docker

# 下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod 777 /usr/local/bin/docker-compose
docker-compose -v

echo  "The build environment is installed successfully..."