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.
Repository Git interni
Crei quanti progetti privati vuoi e dividi i permessi di lettura e scrittura per ogni membro con gruppi e ruoli.
Pipeline CI/CD
Con un solo file .gitlab-ci.yml automatizzi test, build e deploy e vedi i risultati direttamente nella merge request.
Container registry
Carichi le immagini Docker compilate nel registry GitLab e i server di deploy le scaricano subito.
Issue e gestione progetti
Con issue board, etichette, milestone e wiki gestisci tempi e documenti accanto al codice.
Come acquisto un server GitLab?
Dal primo pagamento al primo accesso bastano tre passaggi.
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ù.
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.
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).
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_passwordQuali vantaggi ha installare GitLab su un VPS?
Gestendo da te un VPS GitLab tratti codice e pipeline secondo i tuoi criteri.
Il codice è sul tuo server. Repository, issue e storico CI sono sul disco del server nella città che scegli, e i permessi li decidi tu.
Nessun costo per utente. GitLab CE è l'edizione gratuita: con il solo prezzo del server crei tutti gli account del team che servono.
Tempo CI senza pensieri. Collegando un GitLab Runner al tuo server usi liberamente il tempo di esecuzione delle pipeline nei limiti delle prestazioni del server.
Scegli piani con tanta memoria. I piani High Memory hanno da 16 a 128 GB di memoria e sostengono comodamente anche GitLab con molti repository e utenti.
Aumenti il disco facilmente. Alla creazione aggiungi un disco aggiuntivo da 50 a 1000 GB e conservi a lungo repository e immagini del registry.
Protezione con il backup automatico. Usando insieme l'opzione backup automatico e il comando gitlab-backup conservi server e dati GitLab con doppia protezione.
Tecnologie usate con GitLab
L'immagine ufficiale GitLab CE contiene le tecnologie qui sotto e le fa girare insieme sul VPS GitLab.
- Docker
- PostgreSQL
- Redis
- NGINX
- Ubuntu
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.
