本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Jenkins
  • 【Jenkins+Ansible+Gitlab自动化部署】Gitlab的安装与基本使用

【Jenkins+Ansible+Gitlab自动化部署】Gitlab的安装与基本使用

发布:TangLu2019-8-21 10:50分类: Jenkins 标签: Gitlab git github

Gitlab是Github的私服版,开源免费,Gitlab支持差异化的版本管理、离线同步以及分支管理。还拥有便捷的GUI界面以及账户权限管理功能,而且能够集成绝大多数的开发工具,非常适合中小企业将代码放置在该系统中充当代码仓库。


Gitlab主要服务构成

Nginx:静态Web服务器

Gitlab-workhorse:轻量级反向代理服务器

Gitlab-shell:用于处理Git命令和修改授权列表

Logrotate:日志文件管理工具

Postgresql:数据库

Redis:缓存服务器


Gitlab工作流程

创建项目仓库并克隆项目--创建项目分支--编写代码并提交分支--推送分支到Gitlab服务器--分支合并


Gitlab的安装配置

1、关闭防火墙,安装相关依赖包

getenforce 0
systemctl stop firewalld
systemctl disable firewalld
yum install curl policycoreutils openssh-server openssh-clients postfixs -y


2、下载Gitlab源并且安装Gitlab-ce社区版。由于国外网站太慢,推荐使用清华大学的源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/,打开网站后按提示操作即可

yum install gitlab-ce


3、启动postfix,开启邮件发送功能

systemctl start postfix
systemctl enable postfix


4、使用openssl创建证书,如果Gitlab不打算使用443访问的话可以忽略该步骤

mkdir /etc/gitlab/ssl -p
openssl genrsa -out "/etc/gitlab/ssl/gitlab.linuxe.cn.key" 2048  #创建私有秘钥
openssl req -new -key "/etc/gitlab/ssl/gitlab.linuxe.cn.key" -out ""/etc/gitlab/ssl/gitlab.linuxe.cn.csr"  #使用秘钥输出CSR证书,命令执行后输一些信息就可以了
openssl x509 -req -days 3650 -in "/etc/gitlab/ssl/gitlab.linuxe.cn.csr" -signkey "/etc/gitlab/ssl/gitlab.linuxe.cn.key" -out "/etc/gitlab/ssl/gitlab.linuxe.cn.crt"  #创建crt证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048  #创建pem文件
chmod 600 /etc/gitlab/ssl/*   #修改权限


5、为Gitlab配置证书,如果Gitlab不打算使用443访问的话可以忽略该步骤

vi /etc/gitlab/gitlab.rb
external_url 'https://gitlab.linuxe.cn'  #gitlab访问域名
nginx['redirect_http_to_https'] = true  #去掉注释,修改为true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.linuxe.cn.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.linuxe.cn.key"
nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"


6、执行命令初始化Gitlab,需要等待一段时间

gitlab-ctl reconfigure


7、配置Nginx相关设置,这个Nginx在安装Gitlab的时候会自动装上。如果不启用443的话这步也是可以不配置的,在初始化的时候已经自动配置上了

vi /var/opt/gitlab/nginx/conf/gitlab-http.conf  #
server_name gitlab.linuxe.cn;
rewrite ^(.*)$ https://$host$1 permanent;


8、重启Gitlab

gitlab-ctl restart


9、通过浏览器访问Gitlab,第一次登录会要求设置一个管理密码,设置后使用root账号和设置的密码即可登录。登录进去后就可以为自己的项目创建仓库了,仓库创建完毕后在其他机器上使用git即可使用

gitlab1.png


10、作为运维人员的话更多的是关注Gitlab中的状态信息而不是代码仓库的使用,如图位置,可以看到很多详细的操作日志等信息

gitlab2.png


11、创建账号与项目绑定流程图示,大概流程就是先创建账户(密码是在创建好账户后再设置),然后将账户和项目绑定并赋权:

gitlab3.png


gitlab4.png


gitlab5.png


gitlab6.png


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【Jenkins+Ansible+Gitlab自动化部署】Gitlab的安装与基本使用
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-520.html  [生成短网址]

已有 0/299 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~