以前我安装Gitlab是使用源码安装的方式来安装的,这种方式的好处是可以高度自定义安装程序和指定安装位置。缺点是Golang、Ruby、Git 1.8+、Nodejs都需要编译安装,太麻烦了。 现在家里面搞了台机器做内部服务器使用,想偷懒了。于是就开始试试 Omnibus-GitLab 这个一键安装包。 但是Omnibus-GitLab 自带了 PostgreSQL 作为缺省的内部数据存储,比如用户信息, 源码仓库信息等。 平时使用最多的是MySQL数据库,其次是MongoDB,或者SQL Server数据库,但是对PostgreSQL这个数据库却很少接触,只能去找Google大叔了。 这里记录一下过程。 PostgreSQL默认情况下,远程访问不能成功,如果需要允许远程访问,网站普遍是修改2个配置文件。 这里为了安全,我们使用的是Password/Md5 Authentications的认证方式 给 Gitlab 用户加上密码 默认缺省情况下, Gitlab 用户使用的是 Peer Authentication , 这意味着客户端只能以 PostgreSQL 所在主机上的Linux系统账号访问数据库, 无法远程访问。 1、设置PostgreSQL数据库用户 gitlab 的密码: $ su - gitlab-psql #切换到gitlab-psql用户 $ psql gitlabhq_production #连接gitlabhq_production数据库 $ \password gitlab #修改密码,然后输入两次密码,回车 $ \q #退出PostgreSQL 2、配置 Gitlab 使用刚刚设置的密码连接数据库,在/etc/gitlab/gitlab.rb 中搜索# GitLab database settings #,找到 GitLab database 部分...

[阅读更多 →]