Skip to content

Instantly share code, notes, and snippets.

@cvno
Last active June 28, 2019 06:08
Show Gist options
  • Save cvno/be6f0aee2c690f33b31f5b756039c0f9 to your computer and use it in GitHub Desktop.
Save cvno/be6f0aee2c690f33b31f5b756039c0f9 to your computer and use it in GitHub Desktop.
CentOS 安装环境脚本
#/bin/sh
# USE ROOT RUN
# install some tools
sudo yum install -y wget
# use aliyun
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum install -y kernel-headers
sudo yum install -y kernel
sudo yum install -y kernel-devel
# install base environment
sudo yum install -y git vim glibc-static perl telnet net-tools bridge-utils gcc g++ epel-release lsof cmake make openssl-devel zlib-devel tzdata
# install python and python3
sudo yum install -y python36 python36-devel python36-pip yum-utils device-mapper-persistent-data lvm2 tmux
# Fix python & Update pip
# cp /usr/bin/pip3.6 /usr/bin/pip3
cp /usr/local/bin/pip3.6 /usr/local/bin/pip3
cp /usr/bin/python36 /usr/bin/python3
pip install --upgrade pip
# install docker
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
# install docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# start docker service
sudo groupadd docker
sudo gpasswd -a root docker
# install gitlab runner
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
# add gitlab-runner to docker group
sudo gpasswd -a gitlab-runner docker
gitlab-runner start
sudo systemctl enable gitlab-runner
# TZ
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment