gitlab在8.0.0开始支持yum安装,终于不需要痛苦的安装go、python、ruby、mysql、node等环境了。
1. 安装配置依赖项
如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者配置SMTP服务并使用SMTP发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.
sudo yum install curl openssh-server openssh-clientspostfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
2. 添加GitLab仓库,并安装到服务器上
curl -sShttp://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
3. 启动GitLab
3.1第一次启动
sudogitlab-ctl reconfigure
3.2启动
sudo gitlab-ctl start
4. 配置gitlab
打开vim /etc/gitlab/gitlab.rb
按需修改下列东西
#gitlab网站的地址
external_url 'http://gitlab.embbnux.com'
#gitlab的发信邮箱配置
gitlab_rails['gitlab_ssh_host'] = 'gitlab.test.cn'
gitlab_rails['time_zone'] = 'UTC'
gitlab_rails['gitlab_email_enabled'] =true
gitlab_rails['gitlab_email_from'] ='develop@test.cn'
gitlab_rails['gitlab_email_display_name'] ='gitlab邮件提醒'
gitlab_rails['gitlab_email_reply_to'] = 'develop@test.cn'
#关闭第三方登录
gitlab_rails['omniauth_enabled'] = false
#ssh的端口,ubuntu默认为22,如果更改过则改为相应的
gitlab_rails['gitlab_shell_ssh_port'] =23333
#postgresql数据库配置
gitlab_rails['db_adapter'] ="postgresql"
gitlab_rails['db_encoding'] ="utf8"
gitlab_rails['db_database'] ="gitlabhq_production"
gitlab_rails['db_pool'] = 5
gitlab_rails['db_username'] ="gitlab"
gitlab_rails['db_password'] = 'password'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = 5432
#redis配置
gitlab_rails['redis_host'] ="127.0.0.1"
gitlab_rails['redis_port'] = 6379
gitlab_rails['redis_database'] = 0
#使用smtp发送邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] ="smtp.ym.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] ="test@test.cn"
gitlab_rails['smtp_password'] ="邮箱密码"
gitlab_rails['smtp_domain'] ="smtp.ym.163.com"
gitlab_rails['smtp_authentication'] ="plain"
gitlab_rails['smtp_enable_starttls_auto'] = true;
#unicorn配置
unicorn['worker_timeout'] = 60
unicorn['worker_processes'] = 1
## Advanced settings
unicorn['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'
unicorn['pidfile'] ='/opt/gitlab/var/unicorn/unicorn.pid'
#禁止gitlab自带的postgresql
postgresql['enable'] = false
#禁止gitlab自带的redis
redis['enable'] = false
#禁止gitlab自带的nginx
nginx['enable'] = false
web_server['external_users'] =['www-data']
#禁止gitlab自带的logrotate
logrotate['enable'] = false
5.配置https
打开vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.test.cn'
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/cn.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/cn.key"
配置/var/opt/gitlab/nginx/conf/gitlab-http.conf
ssl_certificate/etc/gitlab/ssl/cn.crt;
ssl_certificate_key /etc/gitlab/ssl/cn.key