1. Gitlab介绍 。
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
本质:rails 应用程序
Gitlab目录结构
/opt/gitlab/ # 主目录
/etc/gitlab/ # 放置配置文件
/var/opt/gitlab/ # 各个组件
/var/log/gitlab/ # 放置日志文件
/var/opt/gitlab/git-data/repositories #数据库的地址
/var/opt/gitlab/postgresql/data #gitlab组和项目的地址
/etc/gitlab/gitlab.rb #gitlab配置文件
以下介绍的是 Gitlab的RPM安装方式。
2.环境准备 :
gitlab的rpm包 路径:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
一台4G内存虚拟机
gitlab版本:
[root@shian ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
12.9.4
3.具体安装过程
(1)配置系统防火墙,把HTTP和SSH端口开放(关闭iptables或者开放ssh)
(2)下载rpm 安装包
]# rpm -ivh /gitlab-ce-12.9.4-ce.0.el7.x86_64.rpm
安装后的gitlab默认路径是/opt/gitlab(程序路径)、
/var/opt/gitlab(配置文件路径)。
(3) 接着进行配置
~] # gitlab-ctl reconfigure
上面配置命令执行后,如没有报错,就说明gitlab配置成功。配置后会生成各应用服务配置文件,放在/opt/gitlab/etc下,日志路径为/var/log/gitlab/
安装执行 gitlab-ctl reconfigure的时候往往会出现ruby_block[supervise_redis_sleep]
action run,会一直卡无法往下进行!解决方案:
1、按住CTRL+C强制结束;
2、运行:sudo systemctl restart gitlab-runsvdir;
3、再次执行:sudo gitlab-ctl reconfi
(4)然后启动gitlab
~]# gitlab-ctl start
~]# gitlab-ctl status
5)最后就可以使用http://localhost顺利访问Gitlab了。整个安装过程大概10分钟搞定(rpm包下载比较费时间)
4. 修改Gitlab域名,端口
1)首先将/etc/gitlab/gitlab.rb文件中的192.168.137.101全部替换为gitlab.shian.com
]# vim /etc/gitlab/gitlab.rb
external_url ‘http://192.168.137.101’
改为:
external_url ‘http://gitlab.shian.com’
2)其次将下面两文件中的192.168.137.101全部替换为gitlab.shian.com
/var/opt/gitlab/gitlab-shell/config.yml
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
3)然后将下面文件中的192.168.137.101全部替换为gitlab.shian.com
/var/opt/gitlab/nginx/conf/gitlab-http.conf
4)最后执行"gitlab-ctl reconfigure"命令使之配置生效
(注意最好不要执行"gitlab-ctl restart",只执行本命令即可)
没报错即可成功。
############################################################
我这个版本的Gitlab 初次登录的时候会出现要求重设root密码的情况,重设完成,使用root登录即可 。