安装
https://about.gitlab.com/installation/#centos‐7 # git官网
yum install curl policycoreutils‐python openssh‐server -y # 安装依赖
cd /home/oldboy/tools rz ‐bye gitlab‐ce‐10.2.2‐ce.0.el7.x86_64.rpm # 上传gitlab安装包 下载方式可通过 国内清华源gitlab‐ce社区版本下载
[root@git tools]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
配置
vim /etc/gitlab/gitlab.rb # gitlab 配置文件
更改url地址为本机IP地址 external_url 'http://10.0.0.200' (本机地址)
重新配置 gitlab‐ctl reconfigure
gitlab命令/opt/gitlab/ #gitlab的程序安装目录
/var/opt/gitlab # gitlab目录数据目录
/var/opt/gitlab/git‐dfata # 存放仓库数据
gitlab‐ctl status # 查看目前gitlab所有服务运维状态
gitlab‐ctl stop # 停止gitlab服务
gitlab‐ctl stop nginx # 单独停止某个服务
gitlab‐ctl tail # 查看所有服务的日志
web页面
登陆
输入IP地址访问web页面
- 在此页面设置密码,密码长度不小于8位
- 输入用户名密码登陆 默认用户名为root 点击登陆
删除自动注册模块
- 找到设置
- 选择 sign-in Restrictions 取消勾选下面第一项
3. 保存
4. 结果如图
常见错误
- runsv not running
[root@git tools]# gitlab-ctl start
fail: gitaly: runsv not running
fail: gitlab-monitor: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
fail: unicorn: runsv not running
解决方法
systemctl start gitlab-runsvdir.service
systemctl status gitlab-runsvdir.service
gitlab-ctl start
卸载gitlab
停止gitlab
sudo gitlab-ctl stop
二、卸载gitlab
sudo rpm -e gitlab-ce
三、查看gitlab进程 并停止第一个守护进程
[root@git gitlab]# ps -ef |grep gitlab
root 2493 1 0 13:17 ? 00:00:00 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
root 2498 2493 0 13:17 ? 00:00:00 runsv gitlab-workhorse
root 2503 2493 0 13:17 ? 00:00:00 runsv gitlab-monitor
root 2507 2499 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/nginx
root 2509 2495 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/postgresql
root 2511 2496 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/unicorn
root 2513 2497 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/sidekiq
root 2515 2498 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/gitlab-workhorse
root 2517 2494 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/redis
root 2519 2500 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/logrotate
root 2522 2505 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/prometheus
root 2525 2501 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/gitaly
root 2527 2502 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/node-exporter
root 2529 2503 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/gitlab-monitor
root 2531 2504 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/redis-exporter
root 2533 2506 0 13:17 ? 00:00:00 svlogd -tt /var/log/gitlab/postgres-exporter
root 4303 1468 0 13:33 pts/0 00:00:00 grep --color=auto gitlab
[root@git gitlab]# kill 2493
[root@git gitlab]# ps -ef |grep gitlab
root 4315 1468 0 13:33 pts/0 00:00:00 grep --color=auto gitlab
再次查看gitlab进程是否存在