005. gitlab安装
1. gitlab介绍
官方网站: www.gitlab.com
gitlab是一款使用ruby编写的代码版本管理系统,他可以通过web界面来管理代码.
2. gitlab安装
官方安装文档: https://about.gitlab.com/install/
建议: 在企业环境中,gitlab一定要尽可能使用一台独立的服务器进行管理.因为gitlab是用于存储代码的. 需要谨慎.
1. 安装gitlab
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
2. 启用postfix(官方文档写的安装.此步可以跳过.)
yum install postfix -y
systemctl enable postfix
systemctl start postfix
3.防火墙规则(开启防火墙才配置,没开防火墙不用配置.)
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
systemctl reload firewalld
2.1 使用gitlab包来安装.
gitlab安装包: https://packages.gitlab.com/gitlab/gitlab-ce
清华安装源: https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ [选择 yum版] 这里什么版本都有.
建议gitlab安装在一台独立服务器中.
#1. 依赖包安装
yum install curl policycoreutils openssh-server openssh-clients policycoreutils-python
#2. 下载gitlab包
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm
上传到服务器
#3. 安装gitlab
rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
[root@master tools]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
warning: gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:gitlab-ce-10.2.2-ce.0.el7 ################################# [100%]
It looks like GitLab has not been configured yet; skipping the upgrade script.
git安装完成.
#4. 配置文件:
ls /etc/gitlab/gitlab.rb
vim /etc/gitlab/gitlab.rb
修改:
external_url 'http://gitlab.example.com'
#网址改为 当前主机IP:
external_url 'http://10.0.0.63'
修改后必须执行重新配置:
命令:
gitlab-ctl reconfigure
出现:
Running handlers complete
Chef Client finished, 382/541 resources updated in 01 minutes 52 seconds
gitlab Reconfigured! ##代表配置成功了
#4. 启动gitlab:
[root@master tools]# gitlab-ctl status
run: gitaly: (pid 25917) 151s; run: log: (pid 25672) 178s
run: gitlab-monitor: (pid 25933) 150s; run: log: (pid 25775) 171s
run: gitlab-workhorse: (pid 25905) 151s; run: log: (pid 25571) 197s
run: logrotate: (pid 25609) 184s; run: log: (pid 25608) 184s
run: nginx: (pid 25591) 190s; run: log: (pid 25590) 190s
run: node-exporter: (pid 25720) 177s; run: log: (pid 25719) 177s
run: postgres-exporter: (pid 25962) 149s; run: log: (pid 25829) 163s
run: postgresql: (pid 25351) 241s; run: log: (pid 25350) 241s
run: prometheus: (pid 25948) 150s; run: log: (pid 25810) 164s
run: redis: (pid 25279) 247s; run: log: (pid 25278) 247s
run: redis-exporter: (pid 25790) 170s; run: log: (pid 25789) 170s
run: sidekiq: (pid 25554) 203s; run: log: (pid 25553) 203s
run: unicorn: (pid 25516) 205s; run: log: (pid 25515) 205s
#启动gitlab:
[root@master tools]# gitlab-ctl restart
ok: run: gitaly: (pid 26704) 0s
ok: run: gitlab-monitor: (pid 26715) 0s
ok: run: gitlab-workhorse: (pid 26724) 1s
ok: run: logrotate: (pid 26733) 0s
ok: run: nginx: (pid 26740) 1s
ok: run: node-exporter: (pid 26746) 0s
ok: run: postgres-exporter: (pid 26752) 1s
ok: run: postgresql: (pid 26761) 0s
ok: run: prometheus: (pid 26804) 0s
ok: run: redis: (pid 26813) 1s
ok: run: redis-exporter: (pid 26817) 0s
ok: run: sidekiq: (pid 26831) 0s
ok: run: unicorn: (pid 26840) 1s
#状态:
[root@master tools]# gitlab-ctl status
run: gitaly: (pid 26704) 43s; run: log: (pid 25672) 418s
run: gitlab-monitor: (pid 26715) 43s; run: log: (pid 25775) 411s
run: gitlab-workhorse: (pid 26724) 43s; run: log: (pid 25571) 437s
run: logrotate: (pid 26733) 42s; run: log: (pid 25608) 424s
run: nginx: (pid 26740) 42s; run: log: (pid 25590) 430s
run: node-exporter: (pid 26746) 41s; run: log: (pid 25719) 417s
run: postgres-exporter: (pid 26752) 41s; run: log: (pid 25829) 403s
run: postgresql: (pid 26761) 40s; run: log: (pid 25350) 481s
run: prometheus: (pid 26804) 40s; run: log: (pid 25810) 404s
run: redis: (pid 26813) 40s; run: log: (pid 25278) 487s
run: redis-exporter: (pid 26817) 39s; run: log: (pid 25789) 410s
run: sidekiq: (pid 26831) 37s; run: log: (pid 25553) 443s
run: unicorn: (pid 26855) 36s; run: log: (pid 25515) 445s
启动成功后,通过web浏览器进行访问:
启动gitlab访问结果:

启动后第一次进入gitlab会让你更改管理员密码[默认用户root]:


gitlab界面


相关软件包
gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
05.gitlab_01.gitlab介绍与gitlab安装.pdf
005. gitlab安装的更多相关文章
- GitLab - 安装并启动GitLab
1 - GitLab安装 1.1 信息确认 [Anliven@node102 ~]$ uname -a Linux node102 3.10.0-957.el7.x86_64 #1 SMP Thu N ...
- GitLab安装说明
GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. gitlab是基于Ruby on Rails的, ...
- Gitlab安装、汉化及使用
环境:centos 关闭防火墙和selinux [root@Gitlab ~]# setenforce [root@Gitlab ~]# service iptables stop && ...
- git\CentOS6.5中gitlab安装教程
一.Git 起源: Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本 ...
- Ubuntu gitlab安装文档及邮件通知提醒配置
1.安装依赖包,运行命令 sudo apt-get install curl openssh-server ca-certificates postfix 2.由于gitlab官方源可能被“墙”,首先 ...
- gitlab安装随记
gitlab安装 配置yum源 sudo vim /etc/yum.repos.d/gitlab-ce.repo 按照网上别人的例子,修改为清华的源 [gitlab-ce] name=Gitlab C ...
- CentOS 7 环境下GitLab安装及基本配置
新实验室要求重新建设GitLab,对于我来讲,是第一次有机会当元老参与实验室的建设.下面分享我自己的实测经验: 1. 安装依赖软件并设置开机启动 yum install curlpolicycoreu ...
- GitLab安装及使用
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. GitLab拥有与Github类似的功能,能够浏览 ...
- gitlab之一: gitlab安装配置使用
参考: gitlab 安装和配置 gitlab下载地址: https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ 官方教程: https://about.gitl ...
- Gitlab安装以及汉化
Gitlab安装以及汉化 系统环境: CentOS 7.5 IP:192.168.1.2 关闭selinux.firewalld gitlab-ce-10.8.4 rpm包:下载地址 一.下载并安装g ...
随机推荐
- Pytorch-tensor的分割,属性统计
1.矩阵的分割 方法:split(分割长度,所分割的维度),split([分割所占的百分比],所分割的维度) a=torch.rand(32,8) aa,bb=a.split(16,dim=0) pr ...
- uniapp中实现简易计算器
uniapp中实现简易计算器主要问题:在计算器的实现过程中会遇到小数点计算精度:此计算器是依赖了uni-popup的弹出层插件,可在uniapp官方组件中查找扩展插件popup弹窗层下载,也可直接点击 ...
- 我们为什么需要操作系统(Operating System)?
我们为什么需要操作系统(Operating System)? a) 从计算机体系的角度,OS向下统筹了所有硬件资源(1),向上为所有软件提供API调用(2),使得软件程序员不必知晓硬件的具体细节,实现 ...
- C#的基于.net framework的Dll模块编程(一) - 编程手把手系列文章
从此博文开始分几篇介绍C#的开发.这次讲讲C#的.net framework的Dll文件类库模块的编程方法. 对于Windows来说,要运行应用程序要基于Dll类库和Exe执行文件.对于笔者来说,模块 ...
- 使用ollama + AnythingLLM快速且简单的在本地部署llm3
使用ollama + AnythingLLM快速且简单的在本地部署llm3 不多说,直接开始 一.安装ollama ollama官网:https://ollama.com/ 下载地址:https:// ...
- 【数学】向量点乘、叉乘的理论、应用及代码实现(C++)
前言 我总结了一下向量点乘,叉乘的概念,以及他们的应用及相关C++代码的实现.blog 这类问题也是技术面试经常碰到的,一次研究透了会有收获. 1 向量 向量具有大小和方向. 共线向量:两个平行的向量 ...
- HarmonyOS NEXT应用开发案例——自定义TabBar
介绍 本示例主要介绍了TabBar中间页面如何实现有一圈圆弧外轮廓以及TabBar页签被点击之后会改变图标显示,并有一小段动画效果. 效果图预览 使用说明: 依次点击tabBar页面,除了社区图标之外 ...
- Dubbo Mesh:从服务框架到统一服务控制平台
简介: Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java.Golang 等多语言 SDK 实现. 作者:Dubbo 社区 Ap ...
- 5G 和云原生时代的技术下半场,视频化是最大最新的确定性
------------恢复内容开始------------ null ------------恢复内容结束------------
- 基于 EMR OLAP 的开源实时数仓解决方案之 ClickHouse 事务实现
简介:阿里云 EMR OLAP 与 Flink 团队深度合作,支持了 Flink 到 ClickHouse 的 Exactly-Once写入来保证整个实时数仓数据的准确性.本文介绍了基于 EMR O ...