centos7下使用docker安裝gitlab12.6.0

1. 配置鏡像加速器

點(diǎn)擊配置

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 獲取gitlab鏡像包
[root@VM_0_6_centos data]# docker pull gitlab/gitlab-ce
Using default tag: latest
latest: Pulling from gitlab/gitlab-ce
3386e6af03b0: Pull complete
49ac0bbe6c8e: Pull complete
d1983a67e104: Pull complete
1a0f3a523f04: Pull complete
0a1871e024e9: Pull complete
22db415dc935: Pull complete
7a635a8736d3: Pull complete
cc0ef2dfa7c2: Pull complete
816bca05932d: Pull complete
9aff335224a3: Pull complete
Digest: sha256:ad3988896b5c7ccf8272bc6987ce5cff132164e9a6bfc252976b6a2a98bd4896
Status: Downloaded newer image for gitlab/gitlab-ce:latest
docker.io/gitlab/gitlab-ce:latest
[root@VM_0_6_centos data]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-ce    latest              939d1ad829ac        4 days ago          1.84GB
hello-world         latest              fce289e99eb9        11 months ago       1.84kB
3. 在本機(jī)準(zhǔn)備gitlab工作目錄

在本機(jī)建立的3個(gè)目錄是為了gitlab容器通過(guò)掛載本機(jī)目錄啟動(dòng)后可以映射配置文件,數(shù)據(jù)文件谓松,日志文件到本機(jī),然后后續(xù)就可以直接在本機(jī)查看和編輯了,不用再進(jìn)容器操作倔毙。

[root@VM_0_6_centos ~]# mkdir -p /data/docker/gitlab/{config,data,logs}
4. 啟動(dòng)gitlab

--publish 暴露了容器的三個(gè)端口, 分別是https對(duì)應(yīng)的443, http對(duì)應(yīng)80以及ssh對(duì)應(yīng)的22(如果不需要配置https, 可以不暴露)

--memory 限制容器最大內(nèi)存暫用4G, 這是官方推薦的

--volume 指定掛載目錄, 這個(gè)便于我們?cè)诒镜貍浞莺托薷娜萜鞯南嚓P(guān)數(shù)據(jù)

[root@server-10 ~]# docker run -d \
 --name gitlab \
 --hostname gitlab \
 --memory 4g \
 --restart always \
 -p 4443:443 -p 8888:80 -p 2222:22 \
 -v /data/docker/gitlab/config:/etc/gitlab \
 -v /data/docker/gitlab/data:/var/opt/gitlab \
 -v /data/docker/gitlab/logs:/var/log/gitlab \
 gitlab/gitlab-ce:latest
5. 檢查啟動(dòng)信息
[root@VM_0_6_centos data]# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                             PORTS                                                               NAMES
e9fbcdb96669        gitlab/gitlab-ce:latest   "/assets/wrapper"   29 seconds ago      Up 28 seconds (health: starting)   0.0.0.0:2222->22/tcp, 0.0.0.0:8888->80/tcp, 0.0.0.0:4443->443/tcp   gitlab

啟動(dòng)需要一段時(shí)間(注意STATUS)

[root@VM_0_6_centos data]# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                   PORTS                                                               NAMES
e9fbcdb96669        gitlab/gitlab-ce:latest   "/assets/wrapper"   4 minutes ago       Up 4 minutes (healthy)   0.0.0.0:2222->22/tcp, 0.0.0.0:8888->80/tcp, 0.0.0.0:4443->443/tcp   gitlab

查看本機(jī)端口狀態(tài)

[root@VM_0_6_centos data]# netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::2222                 :::*                    LISTEN
tcp6       0      0 :::8888                 :::*                    LISTEN
tcp6       0      0 :::4443                 :::*                    LISTEN

查看本機(jī)為gitlab容器新建的工作目錄內(nèi)容

[root@VM_0_6_centos ~]# tree -L 2 /data/docker/gitlab/
/data/docker/gitlab/
├── config
│   ├── gitlab.rb
│   ├── gitlab-secrets.json
│   ├── ssh_host_ecdsa_key
│   ├── ssh_host_ecdsa_key.pub
│   ├── ssh_host_ed25519_key
│   ├── ssh_host_ed25519_key.pub
│   ├── ssh_host_rsa_key
│   ├── ssh_host_rsa_key.pub
│   └── trusted-certs
├── data
│   ├── alertmanager
│   ├── backups
│   ├── bootstrapped
│   ├── gitaly
│   ├── git-data
│   ├── gitlab-ci
│   ├── gitlab-exporter
│   ├── gitlab-rails
│   ├── gitlab-shell
│   ├── gitlab-workhorse
│   ├── grafana
│   ├── logrotate
│   ├── nginx
│   ├── postgres-exporter
│   ├── postgresql
│   ├── prometheus
│   ├── public_attributes.json
│   ├── redis
│   └── trusted-certs-directory-hash
└── logs
    ├── alertmanager
    ├── gitaly
    ├── gitlab-exporter
    ├── gitlab-rails
    ├── gitlab-shell
    ├── gitlab-workhorse
    ├── grafana
    ├── logrotate
    ├── nginx
    ├── postgres-exporter
    ├── postgresql
    ├── prometheus
    ├── reconfigure
    ├── redis
    ├── redis-exporter
    ├── sidekiq
    ├── sshd
    └── unicorn

38 directories, 11 files
6. 登錄gitlab
7. 設(shè)置郵件服務(wù)
服務(wù)器名稱 服務(wù)器地址 SSL協(xié)議端口號(hào) 非SSL協(xié)議端口號(hào)
SMTP smtp.163.com 465/994 25

smtp_port對(duì)應(yīng)的端口25可能被阿里云或騰訊云封禁,需要申請(qǐng)解禁

[root@VM_0_6_centos ~]# vi /data/docker/gitlab/config/gitlab.rb
    user['git_user_email'] = "username@163.com"
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = 'username@163.com'
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.163.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "username@163.com"
    gitlab_rails['smtp_password'] = "xxxxx"
    gitlab_rails['smtp_domain'] = "163.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    gitlab_rails['smtp_openssl_verify_mode'] = 'none'

重新配置服務(wù)械哟、測(cè)試

root@gitlab:/# ggitlab-ctl reconfigure
root@gitlab:/# gitlab-ctl restart
root@gitlab:/# gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       12.6.0-ee (fc376e40baf)
 GitLab Shell: 10.3.0
 PostgreSQL:   10.9
--------------------------------------------------------------------------------
Loading production environment (Rails 5.2.3)
irb(main):001:0> Notify.test_email('xxxxx@qq.com','title','lalalalalallalalalaalalalal').deliver_now
Notify#test_email: processed outbound mail in 1.9ms
Sent mail to 1169023540@qq.com (604.3ms)
Date: Thu, 26 Dec 2019 01:59:31 +0000
From: GitLab <xxxx@163.com>
Reply-To: GitLab <noreply@gitlab>
To: xxxxxx@qq.com
Message-ID: <5e0414031321e_c663fe2f9fd39981848f@gitlab.mail>
Subject: title
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>lalalalalallalalalaalalalal</p></body></html>

=> #<Mail::Message:70243781477360, Multipart: false, Headers: <Date: Thu, 26 Dec 2019 01:59:31 +0000>, <From: GitLab <zinxcc@163.com>>, <Reply-To: GitLab <noreply@gitlab>>, <To: 1169023540@qq.com>, <Message-ID: <5e0414031321e_c663fe2f9fd39981848f@gitlab.mail>>, <Subject: title>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>

參考

centos7下使用docker安裝gitlab

Docker部署GitLab

Gitlab的郵箱配置和使用

騰訊云服務(wù)器使用smtp發(fā)送郵件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末从撼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仍律,更是在濱河造成了極大的恐慌嘿悬,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件水泉,死亡現(xiàn)場(chǎng)離奇詭異善涨,居然都是意外死亡窒盐,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門钢拧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蟹漓,“玉大人,你說(shuō)我怎么就攤上這事源内∑狭#” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵膜钓,是天一觀的道長(zhǎng)嗽交。 經(jīng)常有香客問(wèn)我,道長(zhǎng)颂斜,這世上最難降的妖魔是什么夫壁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮沃疮,結(jié)果婚禮上盒让,老公的妹妹穿的比我還像新娘。我一直安慰自己司蔬,他們只是感情好邑茄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著葱她,像睡著了一般撩扒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吨些,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天搓谆,我揣著相機(jī)與錄音,去河邊找鬼豪墅。 笑死泉手,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的偶器。 我是一名探鬼主播斩萌,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屏轰!你這毒婦竟也來(lái)了颊郎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霎苗,失蹤者是張志新(化名)和其女友劉穎姆吭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唁盏,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡内狸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年检眯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昆淡。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锰瘸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昂灵,到底是詐尸還是另有隱情避凝,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布眨补,位于F島的核電站恕曲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏渤涌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一把还、第九天 我趴在偏房一處隱蔽的房頂上張望实蓬。 院中可真熱鬧,春花似錦吊履、人聲如沸安皱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酌伊。三九已至,卻和暖如春缀踪,著一層夾襖步出監(jiān)牢的瞬間居砖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工驴娃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奏候,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓唇敞,卻偏偏與公主長(zhǎng)得像蔗草,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疆柔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容