這篇部落格主要講一下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郵件傳送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
"] = "
郵箱"
重新配置gitlab並啟動:
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab的預設配置檔案在 /etc/gitlab/gitlab.rb, 修改該檔案 nginx['listen_port']=8090
gitlab 備份
安裝和配置必要的依賴環境
# 環境依賴新增gitlab yum源yum install curl openssh-server postfix
yum install postfix
service postfix start
chkconfig postfix on
# 必要的配置根據個人情況而定。
# 安裝官方yum 源yum 安裝gitlabcurl | sudo bash
# 安裝清華yum 源 (這裡給的是ce的位址,ee位址同理)
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab ce repository
baseurl=
gpgcheck=0
enabled=1
# 安裝 gitlab-ee 或 yum -y install gitlab-ce配置gitlab安裝完成後就可以進行啟動了。yum -y install gitlab-ee
# 第一步是為了解析配置檔案並使用從其提供的值執行。gitlab 服務的配置檔案在 /etc/gitlab/gitlab.rb 下,可以根據需要進行修改。gitlab-ctl reconfigure # 我在啟動這個裡時候一直報錯,因為硬體配置過低,官方建議記憶體4g.
gitlab-ctl start
重新配置gitlab 並啟動:
gitlab-ctl reconfiguregitlab使用一條命令即可建立完整的gitlab備份:gitlab-ctl restart
# 預設的訪問埠需要通過修改/etc/gitlab/gitlab.rb檔案中的nginx['listen_port']
# 使用該命令會在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.rb
gitlab配置檔案須遷移,遷移後需要調整資料存放目錄 。/var/opt/gitlab/nginx/conf
nginx配置檔案目錄必須須遷移。
gitlab-ctl stop unicorngitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
gitlab-ctl reconfiguregitlab-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 遠端倉庫 一 新建 庫 在當...