MacOS通過Docker部署Gitlab

2021-10-07 03:30:49 字數 3472 閱讀 4831

官網對gitlab-ce 和 gitlab-ee都 有詳細的介紹和各種安裝方法,這裡只講到如何在 macos 系統中利用 docker 來快速安裝 gitlab-ce並部署在本地。

安裝完 docker 後會發現有命令列模式(terminal)和 gui模式:

gitlab 伺服器的儲存檔案可以放在系統盤,也可以放在別的硬碟區,又可以放在行動硬碟(最好固態,速度快)。放在固態行動硬碟,不占用系統空間,並且可以隨時攜帶,只要有安裝 docker 的電腦上都可以啟動。這裡安裝在別的硬碟區了。

開啟 .bash_profile 新增檔案目錄(可以新增任何目錄):

#gitlab home

export gitlab_home=/volumes/macdata/gitlab/gitlab_home

然後更新 .bash_profile(使用剛才更新之後的內容):

source .bash_profile
確保被新增的目錄包含在 docker 的 file sharing 裡面(docker -> preferences -> resources -> file sharing):

可以啟動了:

在瀏覽器中訪問 http://localhost:10080 就可以看到介面了:

username 為 root,密碼為自己設定。

進入配置檔案,通過修改./config/gitlab.rb來設定郵件功能。開啟 gitlab.rb 配置檔案,搜 email server settings:

### gitlab email server settings

###! docs:

###! **use smtp instead of sendmail/postfix.**

# gitlab_rails['smtp_enable'] = true

# gitlab_rails['smtp_address'] = "smtp.server"

# gitlab_rails['smtp_port'] = 465

# gitlab_rails['smtp_user_name'] = "smtp user"

# gitlab_rails['smtp_password'] = "smtp password"

# gitlab_rails['smtp_domain'] = "example.com"

# gitlab_rails['smtp_authentication'] = "login"

# gitlab_rails['smtp_enable_starttls_auto'] = true

# gitlab_rails['smtp_tls'] = false

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.office365.com"

gitlab_rails['smtp_port'] = 587

gitlab_rails['smtp_user_name'] = "[email protected]"

gitlab_rails['smtp_password'] = "******xpassword"

gitlab_rails['smtp_domain'] = "outlook.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = false

gitlab_rails['gitlab_email_from'] = '[email protected]'

user['git_user_email'] = "***gitlab"

千萬記得加手動新增最後兩項:gitlab_rails['gitlab_email_from'] 和 user['git_user_email'],不然會傳送不成功的。由於預設 gitlab 使用80埠,我們開啟乙個專案裡的具體某乙個檔案的時候,會打不開的,所以,我們需要修改gitlab的預設埠。

還是通過修改./config/gitlab.rb來修改預設埠號。開啟 gitlab.rb 配置檔案,配置一下引數:

#配置http協議所使用的訪問位址,不加埠號預設為80

external_url ''

# 配置ssh協議所使用的訪問位址和埠

gitlab_rails['gitlab_ssh_host'] = '192.168.0.102'

# 此埠是run時22埠對映的2222埠

gitlab_rails['gitlab_shell_ssh_port'] = 10022

unicorn['listen'] = '192.168.0.102'

unicorn['port'] = 10080

nginx['listen_addresses'] = ['*']

nginx['listen_port'] = 80

通過docker部署lnmp環境

文章編寫時間為2020 11 30,若時間久遠請酌情檢視 註冊docker賬號 安裝好後開啟命令列工具 備註 以下命令列 現的以 括起來的說明是引數 不要直接複製 輸入 docker pull php 7.4.12 zts buster 輸入 docker pull nginx 拉取nginx映象 ...

Docker 通過Nginx映象部署Vue專案

編寫dockerfile 部署執行 為了演示我這邊新建乙個專案 cnpm install 等待安裝 cnpm run build build打包發布檔案 可以看到這裡dist資料夾中已經包含我們要發布的東西了 我這裡使用hub163中的映象 docker pull hub.c.163.com lib...

ELK 日誌系統入門及通過 Docker 部署

elk 是一套日誌中心解決方案,其三個字母分別表示 elasticsearch 是自帶搜尋引擎的資料庫。可以用來監控網路裝置。分析使用者畫像。除了應用映象外,elk 對應的映象分別是logstash elasticsearch kibana三個。vi etc rsyslog.conf開啟下面的三個引...