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.
(http://i.imgur.com/99TbQHU.jpg)
Podéis descargarlo desde su página oficial de forma gratuita https://gogs.io/docs/installation/install_from_binary (https://gogs.io/docs/installation/install_from_binary).
Por supuesto es de código abierto: https://github.com/gogits/gogs
(https://github.com/gogits/gogs)
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:
apt-get install mysql-server
-
Git:
apt-get install git
-
Golang:
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:
export PATH=$PATH:$HOME/go/bin
y luego recargáis el
.bashrc con
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:
create database gogs;
Vais a la ruta donde tengáis Gogs, en mi caso ~/gogs y lo lanzáis de la siguiente forma:
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:
- IPRaspberryPi:3000/ (http://ipraspberrypi:3000/)
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.
(http://i.imgur.com/oy7WPPo.jpg)
Como podéis ver consume
muy pocos recursos y es algo bastante útil.
(http://i.imgur.com/OlNhtVC.jpg)
¡Saludos!
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
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
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.