GitLab配置

一、Postgresql数据库远程连接配置

使用Omnibus-GitLab 进行一键安装GitLab后,自带了 PostgreSQL 作为缺省的内部数据存储,比如用户信息, 源码仓库信息等。
PostgreSQL默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改2个配置文件。

  • pg_hba.conf
  • postgresql.conf
# cd /var/opt/gitlab/postgresql/data    //进入到postgresql配置文件存放位置
# vim pg_hba.conf 
  host    all   all  ::1/32    trust   //此行表示“本机”不需要密码即可登录 
  host    all   all  0.0.0.0/0  md5 //此行,0.0.0.0/0 代表所有ip地址可以连接,但需要密码
# vim postgresql.conf 
  listen_addresses = '*'    //为保证locahost、127.0.0.1、ip地址均可访问,设置为“*”
# gitlab-ctl restart postgresql                    //重启postgresql
# cd /opt/gitlab/embedded/                      //进入安装目录
# bin/psql -U gitlab -d gitlabhq_production -h localhost   // 不用输入密码就可进来
  psql (9.6.3)
  Type "help" for help.

  gitlabhq_production=> alter user gitlab with password 'gitlab';  //修改gitlab密码
   //gitlab创建的[数据库超级用户为gitlab-psql,想修改密码自己通过命令修改即可
  gitlabhq_production-> \q               //退出
# cd /var/opt/gitlab/postgresql/data
# vim pg_hba.conf
   host    all         all    ::1/32    md5      //修改trust 为md5 ,即连接需要密码
# gitlab-ctl restart postgresql        //重启

注意:既然修改了数据库gitlab用户的密码,gitlab服务器中数据库配置文件,也需要修改,不然数据库连接不上

# cd /var/opt/gitlab/
# vim gitlab-rails/etc/database.yml 
  adapter: postgresql
  encoding: unicode
  collation:
  database: gitlabhq_production
  pool: 10
  username: 'gitlab'
  password: 'gitlab'          #添加设置的密码
  host: '/var/opt/gitlab/postgresql'
  port: 5432
  socket:
  sslmode:
  sslrootcert:
  sslca:
  load_balancing: {"hosts":[]}
  prepared_statements: true
  statements_limit: 1000

# gitlab-ctl restart

# /opt/gitlab/embedded/bin/psql -U gitlab -d gitlabhq_production -h localhost
Password for user gitlab:     

输入密码"gitlab" 回车就可以进来了
到此,配置完成。

做了上面的配置,我们可以使用Navicat Premium 连接postgresql

另外,查看postgresql进程日志可以查看/var/log/gitlab/postgresql 该路径下的 current文件

二、配置GitLab邮箱

GitLab的邮箱服务是不可或缺的一部分, 它提供了代码提交提醒, 用户密码找回,注册认证等功能. GitLab也提供了几种邮件配置方案, 有使用sendmail, postfix 及 smtp, 这里只介绍smtp, 其中sendmail太过于古老, 现在几乎被postfix替代了, 而postfix配置没有smtp方便, 当然, 最主要的还是不想启动postfix邮件服务器, 直接用第三方的服务

1. 修改配置文件

vi /etc/gitlab/gitlab.rb

#修改如下配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "gitlab@example.com"
gitlab_rails['smtp_password'] = "123"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false

2. 修改gitlab发信人

#修改其发件人为GitLab 与上面保持一致

gitlab_rails['gitlab_email_from'] = "gitlab@example.com"
user["git_user_email"] = "gitlab@example.com"

记住这里有一个坑, 如果你不配置发件人, 有些邮件服务器会发送失败, 所以我们最好把账号和发件人都配置了, 并且保持一致, 这样保证兼容问题。

另外的问题:

/etc/gitlab/gitlab.rb文件中的
external_url 'localhost'
改为
external_url 'http://192.169.10.11' #服务器地址
这样重置密码或者登陆验证时所发送的连接地址才能指向服务器。

修改完成后,重新加载配置并重启,注意:重新加载配置后,postgresql远程连接需要重新修改配置文件,其密码不会变,可以在运行 gitlab-ctl reconfigure之前备份下文件。

gitlab-ctl reconfigure
gitlab-ctl restart

3.测试

安装完成后可进行“忘记密码”以及注册验证来测试邮箱服务是否可用。

问题:

以上是使用邮箱代理,当申请下业务邮箱后,我依然使用上述配置,邮箱依然不可用,查看/var/log/gitlab/sidekiq/current日志报出如下错误:【证书与服务器不符】

WARN: OpenSSL::SSL::SSLError: hostname "mail.host.com" does not match the server certificate
WARN: /opt/gitlab/embedded/lib/ruby/2.3.0/openssl/ssl.rb:318:in `post_connection_check'

解决办法:

不加入验证

修改/etc/gitlab/gitlab.rb文件

gitlab_rails['smtp_openssl_verify_mode'] = 'none'

三、GitLab日常配置

  1. gitlab配置文件路径: /etc/gitlab/gitlab.rb
  2. 修改地址为外网地址:external_url 'http://herbguo.gitlabserver.com'
    修改后再次执行sudo gitlab-ctl reconfigure以便配置修改生效。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容