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即可
访问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. 变更主配置文件
需要以下操作:
- gtilab-ctl reconfigure:重置配置文件
- gitlab-ctl show-config:验证配置文件
- gitlab-ctl restart:重启gitlab服务
网友评论