溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

本地搭建gitlab環(huán)境,配置郵件通知和基本操作

發(fā)布時間:2020-06-20 04:42:17 來源:網絡 閱讀:8643 作者:wangdi250 欄目:關系型數據庫

進入gitlab官方網站,選擇對應的操作系統(tǒng)——CentOS 6 (and RedHat/Oracle/Scientific Linux 6),按照官方的提示進行安裝:

安裝配置必要的依賴在Centos 6 和 7 中,以下的命令將會打開HTTP和SSH在系統(tǒng)防火墻中的可訪問權限。

sudo yum install openssh-server sudo yum install postfix sudo yum install cronie sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh

下載gitlab的rpm包

curl -O

https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.7.2_omnibus.5.4.2.ci-1.el6.x86_64.rpm

sudo rpm -i gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm

 

 

配置并啟動GitLab


打開/etc/gitlab/gitlab.rb,將external_url = 'http://git.example.com'修改為自己的IP地址:http://10.10.10.1,,然后執(zhí)行下面的命令,對GitLab進行編譯。

sudo gitlab-ctl reconfigure

登錄GitLab -- Usernameroot Password5iveL!fe

 

配置端口

 

Gitlab 安裝包自帶了 Nginx,要使用 80 端口對外服務,同時 Unicorn 要使用 8080 端口對內服務但在我們的服務器上這兩個端口都已經被占用了因此,解決辦法是:修改 Nginx 的默認端口為 9000,指定 Unicorn 的默認端口為 9001,修改 Gitlab-shell 的默認端口為 9001

 

 

配置方式

external_url 'http://ip_adress:9000'

unicorn['port'] = 9001

在公司的網絡環(huán)境中,專線把80端口給禁用了,禁止進行映射,所以端口就改成18080類似這樣的端口號。

配置GitLab的默認發(fā)信郵箱

GitLab中使用postfix進行郵件發(fā)送。因此,可以卸載系統(tǒng)中自帶的sendmail。
使用yum list installed查看系統(tǒng)中是否存在sendmail,若存在,則使用yum remove sendmail指令進行卸載。

測試系統(tǒng)是否可以正常發(fā)送郵件。

echo "Test mail from postfix" | mail -s "Test Postfix" xxx@xxx.com

注:上面的xxx@xxx.com為你希望收到郵件的郵箱地址。

當郵箱收到系統(tǒng)發(fā)送來的郵件時,將系統(tǒng)的地址復制下來,如:root@iZ23syflhhzZ.localdomain,打開/etc/gitlab/gitlab.rb,將

# gitlab_rails['gitlab_email_from'] = 'gitlab@example.com' 

修改為

gitlab_rails['gitlab_email_from'] = 'root@iZ23syflhhzZ.localdomain' 

保存后,執(zhí)行sudo gitlab-ctl reconfigure重新編譯GitLab。如果郵箱的過濾功能較強,請?zhí)砑酉到y(tǒng)的發(fā)件地址到郵箱的白名單中,防止郵件被過濾。

Note:系統(tǒng)中郵件發(fā)送的日志可通過`tail /var/log/maillog`命令進行查看。

我在gitlab.rb配置文件中還添加了這樣一段

# Use smtp instead of sendmail/postfix.

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "需要的郵箱"

gitlab_rails['smtp_password'] = "密碼"

gitlab_rails['smtp_domain'] = "smtp.qq.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = false

gitlab_rails['smtp_openssl_verify_mode'] = false


2016年4月14日,今天同事在使用gitlab的時候遇到了500錯誤,提示是encoding error,經過查看相關的資料后,結論是。。。。。這是個bug,老版本的bug,更新成新版本就可以了。。。。這真是情何以堪啊。。。。?!,F(xiàn)在更新成了7.10.4版本可以正常使用了。

解決問題的靈感來源于這個帖子:

https://gitlab.com/gitlab-org/omnibus-gitlab/issues/481

修復操作按這個帖子進行:

https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-7.10.4~omnibus.1-1.x86_64.rpm

所做的操作就是將原來的版本進行替換,問題解決。

 

由于公司是專線的網絡,公網IP在一個ASA的防火墻上,想讓外網也訪問到我的gitlab網站,需要我做地址的映射,配置過程如下:

static (inside,outside) tcp interface 18089 10.10.10.1 18089 netmask 255.255.255.255 

access-list Out_In extended permit tcp any host 公網IP eq 18089 

這樣在外網就訪問  http://公網:18089就能訪問到gitlab了,在公司內部必須訪問內網的IP地址才能訪問

參考資料:

http://segmentfault.com/a/1190000002722631

http://www.lenky.info/archives/2014/06/2413   windows上使用gitlab

http://www.tuicool.com/articles/bEz6Vf        gitlab操作手冊

http://segmentfault.com/a/1190000002439923    gitlab的數據備份與恢復

  http://blog.chinaunix.net/uid-17291169-id-4454012.html gitlab忘記密碼如何重置 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI