通過 shell 指令碼完成 GitLab11.9.11 的一鍵安裝

duiying發表於2019-06-01

目錄

指令碼描述

通過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 協議》,轉載必須註明作者和本文連結

相關文章