Page 1 of 1

Gitlab помогите поставить

Posted: Wed Feb 05, 2014 1:22 pm
by nabbe
Раньше использовал связку SourceTree -> github -> deploy скриптом на ftp, но что-то мне подсказывает, что такая схема слегка кривовата. Есть же свой собственный vps. Но я не как не могу понять какая схема будет самая правильная, если я поставлю свой гит.

В идеале хотелось бы SourceTree -> свой gitlab -> push в продакшен папку на этом же серваке, возможно такое сделать? Все инструкции по установке gitlab пишутся для свежесозданной системы, по крайней мере я ничего другого не нашел. К примеру такие https://github.com/behigh/HOWTOs/blob/m ... /README.md

Re: Gitlab помогите поставить

Posted: Tue Feb 11, 2014 3:05 pm
by skid
На каком этапе и с чем возникает сложность?

Re: Gitlab помогите поставить

Posted: Sun Nov 01, 2015 9:21 pm
by bodzilla
After gitlab installation, you should change default port in configuration.

/etc/gitlab/gitlab.rb

Code: Select all

external_url 'http://{yourip}:9090' 
Then create an upstream and gitlab config in nginx.

/etc/nginx/conf.d/upsteams.conf

Code: Select all

upstream gitlab {
    server {yourip}:9090;
}
/etc/nginx/conf.d/gitlab.conf

Code: Select all

server {
    listen       {yourip}:80;
    server_name  {gitlab-domain};
    #access_log  /var/log/nginx/gitlab.log main;
    location / {
        proxy_pass  http://gitlab;
   }
}
/etc/init.d/nginx reload

That's all and have fun!

Re: Gitlab помогите поставить

Posted: Mon Sep 12, 2016 3:16 pm
by softmaster
А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!

Re: Gitlab помогите поставить

Posted: Wed Sep 14, 2016 7:05 am
by skurudo
softmaster wrote:А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!
Логично, если у вас нет локейшена с чем-то вроде:

Code: Select all

  location /webmail {
        proxy_pass  http://куда должно вести;
   }

Re: Gitlab помогите поставить

Posted: Wed Sep 14, 2016 10:55 am
by softmaster
да, спасибо большое, примерно так и решил. вот получившийся конфиг

Code: Select all

server {
    listen       XXX.XXX.XXX.XXX;
    server_name  git.domain.com;
#access_log  /var/log/nginx/gitlab.log main;
    location / {
        proxy_pass  http://gitlab;
  }
}
server {
    listen       XXX.XXX.XXX.XXX:80;
    server_name  domain.com;
#access_log  /var/log/nginx/gitlab.log main;
    location / {
        proxy_pass  http://domain.com:8080;
  }
}
Спасибо большое!

Re: Gitlab помогите поставить

Posted: Wed Sep 14, 2016 10:57 am
by softmaster
skurudo wrote:
softmaster wrote:А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!
Логично, если у вас нет локейшена с чем-то вроде:

Code: Select all

  location /webmail {
        proxy_pass  http://куда должно вести;
   }
Так их и не было в конфиге nginx. /webmail есть в конфиге апача

Re: Gitlab помогите поставить

Posted: Wed Sep 14, 2016 11:35 am
by skurudo
softmaster wrote: Так их и не было в конфиге nginx. /webmail есть в конфиге апача
/etc/nginx/conf.d/webmail.inc

Code: Select all

location /webmail {
    alias /var/lib/roundcube/;

    location ~ /(config|temp|logs) {
        return 404;
    }

    location ~ ^/webmail/(.*\.php)$ {
        alias /var/lib/roundcube/$1;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    }
}