centos 安装gitlab + 本地NGINX
版本说明: ec社区版 ee企业版 jh中国企业版
下载安装gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.6.4-ce.0.el7.x86_64.rpm
sudo rpm -Uvh gitlab-ce-14.6.4-ce.0.el7.x86_64.rpm
修改配置文件
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://dev.gitlab.com' # 在vhost 域名 dev.gitlab.com指向机器IP
nginx['enable'] = false #关闭nginx
web_server['external_users'] = ['www']
开启邮箱功能
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "******@163.com"//用哪个账号通道写哪个
gitlab_rails['smtp_password'] = "*********" #163里去获取密钥
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '******@163.com' //发送人邮箱
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]
gitlab-ctl reconfigure #虚拟机1G或以上内存
状态
gitlab-ctl status
修改nginx conf
upstream gitlab-workhorse {
server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket;
}
server
{
listen 80;
#listen [::]:80;
server_name dev.gitlab.com ;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-rails/public;
client_max_body_size 250m;
location / {
client_max_body_size 0;
gzip off;
## https://github.com/gitlabhq/gitlabhq/issues/694
## Some requests take more than 30 seconds.
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://gitlab-workhorse;
}
location ~ ^/(assets)/ {
root /opt/gitlab/embedded/service/gitlab-rails/public;
# gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}
}
更多推荐



所有评论(0)