Gitlab相關操作與說明(一):Gitlab部署與使用(基於CentOs操作系統)

Centos 系統環境安裝前準備
基於最小化服務器安裝,準備配置如下:

硬件配置要求較高:
測試環境:內存4G以上
生產環境:建議CPU2C,內存8G,磁盤10G以上配置,和用戶數有關

Centos 系統環境安裝前準備
基於最小化服務器安裝,準備配置如下:

yum install -y vim gcc gcc-c++ wget net-tools lrzsz iotop lsof bash-completion
yum install -y curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
systemctl stop firewalld && setenforce 0
systemctl disable firewalld
sed -i '/SELINUX/s/enforcing/disabled/' /etc/sysconfig/selinux
hostnamectl set-hostname xxxx      #此處xxxx爲自定義
reboot                             #若爲ssh遠程連接,用exit斷開重連即可

gitlab安裝及使用
安裝包官方下載地址:
https://packages.gitlab.com/gitlab/gitlab-ce

yum源清華大學下載地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.1-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-13.1.1-ce.0.el7.x86_64.rpm

gitlab相關的目錄:

/etc/gitlab       #配置文件目錄
/rub/gitlab       #運行pid目錄
/opt/gitlab       #安裝目錄
/var/opt/gitlab   #數據目錄
/var/log/gitlab   #日誌目錄

gitlab配置使用

vim /etc/gitlab/gitlab.rb
# 添加對外的域名(gitlab.papamk.com請添加A記錄指向本服務器的公網IP):將原來的修改爲gitlab服務器(本機)的IP地址或者對外的域名
external_url  'http://192.168.81.128'                  
#設置地區
gitlab_rails['time_zone'] = 'Asia/Shanghai'            
#設置郵箱通知(可選)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "郵箱授權碼"
gitlab_rails['smtp_domain'] = "stamp.qq..com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
#數據路徑,此處可以更改路徑
git_data_dirs({
  "default" => {
    "path" => "/mnt/nfs-01/git-data"
   }
})
#開啓ssh服務
gitlab_rails['gitlab_shell_ssh_port'] = 22

初始化服務
執行配置並啓動服務:

gitlab-ctl reconfigure      #重新加載,需要等很長時間,請耐心等待

驗證gitlab啓動完成

gitlab-ctl status

常用命令

gitlab-rails #用於啓動控制檯進行特殊操作,如修改管理員密碼、打開數據庫控制檯(gitlab-rails dbconsole)等
gitlab-psql #數據庫命令行
gitlab-rake #數據備份恢復等數據操作

gitlab-ctl #客戶端命令行操作行
gitlab-ctl stop #停止gitlab
gitlab-ctl start #啓動gitlab
gitlab-ctl restart #重啓gitlab
gitlab-ctl status #查看組件運行狀態
gitlab-ctl tail nginx  #查看某個組件日誌,這裏是以nginx爲例

驗證端口及狀態
80端口是在初始化gitlib的時候啓動的,因此如果之前的有程序佔用會導致初始化失敗或無法訪問

[root@gitlab-server ~]# lsof -i :80
COMMAND  PID       USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   2588       root    7u  IPv4  36591      0t0  TCP *:http (LISTEN)
nginx   2589 gitlab-www    7u  IPv4  36591      0t0  TCP *:http (LISTEN)

首次登錄 gitlab web 界面
瀏覽器訪問http://192.168.81.128/,首次登錄web頁面,必須先設置密碼,密碼要求最少8位
說明:這裏瀏覽器訪問的是gitlab服務器的IP地址或者域名地址

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章