目錄
指令碼描述
通過yum安裝GitLab
準備工作
關閉selinux
# 編輯配置檔案
vim /etc/sysconfig/selinux
# 將 SELINUX=enforcing 改為 SELINUX=disabled
# 重啟伺服器
reboot
gitlab-ce-11.9.11-yum-install.sh
#!/bin/bash
# '\033[字背景顏色;字型顏色m字串\033[0m'
GREENCOLOR='\033[1;32m'
NC='\033[0m'
DOWNLOAD_DIR="/usr/src"
SOURCE_DIR="https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm"
# GitLab的主機和埠
HOST="gitlab.phpdev.com"
PORT="8088"
echo "===================================================="
printf "${GREENCOLOR} GitLab's install begin ${NC} \n"
echo "===================================================="
# 安裝常用軟體
yum -y install net-tools vim wget autoconf gcc gcc-c++ make git
# 關閉防火牆
systemctl stop firewalld
# 開機禁用防火牆
systemctl disable firewalld
# 安裝postfix郵件服務依賴
yum -y install postfix
# 啟動postfix並設定為開機啟用
systemctl start postfix && systemctl enable postfix
# 安裝其它依賴
yum -y install curl policycoreutils policycoreutils-python openssh-server openssh-clients
# 進入目錄
cd $DOWNLOAD_DIR
# 下載GitLab包
wget $SOURCE_DIR
# 安裝GitLab的yum源
rpm -ivh gitlab-ce-11.9.11-ce.0.el7.x86_64.rpm
# 安裝GitLab
yum -y install gitlab-ce
# 備份配置檔案
cp /etc/gitlab/gitlab.rb{,.bak}
# 修改配置檔案 external_url 'http://gitlab.example.com' => external_url 'http://gitlab.phpdev.com:8088'
sed -i "s/external_url 'http:\/\/gitlab.example.com'/external_url 'http:\/\/${HOST}:${PORT}'/" /etc/gitlab/gitlab.rb
# 使配置生效
gitlab-ctl reconfigure
# 啟動GitLab
gitlab-ctl start
echo "===================================================="
printf "${GREENCOLOR} GitLab's install finish ${NC} \n"
echo "===================================================="
執行
bash gitlab-ce-11.9.11-yum-install.sh
測試
1. 本機hosts新增一行 192.168.246.128 gitlab.phpdev.com
2. 瀏覽器訪問 http://gitlab.phpdev.com:8088
本作品採用《CC 協議》,轉載必須註明作者和本文連結