ubuntu 下搭建gitLab
- 安装所需依赖
sudo apt-get install curl openssh-server ca-certificates postfix
- 安装postfix的时候,需要进行一些选择,这里按默认选项(Internet Site),直接进行OK确认。然后填入自己的邮箱名,我这里填入localhost。
- 获取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
- 安装 gitlab-ce
sudo apt-get install gitlab-ce
- 配置gitLab
sudo vim /etc/gitlab/gitlab.rb
修改external_url为自己的IP地址或域名,添加nginx配置
external_url "https://gitlab.example.com"
- 启动gitLab服务
sudo gitlab-ctl reconfigure
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 改为 1worker_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
- 禁用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
测试邮件发送
进入控制台
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相关推荐
- Ubuntu 下搭建gitLab开源代码仓库管理软件
安装必要的服务 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get ...
- Ubuntu下搭建postgresql主从服务器(方法1)
Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...
- linux如何搭建mqtt服务器,【MQTT】在Ubuntu下搭建MQTT服务器
前言 博主之前写了一篇<在Windows下搭建MQTT服务器>,这次要尝试在Ubuntu下搭建MQTT服务器.实际上,下载好源码包后,后面的都和那篇文章差不多了. 开发环境 虚拟机 Ubu ...
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- linux 搭建开发stm32 stlink,Ubuntu下搭建stm32+stlink的开发环境
Ubuntu下搭建stm32+stlink的开发环境 热度 3已有 15960 次阅读2014-8-19 21:09 | 上周因为忙于别的事情,很久没切到ubuntu下了,这周继续弄了弄. 弄到了一些 ...
- CentOs下搭建GitLab
CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...
- Ubuntu下搭建MPI并行计算环境
Ubuntu下搭建MPI并行计算环境 [日期:2012-10-10] 来源:Linux社区 作者:hs794502825 [字体:大 中 小] 在这里面可以选择一个合适的openmpi安装包,此处我选 ...
- 在Ubuntu下搭建FTP服务器的方法
由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...
- Ubuntu下搭建Janus Server
Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...
最新文章
- 在预装win8的电脑上换win7系统讲解
- Java面试题详解三:比较器
- kmalloc、vmalloc、malloc的区别
- 云计算学习(2-4)云计算的案例
- inception v4 官方实现_经典神经网络 | 从Inception v1到Inception v4全解析
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 国赛 - CC++大学B组 - A.美丽的2
- 第七章 假设检验(2)
- SpringCloud与SpringConfig分布式配置中心
- Windows server 2008 R2搭建主域控制器 + 辅域控制器
- Tensorflow源码编译
- magento邮件使用php,用Magento的Email模板机制发邮件
- Java反射机制的大厂面试题
- 数学建模相关比赛汇总(含各赛事官方网站链接)
- 网页实现中英文切换方式对比与实现
- HDU 4287 	Intelligent IME 水题
- python代替按键精灵 游戏内失灵_按键精灵是如何做到不被程序屏蔽的?python34中如何将命令行传递给python脚 节流参数转换为unicode字符串...
- “一键GHOST”傻瓜式系统备份与恢复
- 使用计算机制作数字文本格式,计算机中数字、文字、图像、声音和视频的表示与编码...
- c语言割线法求方程跟,分别用牛顿法和割线法求解方程 x^3-6x^2+9x-2=0在区间[3,4]上的近似根.要求满足精度|x*-xk|...
- 从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”