Monta tu propio Gitlab en 5 minutos con Gogs

Iniciado por Jimeno, Diciembre 23, 2015, 04:07:57 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Diciembre 23, 2015, 04:07:57 PM Ultima modificación: Diciembre 23, 2015, 04:24:08 PM por blackdrake
Buenas a todos.

Supongo que todos conoceréis Github y Git. Me gustaría presentaros un software que sirve para montar repositorios en local. Así podremos tener tantos repositorios privados y organizaciones como queramos de forma gratuita.

El software en cuestión es una especie de Gitlab creado en Golang, su nombre es Gogs, de sus siglas Go Git Service.


Podéis descargarlo desde su página oficial de forma gratuita No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.
Por supuesto es de código abierto: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Su instalación y puesta en marcha es bastante simple, yo lo puse a correr en una Raspberry de forma correcta siguiendo los siguientes pasos:


  • Instalación de dependencias:
   - MySQL:
Código: bash
apt-get install mysql-server

   - Git:
Código: bash
apt-get install git

   - Golang:
Código: bash

hg clone -u default https://code.google.com/p/go $HOME/go
cd ~/go/src/
./all.bash

      - editáis vuestro .bashrc y añadiís el path de Go:
Código: bash
export PATH=$PATH:$HOME/go/bin

        y luego recargáis el .bashrc con
Código: bash
source .bashrc

        Para comprobar que lo tenéis instalado lanzad go version


  • Una vez tengáis instaladas todas las dependencias yo os recomendaría instalar una más para poder dejar el servicio corriendo en el sistema sin necesidad de mantener una sesión de SSH abierta en él. En mi caso utilizo nohup
  • Creáis la Base de Datos necesaria en mysql:
Código: mysql
create database gogs;




  • Vais a la ruta donde tengáis Gogs, en mi caso ~/gogs y lo lanzáis de la siguiente forma:
Código: bash
nohup ./gogs web &

       - De esta forma lo podremos dejar corriendo aunque hayamos cerrado la conexión SSH.


  • Desde otro equipo o la Pi misma accedéis al servicio en la siguiente URL:
       - No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


  • Seguís los pasos para la instalación y la rellenáis los campos de configuración y credenciales a vuestro gusto.
Si todo salió bien podréis crear repositorios y organizaciones tal y como lo hacéis en Github o Gitlab.



Como podéis ver consume muy pocos recursos y es algo bastante útil.



¡Saludos!
Contacto: @migueljimeno96 -

Me encantó! En especial porque tengo una Raspberry Pi en mi casa sin uso y ahora ya se que poner en él!
Muchisimas gracias Jimeno!
Tiene algun tipo de limitación? o alguna contra que le hayas encontrado?

Saludos!
ANTRAX


¡Gracias!
La única limitación que le encontré siquiera es su culpa. Como sabes para usar git en remoto hay que añadir la ruta, y con ella va la IP del servidor. Por tanto, si la Pi cambia de IP será necesario actualizar ese valor en el equipo desde el que desarrolles para poder seguir subiendo contenido.

Saludos.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Me encantó! En especial porque tengo una Raspberry Pi en mi casa sin uso y ahora ya se que poner en él!
Muchisimas gracias Jimeno!
Tiene algun tipo de limitación? o alguna contra que le hayas encontrado?

Saludos!
ANTRAX
Contacto: @migueljimeno96 -

Gracias por el aporte está muy bien, aun así hay otras alternativas para crear repositorios privados de manera gratuita como por ejemplo Bitbucket.
Un saludo,
MagoAstral
Lo que sabemos es una gota de agua; lo que ignoramos es el océano.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¡Gracias!
La única limitación que le encontré siquiera es su culpa. Como sabes para usar git en remoto hay que añadir la ruta, y con ella va la IP del servidor. Por tanto, si la Pi cambia de IP será necesario actualizar ese valor en el equipo desde el que desarrolles para poder seguir subiendo contenido.

Saludos.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Me encantó! En especial porque tengo una Raspberry Pi en mi casa sin uso y ahora ya se que poner en él!
Muchisimas gracias Jimeno!
Tiene algun tipo de limitación? o alguna contra que le hayas encontrado?

Saludos!
ANTRAX

Genial! De igual forma eso del cambio de la IP tampoco es un problema entonces. Al raspberry se le puede poner No-Ip y entrar siempre por ahí.

Saludos!
ANTRAX


Interesante la propuesta, y mucho mejor a ser de código abierto. Voy a ver que leo sobre este en su web.
"Eso es lo bueno de internet. De que sirve internet si chateas con tus vecinos??? para eso te sacas unas sillas al fresco y hablais y jugais a las cartas". @windux