####################################################################################
~~~~ 填坑之路 - 开始 ~~~~~~~~

问题一:安装GitLab出现ruby_block[supervise_redis_sleep] action run
参考地址:https://www.cnblogs.com/springwind2006/p/6872773.html
注:在卸载gitlab然后再次安装执行sudo gitlab-ctl reconfigure的时候往往会出现:ruby_block[supervise_redis_sleep] action run,会一直卡无法往下进行!
解决方案:

1、按住CTRL+C强制结束
2、运行:sudo systemctl restart gitlab-runsvdir
3、再次执行:sudo gitlab-ctl reconfigure
解决方案参考来源:https://gitlab.com/gitlab-org/omnibus-gitlab/issues/160

自己爬的坑:
1、通过企业邮箱发送邮件配置
/etc/gitlab/gitlab.rb
[root@service1 gitlab]# egrep -v '^$|^#' gitlab.rb
external_url 'http://47.xx.xx.xx'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxx.admin@xxgroup.com'
gitlab_rails['gitlab_email_display_name'] = 'Example'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'
gitlab_rails['gitlab_email_subject_suffix'] = ''
gitlab_rails['gitlab_username_changing_enabled'] = true
gitlab_rails['gitlab_default_theme'] = 2
gitlab_rails['gitlab_default_projects_features_issues'] = true
gitlab_rails['gitlab_default_projects_features_merge_requests'] = true
gitlab_rails['gitlab_default_projects_features_wiki'] = true
gitlab_rails['gitlab_default_projects_features_snippets'] = true
gitlab_rails['gitlab_default_projects_features_builds'] = true
gitlab_rails['gitlab_default_projects_features_container_registry'] = true
gitlab_rails['gravatar_plain_url'] = 'http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
gitlab_rails['gravatar_ssl_url'] = 'https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.xxchina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xx.admin@xxgroup.com"
gitlab_rails['smtp_password'] = "*****"
gitlab_rails['smtp_domain'] = "xxgroup.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
nginx['listen_port'] = 6868 #这个是因为有其他应用占用了80端口了,顾调整了一下
[root@service1 gitlab]#
调整完之后发现并不能发送邮件。通过百度,阿里云帮助文档等等。做了以下调整。
1、通过postfix发送邮件,但是阿里云服务器默认将25号端口禁止了,按照常用配置会使用25号端口发送,这样会导致发不出邮件。
调整方法:
一、使用smtp 的465 端口来发送邮件。

1、修改配置文件:vim /etc/services  (直接在25端口下增加即可)
smtp            25/tcp          mail
smtp            25/udp          mail
smtp2            465/tcp          mail2
smtp2            465/udp          mail2
二、调整postfix的配置文件
/etc/postfix/master.cf   (增加一行)
smtp      inet  n       -       n       -       -       smtpd
smtp2      inet  n       -       n       -       -       smtpd
调整完后重启postfix:systemctl  restart  postfix

三、虽然可以发送邮件了
但是,你点击设置密码时跳转的url

如下图所示:
centos7部署gitlab遇到的坑
centos7部署gitlab遇到的坑
centos7部署gitlab遇到的坑

调整策略:

修改gitlab.yml文件
cd /opt/gitlab/embedded/service/gitlab-rails/config
vim gitlab.yml修改gitlabhost:要修改的IPport:要修改的端口  默认是80,调整为你的6868端口。然后重启gitlab ,记住是重启,不是gitlab-ctl  reconfigure ,如果使用reconfigure将会使gitlab回到最初的状态。
gitlab-ctl restart
重启之后,在发送邮件就可以使用了。

问题三:gitlab迁移遇到问题:
You will lose any data stored in authorized_keys file.
Do you want to continue (yes/no)? yes

导入时的坑 提示导入的时候不存在文件。
[root@service1 gitlab]# cd backups/
[root@service1 backups]# ls
1534319495_2018_08_15_10.1.3_gitlab_backup.tar
[root@service1 repositories]# gitlab-ctl restart
ok: run: gitaly: (pid 25131) 1s
ok: run: gitlab-monitor: (pid 25142) 0s
ok: run: gitlab-workhorse: (pid 25149) 1s
ok: run: logrotate: (pid 25173) 0s
ok: run: nginx: (pid 25198) 0s
ok: run: node-exporter: (pid 25206) 1s
ok: run: postgres-exporter: (pid 25212) 0s
ok: run: postgresql: (pid 25218) 1s
ok: run: prometheus: (pid 25226) 0s
ok: run: redis: (pid 25236) 1s
ok: run: redis-exporter: (pid 25240) 0s
ok: run: sidekiq: (pid 25247) 0s
ok: run: unicorn: (pid 25254) 1s
[root@service1 repositories]# gitlab-ctl stop unicorn
ok: down: unicorn: 1s, normally up
[root@service1 repositories]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@service1 git-data]# gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1534319495
The backup file 1534319495_gitlab_backup.tar does not exist!
注意:必须要写上_gitlab_backup.tar前面所有的字符
[root@service1 git-data]# gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1534319495_2018_08_15_10.1.3
You will lose any data stored in authorized_keys file.
Do you want to continue (yes/no)? yes

~~~~ 填坑之路- 结束 ~~~~~~~~
####################################################################################

转载于:https://blog.51cto.com/11520242/2165019

centos7部署gitlab遇到的坑相关推荐

  1. 超详细的Git学习记录(Git基础内容/IDEA集成Git/GitHub/Gitee/GitLab及Centos7部署GitLab)

    超详细的Git学习笔记 从B站搜到的尚硅谷视频学习了Git,记录了一下学习的内容,收获很大 学习地址: https://www.bilibili.com/video/BV1vy4y1s7k6?p=11 ...

  2. centos7安装部署gitlab

    参考文章:centos7部署gitlab - 星尘yuan - 博客园 一.Gitlab介 1.1 gitlab信息 GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管 ...

  3. Centos7部署个人wiki(bookstack)踩坑版

    Centos7部署个人wiki(bookstack) 安装epel-release 安装nginx,启动并设置自启(如有请忽略) 下载php-fpm以及所需依赖组件 配置php 更改php-fpm配置 ...

  4. docker内网部署gitlab步骤及gitblit迁移gitlab踩坑gitlab备份nas

    docker内网部署gitlab步骤及gitblit迁移gitlab踩坑 1.部署情况 2.部署步骤 1.将gitlab docker镜像gitlab.tar拷贝到服务器中并加载 2.运行镜像 3.配 ...

  5. CentOS-7 下 GitLab 安装部署教程

    CentOS-7 下 GitLab 安装部署教程 前言 主要内容 GitLab 介绍 本篇环境信息 准备工作 配置清华大学镜像仓库 安装基础依赖 安装 Postfix 开放 ssh 以及 http 服 ...

  6. Centos7系统下部署Gitlab+Jenkins+Docker 实现自动化部署项目

    流程:本地->Gitlab->Jenkins->Docker ps:这一套组件蛮吃内存的,我虚拟机分配6G几乎占满 1.安装Docker yum install -y docker ...

  7. Linux centos7 docker部署gitlab私有服务器

    Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...

  8. docker部署gitlab

    这篇文章用来记录下我在使用docker部署gitlab时候遇到的一些坑. 先介绍下我的环境: 阿里云的轻量应用服务器:2核4G(好像最低要求配置,之前用2核2G的部署,直接给内存溢出),centos7 ...

  9. CentOs7安装gitlab(转!)

    沧浪之水清兮,可以濯吾缨; 沧浪之水浊兮,可以濯吾足. -------------------<渔夫>引自<大江大河:水书记> 转自:https://www.cnblogs.c ...

最新文章

  1. 解决ping 127.0.0.1 一般故障 问题
  2. form表单提交不刷新页面的方法
  3. 多数据中心的高可用结构【环状星型数据库架构】
  4. Photoshop简单制作绿色暗调风景图
  5. 用户行为数据分析的道、法、术、器、势
  6. 创造型模式——抽象工厂模式
  7. 【JUnit】Junit命令行执行、参数化执行、Main方法执行
  8. nopcommerce 二次开发
  9. 玩转 Numpy 的精选习题
  10. ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(三)密码修改以及密码重置...
  11. mysql数据库教程子查询_MySQL数据库实操教程(17)——子查询
  12. GPS定位原理、系统组成及工作频段
  13. 使用Echarts制作动态嵌套饼图
  14. python分离arw与jpg图片
  15. 实现汽车租赁系统的计价功能
  16. 汇编实现彩色字符的显示
  17. 秒懂色彩位数:8bit、10bit、12bit(三十)
  18. oracle ods平台建立,如何利用Oracle表分区技术建设ODS平台
  19. c语言设计贪吃蛇实验报告,贪吃蛇游戏程序设计实验报告
  20. 虚拟机和服务器如何分辨率,电脑如何设置虚拟机VMware分辨率|VMware怎么设置全屏...

热门文章

  1. [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁
  2. 蓝桥杯 ALGO-63 算法训练 乘法表
  3. python拆分字符串函数_Python字符串操作-拆分,切片,从HEX转换为DEC
  4. tail Linux 指令
  5. 设置文件为源文件(和src一样)
  6. 构建入门Restful Web服务
  7. css中em单位和rem单位
  8. 开发人员最佳配色主题
  9. linux内核分析--异步io(二)
  10. 微软程序分析tcp 之服务端