來源 : https://help.aliyun.com/document_detail/52857.html
Gitlab環境部署
方法一:鏡像部署
鏡像名稱:GitLab代碼管理(Centos 64位 | GitLab) | 鏡像幫助文檔
進入鏡像詳情頁面,單擊 立即購買,按提示步驟購買 ECS 實例。
購買完成之后,登錄ECS 管理控制台,在左邊導航欄里,單擊 實例,進入 ECS 實例列表頁,選擇所購 ECS 實例所在的地域,並找到所購 ECS 實例,在 IP 地址 列獲取該實例的公網 IP 地址。
說明 鏡像部署好后默認是禁止遠端訪問的,所以直接訪問ECS服務器的公網IP是不能訪問到GitLab的登錄界面的,請先運行/alidata目錄下的gitlab_opennet.sh腳本,開啟遠程訪問,然后再通過瀏覽器訪問公網IP來訪問GitLab的主頁。
方法二:手動部署
- 安裝依賴包。
sudo yum install -y curl policycoreutils-python openssh-server
- 設置SSH開機自啟動並啟動SSH服務。
sudo systemctl enable sshd sudo systemctl start sshd
- 安裝Postfix來發送通知郵件。
sudo yum install postfix
- 設置Postfix開機自啟動。
sudo systemctl enable postfix
- 啟動Postfix服務。
- 添加GitLab軟件包倉庫。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安裝GitLab。
sudo EXTERNAL_URL="GitLab服務器的公網IP地址" yum install -y gitlab-ce
8.修改gitlab配置文件
編輯gitlab.rb
sudo gedit /etc/gitlab/gitlab.rb
將如下數據
external_url 'http://gitlab.example.com'
更改為
external_url 'http://192.168.9.58:9696'
端口可以隨意設置,只要不沖突就行
更改之后,需要執行如下代碼
sudo gitlab-ctl reconfigure
最后,在服務器瀏覽器中訪問192.168.9.58:9696,發現已修改成功
如果還是不能訪問
9.關閉虛擬機防火牆
此時在宿主機上訪問192.168.9.58:9696,發現仍然無法打開gitlab頁面,此時需要關閉虛擬機防火牆
關閉防火牆 ufw disable
1) 永久性生效,重啟后不會復原(centos)
開啟: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啟后復原
開啟: service iptables start
關閉: service iptables stop
查看防火牆狀態: service iptables status