按照官方教程安装:https://about.gitlab.com/downloads/
国内网络的原因, 可以需要下载deb, 手动安装, 教程上也有说明
安装完毕后执行
sudo gitlab-ctl reconfigure
默认用户名密码: root, 5iveL!fe
如果我们机器上已经安装nginx, 可以参考文档配置http://doc.gitlab.com/omnibus/
在gitlab.rb中设置吐下
nginx['enable'] = false
我们可以复制自带nginx生成的配置文件, 然后将运行nginx的用户(www-data)加入gitlab-www的用户组
自带nginx的配置文件位置查看gitlab.rb, 可以使用 conf配置或者sites-enabled配置
将用户www-data添加到gitlab-www用户组
sudo usermod -a -G gitlab-www www-data
然后执行:
sudo gitlab-ctl reconfigure
sudo nginx -s reload
如果使用自己的smtp:
开启(以腾讯企业邮箱为例):
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'youremail@example.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "your email@example.com"
gitlab_rails['smtp_password'] = "your password"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"
其他:
gitlab数据的备份和恢复:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md
dbconsole:
sudo gitlab-rails dbconsole
把mysql转化为postgresql: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/mysql_to_postgresql.md
Installation from source:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md