在Linu上安装Gitlab:使用rpm方式
目录
一、下载rpm安装包
考虑到网速和清华大学镜像站会删除部分镜像的原因,这里给大家提供gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm
的百度网盘下载地址:
链接:https://pan.baidu.com/s/1fT9QxrG5D1CAgR65Igl4RQ?pwd=3li8
提取码:3li8
如果大家想下载其他版本rpm包,可以去清华大学开源镜像站下载
二、环境准备
// 1、准备一个不低于2核4G的Centos7环境,内存尽量再大一点,避免gitlab宕机
// 2、安装常用工具
sudo yum install -y curl policycoreutils-python openssh-server perl
// 3、开启SSH访问
sudo systemctl enable sshd
sudo systemctl start sshd
// 4、去除防火墙对 HTTP、HTTPS访问的限制,这是官方推荐的,而我是自己使用,所以我直接永久把防火墙给禁用了(先禁用防火墙,然后在关闭防火墙,达到永久禁用的目的)
systemctl disable firewalld
systemctl stop firewalld
三、安装rpm包
rpm -Uvh gitlab-ce-15.2.0-ce.0.el7.x86_64.rpm
四、修改配置文件gitlab.rb
// 1、编辑/etc/gitlab/gitlab.rb
vi /etc/gitlab/gitlab.rb
// 2、找到external_url,然后将后面的域名改成虚拟机ip和port,其中port是gitlab在浏览器上的访问端口
// 例如:external_url 'http://192.168.56.10:10001'
external_url 'http://主机ip:gitlab页面访问端口'
// 3、在上面配置后面添加nginx监听端口信息
// 例如:nginx['listen_port'] = 10001
nginx['listen_port'] = gitlab页面访问端口
// 4、找一个合适位置,添加以下内容,用来关闭无用组件
prometheus['enable'] = false
prometheus['monitor_kubernetes'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['probe_sidekiq'] = false
prometheus_monitoring['enable'] = false
grafana['enable'] = false
修改结果如下:
五、修改配置文件gitlab-http.conf
// 1、编辑/var/opt/gitlab/nginx/conf/gitlab-http.conf
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
// 2、搜索listen字段,修改监听端口信息
// 例如:listen *:10001;
listen *:gitlab页面访问端口;
// 3、搜索server_name字段,修改虚拟机ip
// 例如:server_name 192.168.56.10;
server_name 虚拟机ip;
// 4、搜索http_host_with_default,修改ip和port
// 例如:set $http_host_with_default "192.168.56.10:10001";
set $http_host_with_default "虚拟机ip:gitlab页面访问端口";
修改结果如下:
六、让配置生效,然后启动gitlab
// 1、让配置生效,这个时间比较长,等着就好了
sudo gitlab-ctl reconfigure
// 2、启动gitlab
sudo gitlab-ctl restart
七、常用指令
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帮助信息
八、其他说明信息
如果大家需要配置邮件,可以看这篇博客
九、访问gitlab
首先获取初始密码:
cat /etc/gitlab/initial_root_password
执行示例如下:
然后直接在浏览器上访问http://ip:port就可以了,比如:http://192.168.56.10:10001
- 用户名:root
- 密码:在上面获取的初始密码
十、修改gitlab配置
1、设置界面语言为中文
点击右上角的头像,然后在下拉框中点击Preferences选项,如下
将页面滑动到最下面,将语言设置为简体中文,然后点击下面的保存按钮,如下:
刷新页面,就可以界面变成中文信息了
2、去除注册限制
点击菜单,在下拉框中点击管理员,然后点击左侧设置》通用,然后在右侧找到注册限制,然后只留下“已启用注册功能”选项,其他的都去掉,这块是自动保存的
十一、官方部署参考文档
点击 安装gitlab 进入官网,然后点击CentOS7来查看部署文档,这里面的部署文档有参考意义,但是真正部署还是需要使用上面的步骤