CentOS 初体验十四:阿里云安装Gitlab
轉載請注明出處http://blog.csdn.net/zhaoyanjun6/article/details/79144175
本文出自【趙彥軍的博客】
非Unix操作系統(Windows)
GitLab是專為Unix操作系統開發的。 GitLab 不可 運行在Windows操作系統上,而且我們近期也沒有考慮支持Windows。 你可以在Linux虛擬機上或者Docker上來安裝GitLab。
硬件需求
安裝使用 GitLab 需要至少 4GB 可用內存, 由于操作系統和其他正在運行的應用也會使用內存, 所以安裝 GitLab 前一定要注意當前服務器至少有 4GB 的可用內存. 少于 4GB 內存會導致在reconfigure 的時候出現各種詭異的問題, 而且在使用過程中也經常會出現 500 錯誤.
具體細節要求,可以查看 Gitlab 中文文檔
GitLab 安裝
官方的安裝教程:https://about.gitlab.com/installation/#centos-7
我開始學安裝的時候,從網上找了很多教程,發現很多教程都是有問題的。有的教程是互相抄的,明明是錯的,還復制粘貼,發現很多人寫博客都不負責。我寫博客就一個原則,寫出的東西必須要自己驗證過。
所以經驗就是安裝最好還是按照官方的教程來。
進入官方安裝教程,我們發現 Gitlab 提供了很多不同的版本,如下
我的阿里云系統是 CentOS7 , 所以我直接選擇 CentOS7 。然后下面就會出現安裝的命令。
第一步
在系統防火墻中打開HTTP和SSH訪問,依次運行下面的命令,命令如下所示:
sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld注意在執行第四條命令的時候,如下所示:
firewall-cmd --permanent --add-service=http可能會報說 FirewallD is not running , 如下所示:
這個錯誤的意思是防火墻服務沒有運行,要解決這個問題也很簡單,就是把防火墻服務運行起來,啟動防火墻命令如下:
//運行防火墻服務 systemctl start firewalld.service第二步
安裝Postfix 郵件通知服務,其實這一步是可以省略的,在 Gitlab 安裝完成后還可以配置。安裝命令如下:
sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix依次運行這些命令就可以了,沒有坑。
第三步
安裝 Gitlab 軟件包,這個才是真正的主角。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash這一步就是下載并安裝 Gitlab 軟件包,耐心等待就好。
第四步
配置 Gitlab 訪問的域名,配置命令如下:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee上面命令的 http://gitlab.example.com 需要換成自己域名,如果你的云服務器沒有綁定域名,可以用 公網ip 代替,比如 http://47.94.230.26 , 這個 域名/ip 以后可以在瀏覽器中訪問 Gitlab 服務。運行上面的命令就會下載并安裝一些服務,耐心等待就好。
下載完成后會自動安裝,直至安裝完成。下載的時間取決你云服務器的寬帶速度,我是 1 M 帶寬,下載完花了 10 分鐘 , 安裝花了 5 分鐘,耐心等待便是。安裝完成后,會出現如下的日志信息。
到這里就表示 GitLab 已經安裝完成了。http://47.94.230.26 這個域名/ip 可以使用了, gitlab 的版本號是:gitlab-ee , 10.4.0 版本。
第五步
下面我們在瀏覽器中訪問 http://47.94.230.26 , 就會看到入戲的畫面。
需要設置初始密碼,這里我們就用 zhaoyanjun 做密碼, 連續輸入兩遍,然后點擊下面的按鈕。密碼設置完成后,就會跳轉到登錄界面, 登錄用戶名默認是 root , 密碼就是剛才設置的 zhaoyanjun 。
登錄完成后,就可以看到如下的界面。
至此,Gitlab 已經安裝完成了。
修改 ip
gitlab 本身采用 80 端口,如安裝前服務器有占用 80,安裝完訪問會報錯。需更改gitlab 的默認端口,比如我們將 Gitlab 的默認端口改為 8082 。
第一步
打開阿里云服務器防火墻的 8082 端口
//打開防火墻服務 systemctl start firewalld//開啟防火墻 8082 端口 firewall-cmd --zone=public --add-port=8082/tcp --permanent//重啟防火墻服務,讓配置生效 systemctl restart firewalld第二步
修改 Gitlab 默認端口配置
打開 /etc/gitlab/gitlab.rb 文件,找到 external_url 字段,如下圖所示:
把 http://47.94.230.26 改為 http://47.94.230.26:8082
然后執行 gitlab-ctl reconfigure 讓配置立即生效。
在瀏覽器中訪問 http://47.94.230.26:8082 , 就可以看到 Gitlab 的頁面了。
其他命令
//啟動 sudo gitlab-ctl star//停止 sudo gitlab-ctl stop//重啟 sudo gitlab-ctl restart//使更改配置生效 sudo gitlab-ctl reconfigure個人微信號:zhaoyanjun125 , 歡迎關注
總結
以上是生活随笔為你收集整理的CentOS 初体验十四:阿里云安装Gitlab的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 初体验十三:yum 安装
- 下一篇: CentOS 初体验十五:阿里云安装Ng