Escrito el 20 marzo 2013 por Luis Ignacio Díaz Martínez
Tabla de contenidos
Bueno, esto es algo muy sencillo pero que hace tiempo que tenía pendiente… sencillamente para los que tenemos GitLab ( podéis ver la instalación antigua aquí ) y Apache2 tenemos que hacer un pequeño apaño para poder acceder de forma sencilla a nuestro gestor de proyectos!…
Todo lo explicado a continuación lo he realizado en un sistema operativo GNU/Linux ( Debian 6 ). Las versiones de los programas utilizados son las siguientes:
Primero tendremos que activar los módulos «Proxy» con tal de redireccionar el tráfico de GitLab hacía Apache2 ( de hecho lo que hacemos es realizar un puente reverso entre nuestro puerto local y el dominio el cual escuchará Apache2 )
1 2 |
sudo a2enmod proxy sudo a2enmod proxy_http |
Si todo ha ido bien continuaremos con el siguiente paso…
Ahora tenemos que añadir la configuración del site que queremos crear… esto lo podemos añadir en nuestro fichero por defecto del site de Apache2… o… podemos crear un fichero nuevo en «/etc/apache2/site-available/git.dominio.com» e introduciremos lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# require apache module mod_proxy and mod_proxy_http <VirtualHost *:80> ServerName gitlab.example.com #ServerAlias git.example.com # Uncomment if you want redirect from HTTP to HTTPS #RewriteEngine on #RewriteCond %{SERVER_PORT} ^80$ #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R] ProxyPass / http://127.0.0.1:3000/ ProxyPassReverse / http://127.0.0.1:3000/ ProxyPreserveHost On CustomLog /var/log/apache2/gitlab/access.log combined ErrorLog /var/log/apache2/gitlab/error.log </VirtualHost> |
Tan solo tendríamos que cambiar el dominio… «gitlab.exemple.com» por el deseado.
Después de realizar esto.. tendríamos que activar el nuevo site con el comando:
1 |
a2ensite git.dominio.com |
Y ya tendríamos el dominio activado!
** Fichero de configuración extraído de: https://github.com/gitlabhq/gitlab-recipes/blob/master/apache/gitlab
Ahora que todo está configurado…. tenemos que reiniciar Apache2! para ello…
1 |
/etc/init.d/apache2 restart |
Y ya está…