基於 CentOS 7 搭建 GitLab

基於 CentOS 7 搭建 GitLabpython

準備環境git

任務時間:5min ~ 10min緩存

在正式開始安裝以前,先更新軟件包並打開相關服務的權限。服務器

更新軟件包網絡

yum update -y
安裝 sshdssh

安裝 sshd:curl

yum install -y curl policycoreutils-python openssh-server
啓用並啓動 sshd:ide

systemctl enable sshd
systemctl start sshd
配置防火牆gitlab

打開 /etc/sysctl.conf 文件,在文件最後添加新的一行並按 Ctrl + S 保存:post

net.ipv4.ip_forward = 1
啓用並啓動防火牆:

systemctl enable firewalld
systemctl start firewalld
放通 HTTP:

firewall-cmd --permanent --add-service=http
重啓防火牆:

systemctl reload firewalld
在實際使用中,可使用 systemctl status firewalld 命令查看防火牆的狀態。

安裝 postfix

GitLab 須要使用 postfix 來發送郵件。固然,也可使用 SMTP 服務器,具體步驟請參考 官方教程。

安裝:

yum install -y postfix
打開 /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all,將 all 改成 ipv4 並按 Ctrl + S 保存:

inet_protocols = ipv4
啓用並啓動 postfix:

systemctl enable postfix
systemctl start postfix
配置 swap 交換分區

因爲 GitLab 較爲消耗資源,咱們須要先建立交換分區,以下降物理內存的壓力。
在實際生產環境中,若是服務器配置夠高,則沒必要配置交換分區。

新建 2 GB 大小的交換分區:

dd if=/dev/zero of=/root/swapfile bs=1M count=2048
格式化爲交換分區文件並啓用:

mkswap /root/swapfile
swapon /root/swapfile
添加自啓用。打開 /etc/fstab 文件,在文件最後添加新的一行並按 Ctrl + S 保存:

/root/swapfile swap swap defaults 0 0
安裝 GitLab

任務時間:10min ~ 15min

將軟件源修改成國內源

因爲網絡環境的緣由,將 repo 源修改成[清華大學]。

在 /etc/yum.repos.d 目錄下新建 gitlab-ce.repo 文件並保存。內容以下:

示例代碼:/etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安裝 GitLab

剛纔修改過了 yum 源,所以先從新生成緩存:
(此步驟執行時間較長,通常須要 3~5 分鐘左右,請耐心等待)

yum makecache
安裝 GitLab:
(此步驟執行時間較長,通常須要 3~5 分鐘左右,請耐心等待)

yum install -y gitlab-ce
初始化 GitLab

任務時間:10min ~ 15min

配置 GitLab 的域名(非必需)

打開 /etc/gitlab/gitlab.rb 文件,在第 13 行附近找到 external_url 'http://gitlab.example.com',將單引號中的內容改成本身的域名(帶上協議頭,末尾無斜槓),並按 Ctrl + S 保存。

例如:

external_url 'http://work.myteam.com'
記得將域名經過 A 記錄解析到 <您的 CVM IP 地址> 哦。

初始化 GitLab

特別重要!

使用以下命令初始化 GitLab:
(此步驟執行時間較長,通常須要 5~10 分鐘左右,請耐心等待)

sudo gitlab-ctl reconfigure
GitLab 安裝已完成

任務時間:時間未知

開始使用吧!

至此,咱們已經成功地在 CentOS 7 上搭建了 GitLab。 如今能夠在這裏(http://<您的 CVM IP 地址>/)訪問 GitLab 了。

在實際生產中,建議您使用 2 核 4 GB 或更高配置的 CVM。點擊這裏 能夠查看 GitLab 官方推薦的配置和可承載人數對應表。再次提醒您,按期執行 yum update -y 以保持各軟件包的最新狀態。謝謝!

相關文章
相關標籤/搜索