2019-03-16 Gitlab安装配置

1. Gitlab介绍

  • 一个基于GIT的源码托管解决方案
  • 基于Ruby on rails开发
  • 集成了nginx postgreSQL redis sidekiq等组件

2. 资源

  • 官网:
    https://about.gitlab.com/downloads
  • 清华镜像:
    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

3. 安装依赖

centos6
yum install curl openssh-server openssh-clients postfix cronie
service postfix start
chkconfig postfix on
lokkit -s http -s ssh

centos7
yum install curl policycoreutils openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
systemctl start postfix
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

4. RPM安装gitlab

rpm -ivh gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm    ---先拉上去机器上

5. 修改配置文件

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.9.160'    ---把IP改成机器的IP
:wq
gitlab-ctl reconfigure    ---执行这个命令使修改生效

访问gitlab,在浏览器上直接输入机器的IP即可

2019-03-16 Gitlab安装配置_第1张图片
访问gitlab
2019-03-16 Gitlab安装配置_第2张图片
设置密码

登录进去后设置密码

2019-03-16 Gitlab安装配置_第3张图片
登录gitlab
2019-03-16 Gitlab安装配置_第4张图片
登录成功

6. 常用命令

  • gitlab-ctl status
  • gitlab-ctl start
  • gitlab-ctl stop
  • gitlab-ctl restart
  • gitlab-ctl tail nginx
    gitlab-ctl tail是查看所有日志,gitlab-ctl tail nginx是查看nginx访问日志

7. Gitlab组件

  • nginx:静态Web服务器
  • gitlab-shell:用于处理Git命令和修改authorized keys列表(authorized keys一般用来授权,设置免密登录时用到)
  • gitlab-workhorse:轻量级的反向代理服务器
  • logrotate:日志文件管理工具
  • postgresql:数据库
  • redis:缓存数据库
  • sidekiq:用于在后台执行队列任务(异步执行)
  • unicorn:Gitlab Rails应用是托管在这个服务器上面的

8. 常用目录文件

  • /var/opt/gitlab/git-data/repositories/root:库默认存储目录
  • /opt/gitlab:应用代码和相应的依赖程序
  • /var/opt/gitlab:gitlab-ctl reconfigure命令编译后的应用数据和配置文件,不需要人为修改配置
  • /etc/gitlab:配置文件目录
  • /var/log/gitlab:此目录下存放了gitlab各个组件产生的日志
  • /var/opt/gitlab/backups/:备份文件生成的目录

9. 变更主配置文件

需要以下操作:

  1. gtilab-ctl reconfigure:重置配置文件
  2. gitlab-ctl show-config:验证配置文件
  3. gitlab-ctl restart:重启gitlab服务

你可能感兴趣的:(2019-03-16 Gitlab安装配置)