CentOS7安装Gitlab
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
1.下载RPM包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm
rpm -ivh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
2. 修改gitlab的url并执行reconfigure
vi /etc/gitlab/gitlab.rb
修改:external_url 'http://192.168.1.22'
gitlab-ctl reconfigure #这一步时间较长 耐心等候
3. web 界面登录
8.8版本之前默认账号 root 密码 5iveL!fe
8.9之后登录web界面会要求更改密码,注意密码最少8位!!
http://192.168.1.22
1.安装HTTP, HTTPS 和SSH,还有防火墙设置:
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
2.安装邮件服务,用于发送邮件:
sudo yum
install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
3.下载安装脚本,并使用 bash
命令运行,这里使用到了Linux的|
管道命令,即将前面的结果作为后面命令的输入:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
4.安装 gitlab-ee 版本,ee版为enterprise edition,ce版为community edition,这个EXTERNAL_URL
参数也可以在安装后修改:
Change https://gitlab.example.com to the URL at which you want to access your GitLab instance. Installation will automatically configure and start GitLab at that URL.
EXTERNAL_URL="https://gitlab.example.com" dnf install -y gitlab-ee
以下为下载过程,文件有点大,1G左右:
安装完成:
如果想先下载不安装,可以使用:
[root@server226 ~]# dnf download gitlab-ee-12.10.6-ee.0.el8.x86_64
或者使用 rpm 方式,先wget 安装包,再rpm安装也可以,举个例子:
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm
rpm -ivh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
5.配置文件修改,配置文件在 /etc/gitlab/gitlab.rb
:
修改外部访问地址为Linux的IP:
如果想修改端口号(默认为80):
注意:gitlab自带Nginx,下图二中看注释说明:Override only if you use a reverse proxy. 即开启Nginx的反向代理!
[root@server226 ~]# vim /etc/gitlab/gitlab.rb
[root@server226 ~]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
修改如下:
重新加载:gitlab-ctl reconfigure
重启服务:gitlab-ctl restart
如果照上图修改了端口,访问地址则为:http://192.168.1.226:9099
,
特别注意:这里因为nginx做了反向代理,故使用nginx监听端口。
6.使用命令 gitlab-ctl status
检查,如下则说明GitLab运行正常:
7.GitlabUI:访问 http://IP:80
首次登录会要求修改密码,然后 root + 密码登录:
8.如果想强制初始化密码(或重置密码):命令目录在/opt/gitlab/bin
,使用 gitlab-rails console production
,如果报错,则使用 gitlab-rails console
,如下:
9.优雅关闭服务:gitlab-ctl stop
全文完!