Bitnami Gitlab 安装

在Bitnami上下载 64 位的安装包

https://bitnami.com/stack/gitlab

拷贝到Linux 上,chmod 改成可执行。然后以root权限执行安装包。

使用的安装包:bitnami-gitlab-8.5.7-0-linux-x64-installer.run

在 Ubuntu 14.04 x64和i386都试过, 安装失败,老报告权限问题,即使使用root权限,也没啥用。
在 Red Hat 5.8 上安装无问题。

Gitlab 启动/关闭

根目录下的 ctlscript.sh 是控制脚本,bitnami的风格啊!

./ctlscript.sh status
./ctlscript.sh start
./ctlscript.sh stop

SMTP 邮件发送设置

修改 SMTP 邮件服务器设置,以 126 邮箱为例子:

/opt/gitlab-8.5.7-0/apps/gitlab/htdocs/config/environments/production.rb

1
2
3
4
5
6
7
8
9
10
  config.action_mailer.smtp_settings = {
    :address => "smtp.126.com",
    :port => 25,
    :domain => "126.com",
    :authentication => :plain,
    :user_name => "eg_noti_jmeter@126.com",
    :password => "此处是密码",
    :openssl_verify_mode => 'none',
    #:enable_starttls_auto => false
  }

/opt/gitlab-8.5.7-0/apps/gitlab/htdocs/config/gitlab.yml

这边email_from 要和smtp中账号保持一致,126服务器的安全要求。

1
2
3
4
gitlab:
    ... ...
    email_from: eg_noti_jmeter@126.com
    ... ...

补充说明:如果账号不一致,在管理员界面 Background Jobs 中 “重试” 就会看到失败。
去服务器查看日志,/opt/gitlab-8.5.7-0/apps/gitlab/htdocs/log/sidekiq.log 中能看到错误信息:
Net::SMTPFatalError: 553 Mail from must equal authorized user
据此也可以看出,gitlab 利用 gitlab_sidekiq 组件来生成后台异步任务,发送邮件。失败了,还能等段时间自动重试。高大上啊!!

修改 uploads 文件夹权限

安装完默认uploads文件夹权限没有可执行权限,导致上传的文件,访问不了 403.

具体原因不了解,可能是 cgi 模块 passenger 只能接受可执行的文件,然后才会把静态文件给apache。

PS:uploads 目录的位置:/opt/gitlab-8.5.7-0/apps/gitlab/htdocs/public/uploads