澳门在线威尼斯官方 > 电脑操作 > 7下GitLab搭建及布置

原标题:7下GitLab搭建及布置

浏览次数:200 时间:2020-01-01

出于公司事情,须求上Git版本调节。

Ubuntu 14.04下安装Gitlab

GitLab:

GitLab 是多个用以客栈管理体系的开源项目。使用Git作为代码管理工科具,并在这根底上搭建起来的web服务。它提供Git版本调节、代码检查、Bug追踪和Wiki,它能够经过LDAP或位移目录来拓宽安全申明和授权。单个GitLab能够支撑25000个顾客,同有时候它也能够通过安装多台服务器来兑现其高可用性。

遵照官方文书档案:

  [指令行下apt-get可能aptitude超时]

设置相应的信任并安装相应版本:

sudo apt-get install curl openssh-server ca-certificates postfix

curl -s | sudo bash

sudo apt-get update && sudo apt-get install gitlab-ce=7.11.4~omnibus-1

地点操作汇合世晚点,直接利用给出的链接下载对应的deb包

sudo wget -c

sudo dpkg –I  gitlab-ce_7.11.4~omnibus-1_amd64.deb

配备并拉开gitlab:

sudo gitlab-ctl reconfigure

安顿邮箱,U哈弗L:

#下边自然要抬高“=”,GitLab自动生成时是一向不那一个等号的,结果获得"External U奥迪Q3L must include a FQDN"那样的不当提醒

external_url="www.hostname.com"

# 若无安装Postfix或Sendmail那类邮件服务以来,那么就需求象邮件客商端那样根据SMTP服务器的参数来安装以下的内容了

gitlab_rails['gitlab_email_from'] = '[email protected]'

gitlab_rails['gitlab_email_reply_to'] = '[email protected]'

gitlab_rails['smtp_enable'] = true

gitlab_澳门在线威尼斯官方 ,rails['smtp_address'] = "smtp.gmail.com"

gitlab_rails['smtp_port'] = 587

gitlab_rails['smtp_user_name'] = "[email protected]"

gitlab_rails['smtp_password'] = "my-gmail-password"

gitlab_rails['smtp_domain'] = "smtp.gmail.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = false

gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

#Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see

邮箱配置参谋:

启用注册:

在/etc/gitlab/gitlab.rb 文件中丰硕: gitlab_rails['gitlab_signup_enabled'] = true

测试:

Username: root

Password: 5iveL!fe

完整的Gitlab备份:

选用一条命令就可以创造完整的Gitlab备份:

gitlab-rake gitlab:backup:create

接收上述命令会在/var/opt/gitlab/backups目录下创制二个名称近似为1296213186_gitlab_backup.tar的压缩包, 这些压缩包正是Gitlab整个的欧洲经济共同体部分, 当中始发的1393513186是备份创设的日期.

Gitlab 改进备份文件暗许目录

你也能够因此纠正/etc/gitlab/gitlab.rb来改过暗中同意寄存备份文件的目录:

gitlab_rails['backup_path'] = '/mnt/backups'

Gitlab 自动备份

也能够通过crontab使用备份命令完毕机关备份:

sudo /bin/su - root

crontab -e

加盟以下, 完成每一日深夜2点实行贰回活动备份:

0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

Gitlab 恢复

同大器晚成, Gitlab的从备份恢复生机也极其轻易:

# 截止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 从1296213186数码备份中还原

gitlab-rake gitlab:backup:restore BACKUP=1296213186 #backups目录下独有叁个备份文件时接收

(依据/var/opt/gitlab/backups下的备份来分明卡塔尔(قطر‎

启动Gitlab

sudo gitlab-ctl start

Gitlab迁移

搬迁好似备份与回复的手续一样, 只需求将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups就可以(即使你没纠正过暗中同意备份目录的话卡塔尔.

而是急需注意的是新服务器上的Gitlab的版本必需与创建备份时的Gitlab版本号相仿. 举例新服务器安装的是新型的7.60版本的Gitlab, 那么迁移早先, 最棒将老服务器的Gitlab 晋级为7.60在开展备份.

每一遍改善配置要求实行:

sudo gitlab-ctl reconfigure

外网通过http只怕git访问内网时,增多映射,需求改过nginx监听端口与external_url后增多端口.

CentOS源码安装GitLab汉化版 

在 Ubuntu 12.04 上安装 GitLab

GitLab 5.3 晋级注意事项

在 CentOS 上配备 GitLab (自托管的Git项目仓库State of Qatar

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

CentOS 6.5安装GitLab教程及有关难题消除

GitLab 的详实介绍:请点这里
GitLab 的下载地址:请点这里

14.04下安装Gitlab GitLab: GitLab 是多个用来货仓管理体系的开源项目。使用Git作为代码管理工具,并在这里根基上搭建起来的web服务。它提...

style="color: #000000; font-family: "times new roman", times; font-size: 18px"> * 近日市情上比较著名的Git服务提供商,国外有GitHub、BitBucket、GitLab,本国有码云,Coding。

style="color: #000000; font-family: "times new roman", times; font-size: 18px">* 现成的服务商,对于无偿的套餐都有早晚的节制。比如:GitHub只同意建设布局免费的开源repository,建设构造民用的仓库须要收取工资。BitBucket允许创设无界定的私人商品房项目,然则对于项目中参与的开辟人士是有人口约束的,当组织中开荒者规模高达一定数量后,需求付费购买相应的套餐。

GitLab社区版是无偿的,不但能树立无偿的民用仓库而且未有数量上限,插足职员也从异常少节制,还是能设置成员的权杖,以至用心到具体某条分支的权力,以至强大的职业流等等。

GitLab很相符中型小型型非开源项目公司。

 澳门在线威尼斯官方 1

 

一、GitLab 简介

GitLab 是一个利用Ruby on Rails 开采的开源版本调整系统,完结八个自托管的Git项目仓库,可透过Web分界面举行访谈公开的要么私人项目。

它装有与GitHub相似的意义,能够浏览源代码,管理缺陷和注释。能够管理团队对库房的走访,它特别轻易浏览提交过的版本并提供二个文本历史库。团队成员能够应用内置的简便谈心程序(Wall)实行沟通。它还提供三个代码片段搜聚功用能够轻巧实今世码复用,便于日后有需求的时候实行搜寻。

开源中夏族民共和国代码托管平台 码云 正是依靠GitLab项目搭建。

GitLab 分为 GitLab Community Edition(CEState of Qatar 社区版 和 GitLab Enterprise Edition(EE卡塔尔国专门的学业版。社区版无需付费,专门的学问版收取费用,多个本子在效果与利益上的异样比较,能够参照他事他说加以考察官方比较表明

二、GitLab 安装和安顿

安装社区版,GitLab CE 版本:9.2.6

1、GitLab安装

透过GitLab官方提供的Omnibus安装包来安装,相对有利。Omnibus安装包套件整合了许多的套件(Nginx、ruby on rails、git、redis、postgresql等),再不要额外安装那么些软件,缓解了多边安装量。

GitLab官方安装文档 :CentOS7.x系统

安装重视包,并布署postfix服务为GitLab邮件服务

 

# yum install curl openssh-server openssh-clients postfix cronie

# systemctl start postfix.service

# systemctl enable postfix.service

    即便单单做测验,就关门防火墙。

        systemctl stop firewalld.service #停止firewall

        systemctl start firewalld.service #开启firewall

        systemctl disable firewalld.service #取缔firewall开机运维

        systemctl enable firewalld.service # 开启开机运维

        firewall-cmd --state #查阅暗中同意防火墙状态(关闭后突显not  running,开启后呈现running)

    如若正式搭建的话就开发HTTP和SSH端口

       

         # iptables -I INPUT -m tcp -p tcp --dport 22 -j ACCEPT

         # iptables -I INPUT -m tcp -p tcp --dport 80 -j ACCEPT

            (那是centos6下的操作,centos7就机关百度,小编那边根本是搭建处境,让gitlab跑起来,就破产防火墙State of Qatar

 

二种安装源

  • 从官方镜像源安装

        增添GitLab酒馆并设置到服务器上

     # curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash

 

     # yum install gitlab-ce      # 自动安装新型版本 ,此进度可能会等待相当长日子         # yum install gitlab-ce-9.2.1-ce.0.el6 # 安装内定版本

 

  • 从第三方镜像源安装

    官方镜像源在海外,国内安装会异常的慢,以致有的时候因互联网难题会不可能安装。

style="font-family: "times new roman", times; color: #000000; font-size: 18px">国内引入使用 style="color: #000000">哈工业余大学学东军事和政院学开源软件镜像源。

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:

 

[gitlab-ce]

name=Gitlab CE Repository

baseurl=

gpgcheck=0

enabled=1

 

再执行

# yum makecache             # 更新本地YUM缓存

 

# yum install gitlab-ce     # 自动安装新型版本

 

改正配置文件/etc/gitlab/gitlab.rb,绑定域名

 

external_url 'http://gitlab.xxx.com'        //若无域名就用ip地址就可以

 

运维GitLab,使得配置生效

 

# gitlab-ctl reconfigure                //此进度或然会等待不长日子

在Dnspod中增加解析记录

使用浏览器访谈GitLab,就拜访填写上边external_url的值

style="color: #000000; font-family: "times new roman", times; font-size: 18px">第一回访谈GitLab,系统会让您重新安装管理员的密码,设置成功后会再次回到登陆界面.//新版本可能会让您登陆,自身注册个账号再登入就能够。如下图:

style="color: #000000; font-family: "times new roman", times; font-size: 18px">

style="color: #000000; font-family: "times new roman", times; font-size: 18px"> 澳门在线威尼斯官方 2

style="color: #000000; font-family: "times new roman", times; font-size: 18px"> 

style="color: #000000; font-family: "times new roman", times; font-size: 18px"> 

style="color: #000000; font-family: "times new roman", times; font-size: 18px">登入成功后现身上面页面:

style="color: #000000; font-family: "times new roman", times; font-size: 18px">澳门在线威尼斯官方 3

 

style="color: #000000; font-family: "times new roman", times; font-size: 18px">

假定您还想要配置越来越多的内部原因,能够参见https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

 

GitLab安装细节

主配置文件: /etc/gitlab/gitlab.rb

GitLab 文书档案根目录: /opt/gitlab

暗许存款和储蓄库地点: /var/opt/gitlab/git-data/repositories

GitLab Nginx 配置文件路线: /var/opt/gitlab/nginx/conf/gitlab-http.conf

Postgresql 数据目录: /var/opt/gitlab/postgresql/data

GitLab由以下服务组合

  • nginx: 静态web服务器

  • gitlab-shell: 用于拍卖Git命令和修正authorized keys列表

  • gitlab-workhorse: 轻量级的反向代理服务器

  • logrotate:日志文件管理工科具

  • postgresql:数据库

  • redis:缓存数据库

  • sidekiq:用于在后台实施队列任务(异步实践)

  • unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在此个服务器上边的。

2、配置SMTP服务

即便您不想用服务器自带的postfix服务来发邮件,能够改用SMTP服务。

矫正GitLab邮件服务配置(gitlab.rb文件卡塔尔(قطر‎,使用Tencent公司邮箱的SMTP服务器,填写账号和密码

 

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "xxx"

gitlab_rails['smtp_password'] = "xxx"

gitlab_rails['smtp_domain'] = "smtp.qq.com"

gitlab_rails['smtp_authentication'] = 'plain'

gitlab_rails['smtp_enable_starttls_auto'] = true

使配置生效

# gitlab-ctl reconfigure

# gitlab-rake cache:clear RAILS_ENV=production # 灭亡缓存

 

3、GitLab配置HTTPS

GitLab暗许是利用HTTP的,可以手动配置为HTTPS

上传SSL证书

创设ssl目录,用于寄放SSL证书

 

# mkdir -p /etc/gitlab/ssl

# chmod 0700 /etc/gitlab/ssl

上传证书并改善证书权限

 

# chmod 600 /etc/gitlab/ssl/*

本文由澳门在线威尼斯官方发布于电脑操作,转载请注明出处:7下GitLab搭建及布置

关键词:

上一篇:Docker在云家政的利用

下一篇:基本术语与概念