Gitlab快速安装配置

使用 gitlab Omnibus rpm 包快速安装和配置 gitlab 服务器。

Gitlab快速安装配置

update @2017/01/18

安装

rpm包下载, 国内推荐使用清华大学镜像

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.10.4-ce.0.el6.x86_64.rpm
rpm -ivh gitlab-ce-8.10.4-ce.0.el6.x86_64.rpm
sudo gitlab-ctl start

记录安装是生成的默认密码xxxxx, 然后登录web http://ip:80,修改root密码。
登录用户名/密码:root/密码

配置文件

默认配置文件: /etc/gitlab/gitlab.rb
修改配置文件完成以下配置:

  • 设置域名
  • 配置ldap认证
  • 配置发送邮件功能
  • 配置独立数据库等
  • 配置nginx启用https

修改完成后, 使用sudo gitlab-ctl reconfigure生成yaml格式配置文件并重启服务

常用命令

#初次配置服务
sudo gitlab-ctl reconfigure

#启动服务
sudo gitlab-ctl start

#停止服务
sudo gitlab-ctl stop

#重启服务
sudo gitlab-ctl restart

### 检查服务的日志信息

#检查redis的日志
sudo gitlab-ctl tail redis
 
#检查postgresql的日志
sudo gitlab-ctl tail postgresql
 
#检查gitlab-workhorse的日志
sudo gitlab-ctl tail gitlab-workhorse
 
#检查logrotate的日志
sudo gitlab-ctl tail logrotate
 
#检查nginx的日志
sudo gitlab-ctl tail nginx
 
#检查sidekiq的日志
sudo gitlab-ctl tail sidekiq
 
#检查unicorn的日志
sudo gitlab-ctl tail unicorn

#检查服务状态
sudo gitlab-ctl status

#查看支持的命令  
sudo gitlab-ctl --help

一般服务状态显示信息
显示格式

状态 : 进程名称:(进程ID)运行时间(秒);进程的日志服务进程和运行时间

run : gitlab-workhorse: ( pid 11892) 281s; run : log: ( pid 8630) 4742472s
run : logrotate:        ( pid 11904) 280s; run : log: ( pid 8631) 4742472s
run : nginx:            ( pid 11911) 280s; run : log: ( pid 8796) 4742455s
run : postgresql:       ( pid 12866) 18s;  run : log: ( pid 8627) 4742472s
run : redis:            ( pid 11989) 249s; run : log: ( pid 8638) 4742472s
run : sidekiq:          ( pid 12850) 20s;  run : log: ( pid 8634) 4742472s
run : unicorn:          ( pid 12022) 247s; run : log: ( pid 8629) 4742472s