本篇文檔介紹了在阿里云上如何使用彈性云服務器的Linux實例手工部署GitLab。GitLab 是 Ruby 開發的自托管的 Git 項目倉庫,可通過Web界面進行訪問公開的或者私人項目。
前提條件
- 部署GitLab的實例要求至少使用2個vCPU和4GB的內存。
- 參考添加安全組規則,添加如下表所示的安全組規則。
image.png
1.安裝依賴包
sudo yum install -y curl policycoreutils-python openssh-server
2.設置SSH開機自啟動并啟動SSH服務。
sudo systemctl enable sshd
sudo systemctl start sshd
如果不支持systemctl命令,可以使用service命令啟動
3.安裝Postfix來發送通知郵件。
sudo systemctl enable sshd
4.設置Postfix開機自啟動。
sudo systemctl enable postfix
5.啟動Postfix服務。
image.png
6.添加GitLab軟件包倉庫。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
7.sudo EXTERNAL_URL="GitLab服務器的公網IP地址" yum install -y gitlab-ce
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
8.使用瀏覽器訪問GitLab服務器的公網IP地址,顯示如下頁面,說明環境搭建成功。
image.png
如果無法訪問,請先看Linux服務器80端口是否被占用,或者無法訪問80 可以在windos telnet 主機ip 80
如果可以訪問,但是報502,那就是你的8080端口被占用了,可以停掉8080端口的服務,就可以啦
報502如果不想kill 8080端口,還可以修改/etc/gitlab/gitlab.rb (但是我個人試了 貌似不行 還是kill 8080)
unicorn['port'] = 9090
再gitlab-ctl reconfigure 重啟配置,這樣GitLab服務器就可以正常運行了。
GitLab使用
1.新建project項目
image.png
2.把本地項目上傳到git 進行協同開發
image.png
3.上傳文件到gitlab
image.png
image.png
原文參考:https://help.aliyun.com/document_detail/52857.html
說明了 在部署時遇到的坑