Instalando Gogs en Ubuntu 14.04 con Apache
February 01, 2016
Instalando Gogs en Ubuntu 14.04 con Apache
Primero, como mandan las buenas practicas, creemos un usuario git
useradd git
mkdir /home/git/
chown -R git /home/gitLuego nos autenticamos con el usuario git
sudo -i -u gitAntes de instalar Gogs vamos a instalar algunos requerimientos
sudo apt-get install git mysql-serverLuego podremos instalar Gogs, que descargaremos desde la página oficial.
wget https://dl.gogs.io/gogs_v0.8.25_linux_amd64.zip
unzip gogs_v0.8.25_linux_amd64.zip
mkdir gogs-repositoriesEn este punto podemos ejecutar nuestro servidor con el comando y verificar la instalación de nuestro servidor
gogs/gogs webAhora, usaremos supervisor para manejar el proceso en segundo plano
sudo apt-get supervisorLuego debemos configurar el archivo de configuración de supervisor. En principio basta con concatenar el archivo situado en gogs/scripts/supervisor/gogs a /etc/supervisor/supervisor.conf
sudo cat /home/git/gogs/scripts/supervisor/gogs >> /etc/supervisor/supervisor.confAhora editaremos el archivo de configuración de supervisor para cambiar la ruta de acceso a gogs, cambiando las lineas
directory=/home/git/gogs/
command=/home/git/gogs/gogs webLo siguiente será configurar apache para que enrute el dominio a nuestra aplicación
sudo apt-get install -y libapache2-mod-proxy-html libxml2-dev
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo service apache2 reloadLuego configuraremos un virtualhost para nuestro servidor de git
sudo nano /etc/apache2/sites-aviable/mi-dominio.com.confy agregamos lo siguiente
<VirtualHost *:80>
ServerName gogs.example.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>sudo a2ensite gogs.example.com.conf
sudo service apache2 restartY ya está