一、安装 java 8
- 检查 yum 中有没有 java1.8 包
yum list java-1.8*
- 开始安装
yum install java-1.8.0-openjdk* -y
- 验证
# java -version
openjdk version "1.8.0_332"
OpenJDK Runtime Environment (build 1.8.0_332-b09)
OpenJDK 64-Bit Server VM (build 25.332-b09, mixed mode)
二、安装 Maven
- 下载 maven 安装包
wget https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz
如果遇到404 错误,可能是由于版本更新了,
建议去 https://dlcdn.apache.org/maven/maven-3 确认一下。然后更换地址下载。
- 解压
tar -zxvf apache-maven-3.8.7-bin.tar.gz
- 配置阿里云下载源
cd apache-maven-3.8.7
vim conf/settings.xml
以下代码添加到<mirrors></mirrors> 标签里面
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
- 配置环境变量
vim /etc/profile
以下代码添加到配置文件中
export MAVEN_HOME=/home/apache-maven-3.8.6
export PATH=$MAVEN_HOME/bin:$PATH
- 使文件生效
source /etc/profile
- 验证
# mvn -v
Apache Maven 3.8.6 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /home/apache-maven-3.8.5
Java version: 1.8.0_332, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.62.1.el7.x86_64", arch: "amd64", family: "unix"
三、安装 nodejs
- 安装
# 安装
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
# 解压
tar xf node-v12.18.3-linux-x64.tar.xz
# 配置系统变量
vim /etc/profile.d/node.sh
#!/bin/bash
export PATH=/home/node-v12.18.3-linux-x64/bin:$PATH
export NODE_PATH=/home/node-v12.18.3-linux-x64/lib/node_modules
export PATH=${NODE_PATH}:$PATH
- 使配置生效
source /etc/profile.d/node.sh
- 验证
# echo ${NODE_PATH}
/home/node-v12.18.3-linux-x64/lib/node_modules
# node -v
v12.18.3
# npm -v
6.14.6
[root@iZ2vcbs5sif0sa9wbufkohZ node-v12.18.3-linux-x64]#
- 使用
# 全局安装淘宝npm源,以后使用cnpm代替npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 检查是否安装成功
cnpm -v
# 使用cnpm 命令来安装模块
cnpm install [name]
四、安装 Golang
- 下载安装包
wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz
- 解压
tar -zxvf go1.13.8.linux-amd64.tar.gz
- 添加系统环境变量
vim /etc/profile.d/go.sh
export PATH=$PATH:/home/go/bin
- 使配置文件生效
source /etc/profile.d/go.sh
- 设置 GPOPATH 目录
# 创建工作目录:
mkdir -p /home/admin/go
# 将目录添加到GOPATH中:
vim /etc/profile.d/gopath.sh
# GOPATH具体指向位置:
export GOPATH=/home/admin/go
# 使配置文件生效:
source /etc/profile.d/gopath.sh
- 验证
# echo $GOPATH
/home/admin/go
# go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/admin/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build462016697=/tmp/go-build -gno-record-gcc-switches"
# go version
go version go1.13.8 linux/amd64
五、安装 docker-ce
- 更新 yum
yum update
- 卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
- 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
//国外镜像
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates
- 安装docker
yum install docker-ce -y
- 启动并加入开机启动
systemctl start docker
systemctl enable docker
- 验证
# docker version
Client: Docker Engine - Community
Version: 20.10.16
API version: 1.41
Go version: go1.17.10
Git commit: aa7e414
Built: Thu May 12 09:19:45 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.16
API version: 1.41 (minimum version 1.12)
Go version: go1.17.10
Git commit: f756502
Built: Thu May 12 09:18:08 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.4
GitCommit: 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
runc:
Version: 1.1.1
GitCommit: v1.1.1-0-g52de29d
docker-init:
Version: 0.19.0
GitCommit: de40ad0