CentOS 7.9 一键安装 Node.js Golang Docker 环境
本脚本仅支持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..."
CentOS 7.9 一键安装 Node.js Golang Docker 环境更多相关文章
JavaScript CSS Vue3 实现一个简单的Loading
配置和使用nvm免安装版本(nvm-noinstall.zip)
HarmonyOS:使用Node-API实现ArkTS与C/C++跨语言交互
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (一):项目简介及安装依赖
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (四):状态码的使用
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (六):token的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (七):MongoDB的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (二):项目文件夹架构及路由的设置
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)
报error:0308010C:digital envelope routines::unsupported错--nodejs版本过高(nvm安装(更换)不同版本nodejs)
小结---安装nvm解决node版本不兼容的问题(node版本切换)