基礎環境準備
安裝docker
yum-config-manager --add-repo
yum install docker-ce -y
啟動docker
systemctl enable docker
systemctl start docker
docker 啟動gitlab
啟動gitlab映象
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
檢視gitlab映象狀態
# 檢視執行容器列表
docker ps
# 檢視容器執行日誌
docker logs -f container_id
修改gitlab配置檔案
配置檔案被對映到了本地的目錄下。--volume /srv/gitlab/config:/etc/gitlab
,修改vim /srv/gitlab/config/gitlab.rb
新增如下配置。
## gitlab url
external_url ''
### email settings
gitlab_rails[
'gitlab_email_enabled']=
true
gitlab_rails[
'gitlab_email_from']=
gitlab_rails[
'gitlab_email_display_name']=
'gitlab admin'
gitlab_rails[
'gitlab_email_reply_to']=
gitlab_rails[
'gitlab_email_subject_suffix']=
'[gitlab]'
# smtp 服務配置
gitlab_rails[
'smtp_enable']=
true
gitlab_rails[
'smtp_address']=
"smtp.heleicool.cn"
gitlab_rails[
'smtp_port'
]= 465
gitlab_rails[
'smtp_user_name']=
gitlab_rails[
'smtp_password']=
"heleicool"
gitlab_rails[
'smtp_domain']=
"heleicool.com"
gitlab_rails[
'smtp_authentication']=
"login"
gitlab_rails[
'smtp_enable_starttls_auto']=
true
gitlab_rails[
'smtp_tls']=
true
測試郵件傳送
gitlab-rails console production
# 確保method為smtp
> actionmailer::base.delivery_method
# 確認配置
> actionmailer::base.smtp_settings
# 測試傳送郵件
> notify.test_email(
'[email protected]', 'message subject', 'message body'
).deliver_now
最後
使用root登入,進行主頁修改。
使用Docker部署Gitlab
由於公司的 伺服器已使用gitosis搭建,但由於使用者和許可權管理太麻煩,現在想在原有伺服器上再搭建gitlab,使用gitlab官方方法直接安裝,會導致與gitosis衝突,使得gitosis不可用,因為要保持兩個服務同時存在,所以就想到利用docker來搭建gitlab。以下以ubuntu 1...
使用docker部署gitlab
docker build t lemonbar gitlab 注意此處的 不是句號,是代表dockerfile所在的路徑,代表當前路徑。t是build出來的image的名字。docker push lemonbar gitlab 可以通過push命令,來把自己的image上傳到public regi...
docker快速部署gitlab
docker安裝gitlab 使用文件 git使用 拉取映象 docker pull gitlab gitlab ce 執行gitlab sudo docker run detach hostname 10.39.10.223 publish 443 443 publish 80 80 publis...