2019-03-16 Gitlab安装配置

1. Gitlab介绍

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

2. 资源

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即可

访问gitlab
设置密码

登录进去后设置密码

登录gitlab
登录成功

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服务
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容