Gitlab安装部署手册
代码管理工具 |
1. Gitlab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服. |
Gitlab安装 |
下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
此处以gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm安装包为例 #yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y
#vim /etc/gitlab/gitlab.rb external_url 'http://192.168.10.55:10087'(url修改为自己的服务器ip,端口号自定义,不冲突即可)
#gitlab-ctl reconfigure
#gitlab-ctl tail 如果日志中出现端口Already in use,说明服务端口被占用,请根据服务名修改gitlab.rb中对应服务的端口,再重复4、5操作,直至所有服务成功启动为止.
打开浏览器,在地址栏中输入在gitlab.rb中配置的external_url,即可访问Gitlab登录页面.
第一次登录会强行要求修改密码,密码长度必须大于8位,修改密码后使用root/新密码登录即可. |
Gitlab服务启动异常问题 |
使用命令查看gitlab运行状态 #gitlab-cli status
发现prometheus服务状态为down,查看日志 #gitlab-ctl tail prometheus
输入下面代码,能否正常执行 #sudo -u gitlab-prometheus python -c "import leveldb; leveldb.RepairDB('/var/opt/gitlab/prometheus/data/archived_fingerprint_to_metric')"
如正常执行,重启gitlab即可,如报以上错误,执行以下命令 #sudo yum install python #sudo yum -y install epel-release #sudo yum install python-pip #sudo yum -y install gcc #sudo yum install gcc-c++ #sudo yum install python-devel #sudo pip install leveldb 再执行以下代码 #sudo -u gitlab-prometheus python -c "import leveldb; leveldb.RepairDB('/var/opt/gitlab/prometheus/data/archived_fingerprint_to_metric')" 成功后重启gitlab #sudo gitlab-ctl restart
|