Gitlab помогите поставить
Gitlab помогите поставить
Раньше использовал связку SourceTree -> github -> deploy скриптом на ftp, но что-то мне подсказывает, что такая схема слегка кривовата. Есть же свой собственный vps. Но я не как не могу понять какая схема будет самая правильная, если я поставлю свой гит.
В идеале хотелось бы SourceTree -> свой gitlab -> push в продакшен папку на этом же серваке, возможно такое сделать? Все инструкции по установке gitlab пишутся для свежесозданной системы, по крайней мере я ничего другого не нашел. К примеру такие https://github.com/behigh/HOWTOs/blob/m ... /README.md
В идеале хотелось бы SourceTree -> свой gitlab -> push в продакшен папку на этом же серваке, возможно такое сделать? Все инструкции по установке gitlab пишутся для свежесозданной системы, по крайней мере я ничего другого не нашел. К примеру такие https://github.com/behigh/HOWTOs/blob/m ... /README.md
Re: Gitlab помогите поставить
На каком этапе и с чем возникает сложность?
Re: Gitlab помогите поставить
After gitlab installation, you should change default port in configuration.
/etc/gitlab/gitlab.rb
Then create an upstream and gitlab config in nginx.
/etc/nginx/conf.d/upsteams.conf
/etc/nginx/conf.d/gitlab.conf
/etc/init.d/nginx reload
That's all and have fun!
/etc/gitlab/gitlab.rb
Code: Select all
external_url 'http://{yourip}:9090'
/etc/nginx/conf.d/upsteams.conf
Code: Select all
upstream gitlab {
server {yourip}:9090;
}
Code: Select all
server {
listen {yourip}:80;
server_name {gitlab-domain};
#access_log /var/log/nginx/gitlab.log main;
location / {
proxy_pass http://gitlab;
}
}
That's all and have fun!
-
- Posts: 11
- Joined: Thu Apr 03, 2014 8:07 am
Re: Gitlab помогите поставить
А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!
Re: Gitlab помогите поставить
Логично, если у вас нет локейшена с чем-то вроде:softmaster wrote:А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!
Code: Select all
location /webmail {
proxy_pass http://куда должно вести;
}
-
- Posts: 11
- Joined: Thu Apr 03, 2014 8:07 am
Re: Gitlab помогите поставить
да, спасибо большое, примерно так и решил. вот получившийся конфиг
Спасибо большое!
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;
}
}
-
- Posts: 11
- Joined: Thu Apr 03, 2014 8:07 am
Re: Gitlab помогите поставить
Так их и не было в конфиге nginx. /webmail есть в конфиге апачаskurudo wrote:Логично, если у вас нет локейшена с чем-то вроде:softmaster wrote:А можно уточнить, сделал, как указано выше в конфиге, но перестрали работать ссылки /webmail и т.п., все сразу на гит бросает, что поправить нужно в конфиге. Заранее спасибо!Code: Select all
location /webmail { proxy_pass http://куда должно вести; }
Re: Gitlab помогите поставить
/etc/nginx/conf.d/webmail.incsoftmaster wrote: Так их и не было в конфиге nginx. /webmail есть в конфиге апача
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;
}
}