Como instalar Gitlab no noso servidor con Ubuntu

Logotipo de GitLab

Hai unhas semanas soubémolo a súbita compra de GitHub por parte de Microsoft. Unha controvertida compra que moitos defenden coma se o fixeran ou a critican duramente coma se fose a chegada da caída do software libre. Persoalmente, non creo nin defendo ningunha das dúas posicións, pero é certo que esas novas fixeron que moitos desenvolvedores de software abandonasen os servizos de Github e buscasen outras alternativas tan libres como Github antes da súa compra por Microsoft.

Hai moitos servizos que se están popularizando, pero a gran maioría dos desenvolvedores optan por usar GitLab, unha alternativa gratuíta que podemos instalar no noso ordenador con Ubuntu ou nun servidor privado que usa Ubuntu como sistema operativo.

Que é GitLab?

Pero antes de nada, vexamos que é exactamente. Gitlab é un control de versións de software que emprega tecnoloxía Git. Pero a diferenza doutros servizos, incorpora outras funcións ademais de Git como o servizo wikis e un sistema de seguimento de erros. Todo ten licenza GPL, pero é certo que como outros tipos de software como WordPress ou o propio Github, calquera non pode usar Gitlab. Gitlab ten un servizo web que ofrece dous tipos de contas aos seus clientes: unha conta gratuíta con repositorios públicos e gratuítos e outra conta de pago ou premium que nos permite crear repositorios privados e públicos.

Isto significa que todos os nosos datos están aloxados en servidores fóra de nós cuxo control non temos, como ocorre con Github. Pero Gitlab ten unha versión máis chamada Gitlab EC o Community Edition that permítenos instalar e ter un contorno Gitlab no noso servidor ou computadora con Ubuntu, aínda que o máis práctico é usalo nun servidor con Ubuntu. Este software ofrécenos as vantaxes de Gitlab Premium pero sen ter que pagar nada por iso, xa que instalamos todo o software no noso servidor e non noutro servidor.

Gitlab, do mesmo xeito que co servizo Github, ofrece recursos interesantes como clonar repositorios, desenvolver páxinas web estáticas con software Jekyll ou un control de versión e código que nos permitirá ser informados se o software ou a revisión contén ou non erros.

A potencia de Gitlab é superior a Github, polo menos en termos de servizo, se a usamos como software propio do noso servidor, a potencia dependerá do hardware do noso servidor. Algo que hai que ter en conta se o que imos facer é cambiar o software Github polo software Gitlab no noso servidor privado.

Que necesitamos para instalar GitLab nun servidor Ubuntu?

Para ter Gitlab ou Gitlab CE no noso servidor, primeiro temos que instalar as dependencias ou o software necesario para que o software funcione correctamente. Para iso abrimos un terminal e escribimos o seguinte:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Posiblemente un paquete como curl xa estea no noso ordenador, pero se non o é, esta é unha boa oportunidade para instalalo.

Instalando GitLab

Repositorio externo Gitlab CE

Agora que temos todas as dependencias de Gitlab, Temos que instalar o software Gitlab CE, que é público e podemos obtelo a través dun repositorio externo a Ubuntu. Para iso abrimos un terminal e escribimos o seguinte:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Hai outro método que implica o uso dun repositorio externo pero coa ferramenta de software Apt-get. Para iso, no canto de escribir o anterior no terminal, temos que escribir o seguinte:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

E con isto teremos o software Gitlab CE no noso servidor Ubuntu. Agora toca facer algunhas opcións básicas para que funcione correctamente.

Configuración Gitlab CE

O primeiro que temos que facer é liberar certos portos que usa Gitlab e que se pecharán e nós empregamos un cortalumes. Os portos que temos que abrir ou que usa Gitlab son o porto 80 e 443.

Agora temos que abrir a pantalla web Gitlab CE por primeira vez, para iso abrimos a páxina web http://gitlabce.example.com no noso navegador. Esta páxina será a do noso servidor pero, sendo a primeira vez, temos que facelo cambiar o contrasinal que o sistema ten por defecto. Unha vez que cambiamos o contrasinal, temos que rexistrarnos ou inicie sesión co novo contrasinal e o usuario "root". Con isto teremos a área de configuración privada do sistema Gitlab no noso servidor Ubuntu.

Se o noso servidor é para uso público, seguramente teremos que usar o protocolo https, un protocolo web que usa certificados para facer a navegación web máis segura. Podemos usar calquera certificado pero Gitlab CE non cambia automaticamente a url do repositorio, para ter isto temos que facelo manualmente, polo que editamos o ficheiro /etc/gitlab/gitlab.rb e en external_URL temos que cambiar o enderezo antigo para o novoNeste caso será para engadir a letra "s", pero tamén podemos diferenciar a url e aumentar a seguridade do noso servidor web. Unha vez que gardamos e pechamos o ficheiro, temos que escribir o seguinte no terminal para que se acepten os cambios feitos:

sudo gitlab-ctl reconfigure

Isto fará que todos os cambios que realicemos no software Gitlab entren en vigor e estará listo para os usuarios deste sistema de control de versións. Agora podemos usar este software sen ningún problema e sen pagar nada por ter repositorios privados.

Gitlab ou GitHub que é mellor?

O código cae como sucede en Gitlab

Neste punto, seguramente moitos de vostedes se preguntarán que software é mellor usar ou crear repositorios do noso software. Se continúa con Github ou se cambia a Gitlab. Ambos usan Git e pódense cambiar ou move facilmente o software creado dun repositorio a outro. Pero persoalmente Recomendo continuar con Github se o temos no noso servidor e se non temos nada instalado, si, instale Gitlab. A razón disto é porque creo que a produtividade está por riba de todo e que o cambio dun software por outro cuxas vantaxes son case mínimas non compensa.

O bo é que ambas ferramentas son software libre e se o sabemos crear unha máquina virtual, podemos probar ambos programas e ver cal nos convén sen cambiar nin danar o noso servidor Ubuntu.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

5 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Edgar Albalate Ibáñez dixo

    Eu uso outra alternativa chamada gitea. https://github.com/go-gitea/. Podes probalo https://gitea.io

  2.   Wilburnmosum dixo
  3.   justindam dixo

    Os nosos xogos de dinosauros https://dinosaurgames.org.uk/ ofrece diversión con animais de hai millóns de anos. Podes xestionar os neandertais e todo tipo de dinos; Tyrannosaurus Rex, Velociraptors e Brachiosaurus están compostos. Os nosos niveis de dinosauros conteñen varios tipos de xogo, desde loita ata experiencia ata póker en liña. Podes xogar a calquera tipo de obstáculo que queiras, dándoche entretemento prehistórico durante horas. Loita como homes das cavernas contra criaturas, vaga pola Terra e tamén come aos teus adversarios.

  4.   LelandHoR dixo

    O primeiro Egger en primeira persoa baseado en navegadores do mundo. Obtén a rotura! Selecciona a túa clase e tamén remata aos teus inimigos con sesgo de ovo neste xogo multijugador en 3d. Prepara ferramentas letais como a escopeta Scramble e EggK47 mentres fas o camiño cara á vitoria. Apreciar Shellshockers desbloqueado https://shellshockersunblocked.space/

  5.   Wilburnmosum dixo