官網:https://about.gitlab.com/
https://about.gitlab.cn/install/
安裝:https://gitlab.cn/install/
博客:https://gitlab.cn/blog/
文檔:https://docs.gitlab.com/
https://about.gitlab.com/install/#centos-7
https://docs.gitlab.com/ee/install/requirements.html
官方下載:https://packages.gitlab.com/gitlab/gitlab-ce
國內鏡像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
教程:https://gitlab.com/gitlab-org/gitlab-recipes/tree/master/install/centos
https://docs.gitlab.cn/omnibus/installation/
【安裝環境要求】
CPU:建議使用雙核或以上的CPU
內存:建議使用4GB或以上內存,內存最小4GB (gitlab need 3GB+)
硬盤:建議使用至少50GB的硬盤空間,如果需要使用git-lfs,則建議使用100GB或以上的硬盤空間
操作系統:建議使用Linux操作系統,推薦使用Ubuntu或CentOS操作系統
網絡要求:開放端口TCP-80和TCP-443端口,TCP-22端口用于SSH訪問。如果使用HTTP協議,則需要開放TCP-81端口TCP-25端口用于SMTP郵件服務注意:自從gitlab12.1開始,后端存儲不再支持mysql,而是僅支持一種數據PostgreSQL
【配置主機名與ip地址】
cd /etc/sysconfig/network-scripts/
vim /etc/hostname設置主機名為:gitlab-server如果是個人本地虛擬機安裝,則配置win10的hosts文件,配置gitlab-server的ip映射關系
【安裝依賴】
sudo yum -y update
sudo yum install -y curl openssl-devel policycoreutils-python openssh-server perl rsync
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
【下載/安裝GitLab】
https://archlinux.org/packages/?q=gitlab
https://packages.gitlab.com/gitlab/gitlab-cewget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.12.15-ce.0.el7.x86_64.rpm/download.rpm
【編寫安裝腳本】
# vim gitlab-install.shsudo rpm -ivh /path-to/gitlab-ce-13.12.15-ce.0.el7.x86_64
sudo yum install -y curl policycoreutils-python openssh-server perl cronie
sudo lokkit -s http -s sshsudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix# 配置GitLab 軟件源鏡像 - 如果是離線安裝,這一步可以省略
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bashsudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
【給腳本賦予執行權限 - 執行安裝】
添加腳本執行權限:chmod +x gitlab-install.sh
執行腳本安裝gitlab:./gitlab-install.sh
安裝:sudo yum install gitlab-ce-13.12.15-ce.0.el7.x86_64 -y
查看版本:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
【配置gitlab】
配置參考:https://gitlab.com/gitlab-org/gitlab-recipes/-/blob/master/web-server/nginx/gitlab-omnibus-nginx.conf安裝成功后,修改ip和端口命令:vim /etc/gitlab/gitlab.rb修改 external_url ,將 http://gitlab.example.com 換成自己的 ip 或域名,如:http://IP:端口,一定要帶上協議!默認端口:80
【初始化gitlab服務】
# 初始化配置 - 重新加載配置文件
sudo gitlab-ctl reconfigure -- 命令執行成功顯示:gitlab Reconfigured!sudo gitlab-ctl start
sudo gitlab-ctl restart
sudo gitlab-ctl stop
sudo gitlab-ctl status控制臺命令: gitlab-rails console
退出控制臺:quit
【登錄修改root賬號的密碼】
參考:https://docs.gitlab.cn/omnibus/installation/cat /etc/gitlab/initial_root_password登錄:瀏覽器輸入ip:port -- 首次登錄要消耗一點時間,耐心等一下
登錄成功會直接跳轉到修改root密碼界面
設置密碼:Admin123修改密碼后再次登錄,禁用注冊功能:http://123.60.171.255/help/user/admin_area/settings/sign_up_restrictions
【安裝Runner - 可選項】
安裝參考:https://docs.gitlab.com/runner/install/
【運維常用命令】
gitlab-ctl start #啟動全部服務
gitlab-ctl restart#重啟全部服務
gitlab-ctl stop #停止全部服務
gitlab-ctl restart nginx #重啟單個服務,如重啟nginx
gitlab-ctl status #查看服務狀態
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #驗證配置文件
gitlab-ctl uninstall #刪除gitlab(保留數據)
gitlab-ctl cleanse #刪除所有數據,從新開始
gitlab-ctl tail <service name>查看服務的日志
gitlab-ctl tail nginx #如查看gitlab下nginx日志
gitlab-rails console #進入控制臺
gitlab-ctl help #查看gitlab幫助信息