gitlab的部署

木木2年前技术文章928

一、GitLab简介

GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

gitlab主要用于私用,github主要用于公网,都可看成web版的git

Community Edition or Enterprise Edition,ce和ee分别指的是社区版和企业版,毫无疑问社区版已经能满足我们的需求了。

常用的网站

官网 : https://about.gitlab.com/

https://packages.gitlab.com/gitlab/gitlab-ce CE版下载地址

https://packages.gitlab.com/gitlab/gitlab-ee EE版下载地址

国内镜像 :https://mirrors.tuna.tsinghua.edu.cn/gitlab‐ce/yum/

image20200407140627737.png

image20200407140745198.png

二、安装与配置

  • 环境:CentOS 8

  • 关闭selinux和防火墙

2.1、 安装依赖包

dnf install -y curl policycoreutils openssh-server postfixsystemctl enable sshdsystemctl start sshdsystemctl enable postfixsystemctl start postfix

2.2、 联网安装

[root@zutuanxue ~]# vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1[root@zutuanxue ~]# dnf install gitlab-ce -y(如果安装比较慢的话也可以从https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/下载rpm包到本地进行安装[root@zutuanxue ~]# yum localinstall gitlab-ce-12.9.2-ce.0.el8.x86_64.rpm )

2.3、配置

[root@zutuanxue ~]# vim /etc/gitlab/gitlab.rb external_url 'http://192.168.2.100'#修改为本机的名称或者IP地址###(GitLab默认会占用80、8080和9090端口,如果服务器上还有tomcat、Jenkins等其他服务,可能会遇到端口冲突,如果想修改端口的话可以external_url 'http://192.168.2.100:自定义端口'unicorn['port'] = xxxprometheus['listen_address'] = 'localhost:xxx'将xxx更换成自己需要使用的端口###)[root@zutuanxue ~]# gitlab-ctl reconfigure#修改完成之后重新配置gitlab

命令和目录

/opt/gitlab/ # gitlab的程序安装目录

/var/opt/gitlab # gitlab数据目录

/var/opt/gitlab/git‐data # 存放仓库数据

命令function
start启动所有服务
stop关闭所有服务
restart重启所有服务
status查看所有服务状态
tail查看日志信息
service-list查看所有启动服务
graceful-kill平稳停止一个服务
help帮助
reconfigure修改配置文件之后,重新加载
show-config查看所有服务配置文件信息
uninstall卸载这个软件
cleanse清空gitlab数据
[root@zutuanxue ~]# gitlab-ctl startok: run: alertmanager: (pid 1564) 3804sok: run: gitaly: (pid 1550) 3804s[root@zutuanxue ~]# gitlab-ctl start nginxok: run: nginx: (pid 1531) 3823s#这些操作指令,如果不指定名称的话,默认会操作所有

Gitlab的服务构成

[root@zutuanxue ~]# gitlab-ctl service-listgitaly* git RPC服务,用于处理gitlab发出的git调用gitlab-workhorse* 轻量级的反向代理服务器logrotate* 日志文件管理工具nginx* 静态web服务postgresql* 数据库redis* 缓存数据库sidekiq* 用于在后台执行队列任务unicorn* 用Ruby编写的web server,GitLab Rails应用是托管在这个服务器上面alertmanager*,gitlab-exporter*,grafana*,node-exporter*,postgres-exporter*,prometheus*,redis-exporter* #与监控相关的插件

在浏览器中访问本机,就可以打开登录界面,初次登录必须修改密码(不能少于8位),更改完成后可以使用管理员账号登录,用户名为root

2.4、gitlab汉化

1、浏览器设置中文后重新打开

2、点击右上角头像,选择设置(settings)

3、左边选择preferences–>languages—>save

4、刷新页面

如果还是有问题

[root@zutuanxue ~]# dnf groupinstall chinese-support#安装中文支持[root@zutuanxue ~]# dnf install ibus* #安装输入法#重启后在系统设置更改语言环境为中文

image20200407163323541.png


相关文章

Elasticsearch索引慢日志配置

设置索引慢日志各种级别下的阀值,同时也支持多索引(索引名按逗号分隔)和全索引(用*通配符)操作。curl -XPUT --tlsv1.2 --negotiate -k -v -u : 'htt...

数据湖技术之iceberg(三)Iceberg数据存储格式

数据湖技术之iceberg(三)Iceberg数据存储格式

1  Iceberg数据存储格式1.1.  Iceberg术语l   data files(数据文件):数据文件是Apache Iceberg表真实存储数据的文...

yarn常用命令

1、yarn application 查看任务1.1 列出所有 Application: yarn application -list1.2 根据 Application 状态过滤:yarn appl...

kafka开启kerberos和ACL

kafka开启kerberos和ACL

kafka开启kerberos和ACL一、部署kafka-KB包1.上传软件包依次点击 部署中心----部署组件----上传软件包选择需要升级的kafka版本并点击确定 2.部署kafka依次点击部署...

SQL隐式转换导致索引失效_字符集不一致

3.字符集不一致导致索引失效示例 SQL 如下,通过查看执行计划发现 XXX 和 XXXX 表在进行表关联的时候没有走索引,导致 SQL 扫描数量较大。核实表结构发现表关联对应列都存在索引,最终查看字...

MySQL Group Replication(二)监控篇

MySQL Group Replication(二)监控篇

说明组复制搭建成功后,为保证其正常运行,用户需要对组复制进行监控。MySQL 的 performance_schema 库中提供一些表,用于监控组复制的复制过程。[performance_schema...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。