HELPER VPS

Hosting VPS GitLab, codice e CI/CD sul tuo server

  • Installazione con l'immagine Docker ufficiale gitlab/gitlab-ce
  • Piani con 16 GB di memoria o più consigliati
  • Accesso root e indirizzi IPv4 e IPv6 pubblici

Il VPS GitLab di HELPER VPS è un server cloud Linux su cui esegui GitLab Community Edition, che gestisce repository Git e CI/CD in un unico posto, fatturato mensilmente da $25.00. Scegli l'immagine app Docker quando crei il server, connettiti via SSH ed esegui l'immagine ufficiale gitlab/gitlab-ce, e puoi gestire codice, issue e pipeline del team sul tuo server.

    Cos'è GitLab?

    GitLab è una piattaforma di sviluppo che riunisce gestione dei repository Git, code review, gestione delle issue, pipeline CI/CD e container registry. GitLab Community Edition (CE) è l'edizione gratuita open source che il team installa sul proprio server per conservare codice e storico di sviluppo. Funzioni di collaborazione come merge request, wiki e milestone sono incluse.

    L'immagine Docker ufficiale gitlab/gitlab-ce contiene GitLab insieme a PostgreSQL, Redis, Nginx, Puma e Sidekiq: l'intero servizio gira in un solo container. Configurazione, log e dati sono salvati a parte sul disco del server tramite volumi, quindi anche aggiornando il container a una nuova versione repository e utenti restano invariati.

    Cosa puoi fare con un VPS GitLab?

    Con un solo server GitLab in self hosting riunisci sul tuo server l'intero flusso di sviluppo.

    Come acquisto un server GitLab?

    Dal primo pagamento al primo accesso bastano tre passaggi.

    1. Passo 1. Scegli un piano con 16 GB o più

      Scegli un metodo di pagamento, seleziona una città vicina al tuo team e scegli un piano con 16 GB di memoria o più.

    2. Passo 2. Crea con l'immagine app Docker

      Scegliendo Docker nell'elenco immagini ottieni un server Ubuntu 24.04 con Docker Engine e Docker Compose pronti.

    3. Passo 3. Accedi via SSH ed esegui il comando

      Accedi via SSH come root ed esegui i comandi qui sotto; dopo qualche minuto apri l'indirizzo del server nel browser ed entra con l'account root.

    Come si installa GitLab CE?

    Accedi via SSH al server creato con l'immagine app Docker ed esegui i comandi qui sotto. Sostituisci gitlab.example.com con il tuo dominio o l'IP del server; dato che l'SSH del server usa la porta 22, l'SSH Git di GitLab si apre sulla porta 2222. Il primo avvio richiede qualche minuto e con il comando dell'ultima riga vedi la prima password root (il file viene eliminato dopo 24 ore).

    Terminale
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    Quali vantaggi ha installare GitLab su un VPS?

    Gestendo da te un VPS GitLab tratti codice e pipeline secondo i tuoi criteri.

    Tecnologie usate con GitLab

    L'immagine ufficiale GitLab CE contiene le tecnologie qui sotto e le fa girare insieme sul VPS GitLab.

    Metti il server vicino ai tuoi clienti

    Crea server GitLab allo stesso prezzo in qualsiasi delle 40 città di 31 paesi.

    Quanti GB di memoria servono al VPS GitLab?

    GitLab esegue un web server, attività in background, un database e una cache insieme, quindi ha bisogno di almeno 4 GB di memoria, e consigliamo 16 GB o più per un uso reale del team. Con 12 GB, l'interfaccia può rallentare con poche persone contemporaneamente, quindi su HELPER VPS consigliamo di iniziare da un piano da 4 vCPU e 16 GB. Un piano ad alte prestazioni con disco NVMe rende cloni e ricerche più veloci.

    Se sullo stesso server fai girare anche le attività CI con GitLab Runner, le build usano memoria insieme a GitLab: è adatto il piano da 16 GB. Per team con molti utenti e progetti scegli un piano con molta memoria come m32 di tipo High Memory e sposta il Runner su un server separato: l'interfaccia di GitLab resta sempre leggera. Ogni account può avere fino a 10 server, quindi dividere così è facile.

    Cosa configuri dopo aver avviato GitLab in self hosting?

    Dopo il primo accesso cambia la password root e, nell'area di amministrazione, imposta la registrazione su approvazione o chiudila: entrano solo i membri del team. Se usi un dominio, imposta external_url in /srv/gitlab/config/gitlab.rb con l'indirizzo https, attiva letsencrypt ed esegui sudo docker exec -it gitlab gitlab-ctl reconfigure: il certificato HTTPS si aggiunge in automatico.

    Le email di notifica partono inserendo nelle impostazioni SMTP di gitlab.rb un servizio di invio sulla porta 587. Perché l'indirizzo SSH Git appaia con la porta 2222, imposta il valore gitlab_rails['gitlab_shell_ssh_port'] a 2222. Crea regolarmente backup con sudo docker exec -t gitlab gitlab-backup create e, per passare a una nuova versione, controlla il percorso di aggiornamento ufficiale prima di cambiare immagine: è sicuro.

    Domande frequenti sull'hosting GitLab

    Le domande più frequenti su scelta e installazione di un VPS GitLab.

    Il VPS GitLab si installa con un clic?

    Dopo aver creato il server con l'immagine app Docker, esegui l'immagine ufficiale gitlab/gitlab-ce con un solo comando docker run. Incolla il comando sopra, attendi qualche minuto e nel browser si apre la schermata di accesso di GitLab.

    Quanti GB di memoria servono almeno a GitLab?

    GitLab ha bisogno di almeno 4 GB di memoria, e consigliamo 16 GB o più per un uso comodo del team. Quindi consigliamo di iniziare da un piano da 4 vCPU e 16 GB (g16, n16), e un piano da 32 GB se esegui anche un CI Runner.

    Posso installarlo sull'immagine Ubuntu con il pacchetto Omnibus?

    Sì, puoi anche aggiungere il repository ufficiale dei pacchetti GitLab a un server creato con Ubuntu e installarlo. Con Docker configurazione, log e dati sono separati in volumi e aggiornamenti e trasferimenti sono più comodi, per questo in questa pagina descriviamo il metodo Docker.

    Dove vedo la prima password root?

    La vedi con il comando sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. Il file viene eliminato 24 ore dopo la configurazione iniziale: appena entri, cambiala con una nuova password.

    Quale porta usa l'SSH Git?

    L'SSH del server usa la porta 22, quindi il comando sopra apre l'SSH Git di GitLab sulla porta 2222. Impostando gitlab_shell_ssh_port a 2222 in gitlab.rb, anche l'indirizzo SSH nella pagina del repository appare corretto.

    Come aggiungo il certificato HTTPS?

    Fai puntare il dominio all'IP del server, cambia external_url in gitlab.rb con l'indirizzo https, attiva letsencrypt ed esegui gitlab-ctl reconfigure: il certificato viene emesso e rinnovato in automatico.

    Posso mettere anche GitLab Runner sullo stesso server?

    Sì, avvia l'immagine gitlab/gitlab-runner in container sullo stesso server e registrala. Le build usano memoria e CPU insieme, quindi consigliamo il piano da 16 GB oppure un piccolo server separato per il Runner.

    GitLab può inviare notifiche email?

    Sì, inserendo nelle impostazioni SMTP di gitlab.rb un servizio di invio sulla porta 587 partono le notifiche di merge request e issue. Sui server HELPER VPS la porta 25 in uscita è chiusa, quindi si invia in questo modo.

    Come aggiorno GitLab?

    Crea un backup con gitlab-backup, scarica la nuova immagine e ricrea il container con gli stessi volumi. Se salti versioni principali, passa per le versioni intermedie seguendo il percorso di aggiornamento ufficiale di GitLab.

    Posso aumentare il disco quando i repository crescono?

    Alla creazione del server puoi aggiungere un disco aggiuntivo da 50 a 1000 GB. Impostando GITLAB_HOME sul percorso del disco aggiuntivo, conservi repository, registry e backup in uno spazio ampio.

    Come pago l'acquisto del server GitLab?

    Scegli un metodo di pagamento e crea un server per iniziare a usarlo subito. Paga la fattura di rinnovo prima che il periodo termini e il tuo sviluppo non si fermerà mai.

    GitLab è un progetto open source sviluppato da GitLab Inc. e dalla community; i diritti su nome e logo GitLab appartengono al titolare. Installazione, aggiornamenti, configurazione e uso di GitLab CE sono gestiti da te. GitLab CE si usa senza costi aggiuntivi, il costo del server è il prezzo del piano scelto.

    Guida al server GitLab

    Cosa conviene fare subito dopo aver ricevuto il server.