Gitlab 快速搭建

2021-08-28 12:47:21 字數 4216 閱讀 1007

這篇部落格主要講一下gitlab如何進行快速搭建

安裝最快並且方便的安裝就是使用yum原來進行安裝,在安裝gitlab前的準備就是對yum源進行配置。

gitlab的yum源有官網也有其他的,這裡我用的是清華大學的源。如下操作:

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]

name=gitlab ce repository

baseurl=

gpgcheck=0

enabled=1

yum clean all

yum makecache

# 安裝

yum install gitlab-ce -y

安裝完成後就可以進行啟動了:

gitlab-ctl reconfigure   # 我在啟動這個裡時候一直報錯,因為硬體配置過低,官方建議記憶體4g.

gitlab-ctl start

gitlab服務的配置檔案在 /etc/gitlab/gitlab.rb。

具體的配置參考官網,這裡僅僅列出如何配置郵件。

gitlab_rails['

smtp_enable

'] = true

gitlab_rails[

'smtp_address

'] = "

smtp.exmail.qq.com

"gitlab_rails[

'smtp_port

'] = 465

#鑑於阿里雲25埠被封,使用465埠

gitlab_rails[

'smtp_user_name

'] = "郵箱"

gitlab_rails[

'smtp_password

'] = "

郵箱密碼

"gitlab_rails[

'smtp_domain

'] = "

qq.com

"gitlab_rails[

'smtp_authentication

'] = "

login

"gitlab_rails[

'smtp_enable_starttls_auto

'] = true

gitlab_rails[

'smtp_tls

'] = true

#使用465埠的話,需要加這個配置

##修改gitlab配置的發信人

gitlab_rails[

'gitlab_email_from

'] = "郵箱"

user[

"git_user_email

"] = "

郵箱"

配置smtp郵件傳送

重新配置gitlab並啟動:

gitlab-ctl reconfigure

gitlab-ctl restart

gitlab的預設配置檔案在 /etc/gitlab/gitlab.rb, 修改該檔案  nginx['listen_port']=8090

gitlab 備份

安裝和配置必要的依賴環境

# 環境依賴

yum install curl openssh-server postfix

yum install postfix

service postfix start

chkconfig postfix on

# 必要的配置根據個人情況而定。

新增gitlab yum源

# 安裝官方yum 源

curl | sudo bash

# 安裝清華yum 源   (這裡給的是ce的位址,ee位址同理)

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]

name=gitlab ce repository

baseurl=

gpgcheck=0

enabled=1

yum 安裝gitlab

# 安裝 gitlab-ee 或 yum -y install gitlab-ce

yum -y install gitlab-ee

配置gitlab安裝完成後就可以進行啟動了。

# 第一步是為了解析配置檔案並使用從其提供的值執行。

gitlab-ctl reconfigure   # 我在啟動這個裡時候一直報錯,因為硬體配置過低,官方建議記憶體4g.

gitlab-ctl start

gitlab 服務的配置檔案在 /etc/gitlab/gitlab.rb 下,可以根據需要進行修改。

重新配置gitlab 並啟動:

gitlab-ctl reconfigure

gitlab-ctl restart

# 預設的訪問埠需要通過修改/etc/gitlab/gitlab.rb檔案中的nginx['listen_port']

gitlab使用一條命令即可建立完整的gitlab備份:

# 使用該命令會在gitlab備份目錄(預設為/var/opt/gitlab/backups)下建立乙個帶時間戳的壓縮包。

# 該方法適用yum安裝gitlab使用。

gitlab-rake gitlab:backup:create

# /etc/gitlab/gitlab.rb 配置檔案必須須備份

# /var/opt/gitlab/nginx/conf nginx配置檔案

# /etc/postfix/main.cfpostfix 郵件配置備份

備份目錄修改可以通過/etc/gitlab/gitlab.rb配置檔案來修改預設存放備份檔案的目錄。

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

/var/opt/gitlab/backups修改為你想存放備份的目錄即可。

修改完成之後使用gitlab-ctl reconfigure命令過載配置檔案即可。

自動備份

自動備份通過 crontab 命令實現。

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

# 通過修改配置檔案可以指定備份數量

恢復也比較簡單:

# 停止相關資料連線服務

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 從1481598919編號備份中恢復

gitlab-rake gitlab:backup:restore backup=******x  # 備份id號

# 啟動gitlab

sudo gitlab-ctl start

遷移操作類似於備份-恢復操作。

但是需要注意的是新伺服器上的gitlab的版本必須與建立備份時的gitlab版本號相同

/etc/gitlab/gitlab.rbgitlab配置檔案須遷移,遷移後需要調整資料存放目錄 。/var/opt/gitlab/nginx/confnginx配置檔案目錄必須須遷移。

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctl stop nginx

gitlab-rake gitlab:backup:create

gitlab-ctl reconfigure

gitlab-ctl restart

# head -1 /opt/gitlab/version-manifest.txt   # 檢視當前gitlab版本

docker快速搭建gitlab

linux版本 ubuntu16.04 docker版本 17.09 命令 docker pull gitlab gitlab ce latest 命令 docker run d name gitlab hostname gitlab restart always p 4443 443 p 8888...

使用Docker快速搭建Gitlab

1.配置docker swarm環境 參考 2.修改linux host centos 7.4的預設ssh埠為1234 sed i s port 22 port 1234 g etc ssh sshd config systemctl restart sshd3.安裝gitlab yum updat...

Gitlab快速入門

一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60 100個命令。下面是我整理的常用 git 命令清單。幾個專用名詞的譯名如下。workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 一 新建 庫 在當...