1. 安装所需依赖
    sudo apt-get install curl openssh-server ca-certificates postfix
  2. 安装postfix的时候,需要进行一些选择,这里按默认选项(Internet Site),直接进行OK确认。然后填入自己的邮箱名,我这里填入localhost。
  3. 获取gitLab主程序
    (1). 通过官网获取
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce
    (2). 由于官网速度慢,这里使用国内镜像
    a. vim打开文件/etc/apt/sources.list.d/gitlab-ce.list,加入资源信息(注意写入权限)
    deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
    b. 信任 GitLab 的 GPG 公钥:
    curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
    c. 更新资源
    sudo apt-get update
  4. 安装 gitlab-ce
    sudo apt-get install gitlab-ce
  5. 配置gitLab
    sudo vim /etc/gitlab/gitlab.rb
    修改external_url为自己的IP地址或域名,添加nginx配置
    external_url "https://gitlab.example.com"
  6. 启动gitLab服务
    sudo gitlab-ctl reconfigure
  7. 502错误
    a. 查看nginx错误日志,日志文件根据nginx配置确定
    tail -f /var/log/gitlab/nginx/gitlab_error.log
    b. 查看unicorn日志
    sudo gitlab-ctl tail unicorn
    比如我遇到的错误信息为:

         E, [2017-11-06T14:30:01.403991 #23461] ERROR -- : worker=1 PID:23747 timeout (70s > 60s), killingE, [2017-11-06T14:30:10.308742 #23461] ERROR -- : reaped #<Process::Status: pid 23747 SIGKILL (signal 9)> worker=1E, [2017-11-06T14:30:10.805808 #23461] ERROR -- : worker=0 PID:23568 timeout (68s > 60s), killing

    明显是超时导致,因此修改unicorn配置:
    sudo vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
    由于我的测试机只有2G内存,我又不想修改 timeout 60 的默认参数,因此我修改了进程数,将默认的2 改为 1 worker_processes 1
    重启gitlab
    sudo gitlab-ctl stop
    sudo gitlab-ctl start
    成功运行。这是临时测试方案,如果测试没问题就把unicorn配置写入/etc/gitlab/gitlab.rb
    sudo vim /etc/gitlab/gitlab.rb
    加入以下代码
    unicorn['worker_processes'] = 1
    重置gitlab配置
    sudo gitlab-ctl reconfigure

  8. 禁用gitlab自带的nginx
    a. sudo vim /etc/gitlab/gitlab.rb
    加入以下代码:
    nginx['enable'] = false
    重置gitlab配置
    sudo gitlab-ctl reconfigure
    b. 配置原有nginx,创建新文件gitlab.conf
    sudo vim /etc/nginx/sites-enabled/gitlab.conf
    引入gitlab的nginx配置
    include /var/opt/gitlab/nginx/conf/gitlab-http.conf;
    测试nginx配置(注意用户身份)
    /usr/sbin/nginx -t
    如果有错误,就根据错误提示修改 /var/opt/gitlab/nginx/conf/gitlab-http.conf 文件,没问题后重启nginx
    /usr/sbin/nginx -s reload
  9. 测试邮件发送
    进入控制台
    gitlab-rails console
    发送测试邮件
    Notify.test_email('xxxx@test.com','gitlabTest','This is a test email from gitlab').deliver_now

转载于:https://www.cnblogs.com/junly/p/7787433.html

ubuntu 下搭建gitLab相关推荐

  1. Ubuntu 下搭建gitLab开源代码仓库管理软件

    安装必要的服务 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get ...

  2. Ubuntu下搭建postgresql主从服务器(方法1)

    Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...

  3. linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器

    前言 博主之前写了一篇<在Windows下搭建MQTT服务器>,这次要尝试在Ubuntu下搭建MQTT服务器.实际上,下载好源码包后,后面的都和那篇文章差不多了. 开发环境 虚拟机 Ubu ...

  4. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  5. linux 搭建开发stm32 stlink,Ubuntu下搭建stm32+stlink的开发环境

    Ubuntu下搭建stm32+stlink的开发环境 热度 3已有 15960 次阅读2014-8-19 21:09 | 上周因为忙于别的事情,很久没切到ubuntu下了,这周继续弄了弄. 弄到了一些 ...

  6. CentOs下搭建GitLab

    CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...

  7. Ubuntu下搭建MPI并行计算环境

    Ubuntu下搭建MPI并行计算环境 [日期:2012-10-10] 来源:Linux社区 作者:hs794502825 [字体:大 中 小] 在这里面可以选择一个合适的openmpi安装包,此处我选 ...

  8. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  9. Ubuntu下搭建Janus Server

    Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...

最新文章

  1. 在预装win8的电脑上换win7系统讲解
  2. Java面试题详解三:比较器
  3. kmalloc、vmalloc、malloc的区别
  4. 云计算学习(2-4)云计算的案例
  5. inception v4 官方实现_经典神经网络 | 从Inception v1到Inception v4全解析
  6. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - A.美丽的2
  7. 第七章 假设检验(2)
  8. SpringCloud与SpringConfig分布式配置中心
  9. Windows server 2008 R2搭建主域控制器 + 辅域控制器
  10. Tensorflow源码编译
  11. magento邮件使用php,用Magento的Email模板机制发邮件
  12. Java反射机制的大厂面试题
  13. 数学建模相关比赛汇总(含各赛事官方网站链接)
  14. 网页实现中英文切换方式对比与实现
  15. HDU 4287 Intelligent IME 水题
  16. python代替按键精灵 游戏内失灵_按键精灵是如何做到不被程序屏蔽的?python34中如何将命令行传递给python脚 节流参数转换为unicode字符串...
  17. “一键GHOST”傻瓜式系统备份与恢复
  18. 使用计算机制作数字文本格式,计算机中数字、文字、图像、声音和视频的表示与编码...
  19. c语言割线法求方程跟,分别用牛顿法和割线法求解方程 x^3-6x^2+9x-2=0在区间[3,4]上的近似根.要求满足精度|x*-xk|...
  20. 从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”

热门文章

  1. excel设定备选值
  2. 加字邮票价格_中华人民共和国邮票(加字改值邮票)
  3. 工程项目提成标准方案_工程项目提成实施分配方案
  4. 计算机与人脑的出版社,计算机与人脑
  5. 工程材料学习2——第一章 材料的结构与性能特点
  6. 板块分析:筑底阶段 智能家居开启蓝海
  7. 阿里CTO程立:科技公司的技术创新和责任担当
  8. UPC 2020年夏混合个人训练第八十一场
  9. 怎么在Wpf放置背景图片
  10. 助记词(Mnemonics)生成种子,以及Public Key, Private key