基本信息 链接到标题

  • 前端: Vue 2.0+
  • 后端: Golang 1.16.5+
  • 数据库: MySQL 5.7
  • 输出制品: Docker镜像
  • 软件包位置: /root/soft

环境要求 链接到标题

操作系统:redhat-7.4

安装软件 链接到标题

配置 yum 源 链接到标题

cd /etc/yum.repos.d
# 如果不能访问外网,可以配置本地 yum 源,此处忽略

安装 Golang 链接到标题

su - root
cd /root/soft
tar -xvf go1.16.5.linux-amd64.tar
mv go /usr/local

# 配置环境变量
vi ~/.bash_profile
export PATH=$PATH:/usr/local/go/bin
source ~/.bash_profile

# 验证安装结果
go version

安装 Node 链接到标题

tar -xJvf node-v14.16.0-linux-x64.tar.xz
mv node-v14.16.0-linux-x64/ /usr/local

# 配置环境变量
vi ~/.bash_profile
export NODE_HOME=/usr/local/node/node-v14.16.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
source ~/.bash_profile

# 如果不能访问外网,需要配置本地私有仓库,注意每个用户的配置独立
npm config set registry  http://repo.dev.xxx.com.cn/repository/npm/
# 如果能访问外网,建议配置国内速度较快的阿里云镜像仓库
npm config set registry http://registry.npmmirror.com

# 升级 npm 版本
npm install -g npm

# 验证安装结果
node -v
npm -v

安装 Docker 链接到标题

# 如果之前有安装过 docker ,先卸载旧版本
yum remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-engine

# 查看 yum 源配置并更新
yum repolist all
yum update

# 安装依赖包
yum install selinux-policy

# 一次性安装 docker 相关的包,如果分开安装,可能出现依赖失败问题
yum install containerd.io-1.5.11-3.1.el7.x86_64.rpm container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm\
 docker-ce-20.10.9-3.el7.x86_64.rpm docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm\
 docker-ce-cli-20.10.9-3.el7.x86_64.rpm docker-compose-plugin-2.3.3-3.el7.x86_64.rpm\
 docker-scan-plugin-0.9.0-3.el7.x86_64.rpm

# 启动 docker daemon 服务
systemctl daemon-reload
systemctl start docker

# 验证安装结果
docker version

安装 git 高版本客户端 链接到标题

tar -xzvf git-2.35.0.tar.gz

# 安装依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker autoconf

# 删除旧的 git
yum remove git

# 基于源码安装
make configure
./configure --prefix=/usr/local
make all
make install

# 验证安装结果
git version

创建编译构建专用账号 链接到标题

# 创建用户并分配密码
useradd test-ci
passwd test-ci

# 切换到新用户
su - test-ci

# 配置环境变量
vi ~/.bash_profile
export PATH=$PATH:/usr/local/go/bin
export NODE_HOME=/usr/local/node/node-v14.16.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
source ~/.bash_profile

# 新用户加入 docker 用户组,以便能访问 docker
gpasswd -a test-ci docker
newgrp docker

# 如果不能访问外网,需要配置本地私有仓库,注意每个用户的配置独立
npm config set registry  http://repo.dev.xxx.com.cn/repository/npm/
# 如果能访问外网,建议配置国内速度较快的阿里云镜像仓库
npm config set registry http://registry.npmmirror.com

# 再次验证前面安装的软件是否可以正常使用,结束。