gitlab仓库部署

很多企业自建gitlab仓库,用于源代码管理,然后结合jenkins工具实现代码的自动编译打包,项目部署,即实现自动化流水。

1.下载gitlab 最新版,通过rpm方式安装

gitlab下载地址:https://packages.gitlab.com/gitlab/gitlab-ce/
安装环境初始化
yum install curl policycoreutils openssh-server openssh-clients postfix -y
默认,使用 Postfix 发送邮件

service postfix start
chkconfig postfix on
systemctl stop firewalld
systemctl disable firewalld
安装gitlab-ce
配置并启动GitLab
gitlab-ctl reconfigure #重新配置应用程序。相当于初始化一下
gitlab-ctl status
gitlab默认端口为8090,如果端口被占用,可以修改端口号
vim /etc/gitlab/gitlab.rb
external_url ‘http://ip:8899
unicorn[‘port‘] = 8899
sed -i ‘13s#http://gitlab.example.com#http://192.168.217.30:8899#‘ /etc/gitlab/gitlab.rb
改:13 external_url ‘http://gitlab.example.com
为:13 external_url ‘http://192.168.217.30:8899
添加unicorn[‘port‘] =8899 ,防止端口冲突

关闭gitlab: # gitlab-ctl stop
启动gitlab: # gitlab-ctl start
重启gitlab: # gitlab-ctl restart

2.容器部署

安装docker:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl start docker
systemctl enable docker
docker pull gitlab/gitlab-ce
mkdir -p /data/docker/gitlab/{config,data,logs}

启动容器
docker run -itd --name gitlab --hostname gitlab \
--restart always -p 4443:443 -p 8888:80 -p 2222:22 \
-v /data/docker/gitlab/config:/etc/gitlab \
-v /data/docker/gitlab/data:/var/opt/gitlab \
-v /data/docker/gitlab/logs:/var/log/gitlab \
gitlab/gitlab-ce:latest
访问 本机IP地址:8888

原文地址:https://blog.51cto.com/tuwei/2417590

时间: 2024-10-11 20:37:59

gitlab仓库部署的相关文章

企业级gitlab仓库环境搭建

目录: 1.gitlab简介 2.安装配置gitlab 2.1.实验环境介绍 2.2.更改仓库存储位置 2.3.开启https访问 2.4.启用SMTP服务 3.GitLab的基本使用 4.备份及恢复 5.总结 1.gitlab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.GitLab拥有强大的功能,可实现git仓库管理,代码审查,问题跟踪,WIkI等功能,而且配合GitLab CI能更简单的实现持续集成和自动部署.GitLa

Jenkins+Ansible+Gitlab自动化部署三剑客

最近一直在学习Ansible的一些playbook的写法, 所以一直没有怎么更新, 想到目前大家对诸如saltstack, docker, Ansible等自动化部署相关的工具很感兴趣, 但又苦于没有可学习的中文实例, 这里我就把我这几个月所接触到目前国外比较流行的部署经验给大家分享一下. 首先给大家介绍的是Ansible, 恩, 重要的问题说三遍, 不是Saltstack, Ansible作为一个python写的自动化部署工具, 确实较之前我所接触的Chef, saltstack, puppe

Gitlab的部署、应用以及502报错解决-centos

                                                Gitlab的部署以及应用 GitLab简介 GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,它也是一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目.现阶段的大小企业都在使用gitlab来测试发布代码.GitLab提供的不仅仅是线上的,强大的它能可以让用户自己部署,发布自己的项目,这一点是githu

Docker学习笔记——私有仓库部署

1.系统环境:CentOS 7.3 172.16.0.44  registry  已安装docker 172.16.0.45  client    已安装docker 2.未加密仓库部署 下载registry镜像   docker pull registry 启动一个registry容器   docker run -d -p 5000:5000 -v /opt/registry/:/tmp/registry registry 下载一个需要私有部署的镜像   docker pull redis 修

(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

环境说明 IP 功能 eth0:192.168.124.139 eth1:172.16.100.10 Docker私有仓库.Gitlab.持续集成 eth0:192.168.124.138 eth1:172.16.100.20 Docker服务器,运行容器 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库. 首先要关闭防火墙.开启IP转发,在CentOS 7上IP转发是禁用的. 默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们

Go的Get命令兼容公司Gitlab仓库的HTTP协议

对于公司的私有Gitlab仓库,没有对https支持,在使用最新版本的go get命令时,需要使用-insecure参数来支持http,但如果导入的包里边依赖了需要https的仓库,就不好使了,折腾了一下,解决方案如下: 一.为Gitlab添加SSH Keys 1.生成 ssh keys ssh-keygen -t rsa -C "[email protected]" 2.查看内容 cat ~/.ssh/id_rsa.pub 3.复制到剪贴板 Windows clip < ~/.

yum仓库部署及常用命令

在linux系统中如果安装rpm软件包,有时候总是要解决相应得依赖关系,而是用yum就可以轻松完成安装.卸载.等任务. yum仓库部署: FTP方式: 首先在ftp目录下创建一个yum仓库目录,并将需要做成yum仓库的rpm软件包复制到该目录下 第二步在该目录下手动创建repodata数据文件,在创建repodata数据文件之前,我们需要先将createrepo工具安装,注意这个包邮依赖关系         第三步,我们就可以在yum仓库目录中创建repodata数据文件 createrepo 

【gitlab】gitlab快速部署教程

gitlab快速部署教程 部署环境 Ubuntu 16.04(亲测可用) 开始部署 安装依赖 sudo apt-get install curl openssh-server ca-certificates postfix 执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的) 下载软件包 下载页面: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/ 可

Docker私有仓库部署和管理

Docker私有仓库部署和管理 本章结构: Harbor介绍 部署Harbor所依赖的Docker Compose服务 部署Harbor服务 Harbor日常操作管理 Harbor管理生命周期 Harbor介绍 Harbor是VMware公司开源的企业级Docker Registry项目 Harbor的优势 基于角色控制 基于镜像的复制策略 支持LDAP目录服务/AD域服务 图像删除和垃圾收集 图形UI(可以访问Web界面) 审计 RESTful API Harbor架构组成 Proxy: 通过