Gitlab 简介

Gitlab 是一个基于git私有代码管理的服务集成。

Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse: 轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。

Gitlab 部署

Centos gitlab 部署

1、添加 gitlab 源

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

2、安装依赖环境

yum install curl openssh-server openssh-clients postfix cronie patch git

3、安装gitlab

yum install gitlab-ce --nogpgcheck

4、配置文件修改

vim /etc/gitlab/gitlab.rb

# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'

5、启动服务

systemctl start postfix
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

Ubuntu gitlab 部署

apt-get安装

1、安装依赖环境

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

2、下载官方源

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

3、安装

sudo apt-get install gitlab-ce

4、配置文件修改

vim /etc/gitlab/gitlab.rb

# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'

5、启动

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

deb包安装

1、安装依赖环境

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

2、下载deb包

sudo curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-XXX.deb/download

3、安装

sudo dpkg -i gitlab-ce-XXX.deb

4、配置文件修改

vim /etc/gitlab/gitlab.rb

# 默认80端口、其他端口配置:http://127.0.0.1:8080
external_url = 'http://本地IP或域名'

5、启动

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

Gitlab 汉化

1、停止gitlab

gitlab-ctl stop

2、创建目录并进入目录内

mkdir -p /opt/gitlabhhb &&cd /opt/gitlabhhb

3、克隆汉化项目到本地

git clone https://gitlab.com/xhang/gitlab.git

4、比较汉化标签和原标签,导出 patch 用的 diff 文件.进入刚才的目录git clone 的目录。 根据版本汉化我的版本是9.0.0

cd /opt/gitlabhhb/gitlab
git diff v9.0.0 v9.0.0-zh > ../9.0.0-zh.diff

5、导入9.0.0-zh.diff文件到 GitLab

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /opt/gitlabhhb/9.0.0-zh.diff

6、重新配置并启动GitLab

gitlab-ctl start
gitlab-ctl reconfigure

Gitlab 邮件配置

gitlab 管理员创建用户时会给用户邮件发送链接地址所以,需要配置邮件服务。

1、修改配置文件

vim /etc/gitlab/gitlab.rb

gitlab_rails['gitlab_email_from'] = xxx@126.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@126.com"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "smtp.126.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

2、重启服务

gitlab-ctl stop
gitlab-ctl start
gitlab-ctl reconfigure

3、测试发送邮件

命令:gitlab-rails console

Notify.test_email('发送人@xxx.com', 'Message Subject', 'Message Body').deliver_now

Gitlab 常用指令


  • # 启动所有 gitlab 组件;
  • gitlab-ctl start

  • # 停止所有 gitlab 组件;
  • gitlab-ctl stop 

  • # 重启所有 gitlab 组件;
  • gitlab-ctl restart 

  • # 查看服务状态;
  • gitlab-ctl status

  •  # 启动服务;
  • gitlab-ctl reconfigure

  • # 修改默认的配置文件;
  • vim /etc/gitlab/gitlab.rb 

  • # 检查gitlab;
  • gitlab-rake gitlab:check SANITIZE=true --trace

  • # 查看日志;
  • sudo gitlab-ctl tail 

  • # 控制台
  • gitlab-rails console

访问问题

访问页面报403:https://cloud.tencent.com/developer/article/1144530

Gitlab 部署汉化及邮件配置的更多相关文章

  1. CentOS7安装GitLab、汉化、邮箱配置及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  2. CentOS7安装GitLab、汉化、邮箱配置及使用(转载)

    同步首发: https://www.cnblogs.com/heyonggang/p/7778203.html http://www.yuanrengu.com/index.php/20171112. ...

  3. centos 7 部署 汉化版 gitlab

    =============================================== 2017/11/12_第6次修改                       ccb_warlock 更 ...

  4. centos7 部署 汉化版 gitlab 10.0.2

    更新说明: 20171009:增加3.5的内容 20171008:整理出gitlab部署手册 =============================================== gitla ...

  5. centos7部署汉化版gitlab

    =============================================== 2018/6/5_第7次修改                       ccb_warlock 更新说 ...

  6. CentOS7安装GitLab、汉化及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  7. centos安装gitlab及汉化

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.今天,就记录一下centos部署gitlab及其汉化的操作方法. 1.下载安装 下载地址: ...

  8. centos7安装gitlab并汉化

    一.基础环境准备 1.安装依赖包 [root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clie ...

  9. 为eclipse EE(汉化版) 配置Tomcat服务器

    为eclipse EE(汉化版) 配置Tomcat服务器   很多小朋友在初次使用eclipse进行web开发的时候,很是蒙蔽.以前都是文本编辑器写好,做好目录结构,往tomcat下一扔,重启,搞定. ...

随机推荐

  1. 定位表和索引使用的Page

    数据存储的基本单元是Page,每个Page是8KB,数据文件(mdf和ndf)占用的硬盘空间,逻辑上按照PageNumber进行划分,也就是说,可以把数据文件看作是PageNumber 从0到n的连续 ...

  2. NumPy 学习 第四篇:数组的基本操作

    在数组中,用axis(轴)表示维度,对于三维数组,axis参数的取值通常有: 当axis=None时,表示把数组展开为一维数组: 当axis=0时,表示按照行(第一维)进行计算: 当axis=1时,表 ...

  3. .net core 的 aop 实现方法汇总

    decorator 不借助第三方DI容器,通过装饰模式通过内置的DI容器实现 https://medium.com/@willie.tetlow/net-core-dependency-injecti ...

  4. python基础(26):类的成员(字段、方法、属性)

    1. 字段 字段:包括普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同. 普通字段属于对象 静态字段属于类 字段的定义和使用: class Province: # ...

  5. JAVA 基础篇

    一.数组 1. 什么是数组? 数组和变量差不多,也是可以存放数据的,但是数组可以存放多个数据,而且多个数据的数据类型统一 格式 数据类型 [] 数组名称; 还有一种等效的写法,不推荐 数据类型 数组名 ...

  6. js addEventListener事件多次绑定问题

    如果为了避免 js addEventListener事件多次绑定问题,可以使用.onclick直接绑定,后一次click绑定会覆盖调前一次.

  7. 微信小程序使用weui构建搜索栏(searchbar)+导航(navbar)

    首先需要在lib目录中添加weui.wxss.searchbar和navbar结合主要解决两者的层次问题,即搜索框输入时,下方的检索结果能够覆盖住navbar.下面就开始发码啦: (1)wxml部分: ...

  8. sqlserver查询是否阻塞

    查询当前正在执行的语句 SELECT der.[session_id],der.[blocking_session_id], sp.lastwaittype,sp.hostname,sp.progra ...

  9. [20190515]热备份模式与rman冲突.txt

    [20190515]热备份模式与rman冲突.txt --//别人的系统做dg时打开热备份模式,忘记关闭,做rman备份时报错.做一个记录.--//实际上也怪自己,实施时没有讲清楚.通过例子说明: 1 ...

  10. shell脚本模板----自动生成开头注释信息

    每当我们新建一个shell脚本都要去写一些繁琐的注释信息,这会浪费掉我们很多的时间,有没有感觉很痛苦呢? 哈哈 下面给大家分享一个shell脚本的模板文件,把它拷贝到用户的家目录下并命名成  .vim ...