Vai al contenuto
Vimonto Deploy

Siti e domini

Domini che si configurano da soli, certificati che si rinnovano da soli

Crea un sito da un preset per il tuo framework e in pochi minuti è online su un indirizzo gratuito on-deploy.link con HTTPS. Aggiungi il tuo dominio quando sei pronto: con un account DNS collegato, record e certificato arrivano da soli.

Framework

Parti da un preset che conosce il tuo framework

Ogni preset imposta il runtime, la directory web, il comando di build e uno script di deploy su misura. Puoi cambiare tutto in **Impostazioni avanzate**.

  • Laravel e Statamic

    PHP-FPM dietro Nginx, una storage/ condivisa, un .env di produzione con il database già compilato, worker per le code e lo scheduler.

    Hosting Laravel
  • Symfony e PHP puro

    Qualsiasi app PHP con un index.php, con i pacchetti Composer installati a ogni deploy.

    Hosting PHP
  • WordPress e phpMyAdmin

    Nessun repository necessario: l'ultima versione viene scaricata e configurata, con un database e chiavi di sicurezza nuove.

    Hosting WordPress
  • Next.js e Nuxt

    La tua app gira come processo su una porta locale libera a partire dalla 3000, e Nginx le fa da proxy con supporto WebSocket.

    Hosting Next.js
  • Siti statici

    HTML, oppure un frontend compilato in file con Vite o Astro. Per la build scegli npm, yarn, pnpm o bun.

  • Monorepo

    Punta la directory radice del sito a una cartella come /backend; script di deploy, .env e directory web la seguono.

Crea un sito

Cosa succede dopo aver cliccato Crea sito

  1. 1

    Configurazione

    Vengono creati il record DNS dell'indirizzo generato, il database con un utente dedicato, le directory del sito, il .env e la configurazione Nginx.

  2. 2

    Collegamento

    Con un repository GitHub, GitLab o Bitbucket vengono aggiunti per te una deploy key in sola lettura e un webhook per i push.

  3. 3

    Deploy

    Il primo deploy clona il tuo branch, esegue lo script di deploy e mette online la release.

  4. 4

    HTTPS

    Appena il nome punta al server, viene richiesto un certificato Let's Encrypt gratuito e il sito passa a HTTPS.

Domini e DNS

Il tuo dominio, configurato per te

Ogni sito può ricevere un indirizzo gratuito come kalme-rivier-4821.on-deploy.link. Funziona subito, senza un DNS tuo, così puoi provare e condividere un sito prima che vada online.

Quando aggiungi il tuo dominio, Vimonto Deploy lo cerca in tempo reale nei tuoi account Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS (Route 53), Google Cloud DNS e Cloudflare collegati. Se uno di questi gestisce la zona, ti mostra i record che creerà: un record A per il dominio, un CNAME per www. e, con i wildcard, un record A per *.. Ognuno è segnato come Nuovo, Già corretto o Modifiche, e nulla di esistente cambia finché non spunti Modifica questi record.

Il dominio non è ancora in nessuno dei tuoi account? Aggiungi la zona a uno di essi dalla stessa finestra; i nameserver da impostare presso il tuo registrar sono nell'output dell'attività. Vimonto Deploy ricorda i record che ha creato, e rimuove solo quelli quando elimini il dominio o il sito.

  • Alias illimitati per sito, ognuno con le sue opzioni
  • Redirect permanenti da o verso www., mantenendo percorso e query
  • Sottodomini wildcard serviti da Nginx
  • Su Cloudflare i record vengono creati in modalità solo DNS, così HTTPS funziona

Domini e DNS nella documentazione

Ogni dominio con il suo stato DNS e HTTPS

La pagina Domini e SSL mostra l'indirizzo generato, i record da creare se gestisci il DNS da solo, se ogni dominio punta a questo server e quali nomi sono nel certificato attivo.

La pagina Domini e SSL di un sito Laravel in Vimonto Deploy con l'indirizzo on-deploy.link, i record DNS da creare e due domini con HTTPS
Domini, record DNS e certificati di un sito.

HTTPS gratuito che si rinnova da solo

I certificati Let's Encrypt vengono richiesti con la challenge webroot, quindi non serve fermare nulla e la protezione con password non è d'intralcio. Una volta emesso il certificato, Nginx serve HTTP/2 su TLS 1.2 e 1.3 con un header HSTS e reindirizza http:// su https://. certbot rinnova il certificato prima della scadenza e ricarica Nginx.

Hai acquistato un certificato? Incollalo con la sua chiave privata, crea una richiesta di firma del certificato per la tua autorità di certificazione, oppure riusa un certificato caricato su un altro sito, come un wildcard condiviso. Un sito può avere più certificati e ne serve esattamente uno, quindi cambiarlo è questione di un clic.

Funzioni del sito

Gli strumenti del tuo framework, un interruttore ciascuno

Una funzione del sito scrive il processo Supervisor, la voce cron, le direttive Nginx e le chiavi `.env` di cui uno strumento ha bisogno, te li mostra prima di attivarla e lo riavvia dopo ogni deploy. Le funzioni il cui pacchetto è nel tuo `composer.json` o `package.json` compaiono per prime.

  • Horizon e lo scheduler

    artisan horizon sotto Supervisor con horizon:terminate dopo ogni deploy, e schedule:run ogni minuto nella release attiva.

  • Reverb

    Un indirizzo WebSocket come ws.shop.example.com, con regole Nginx, record DNS, certificato e chiavi REVERB_* nel .env.

  • Pulse, Nightwatch e Inertia SSR

    Il checker di Pulse, l'agent di Nightwatch e il server Inertia SSR sempre in esecuzione e riavviati a ogni deploy.

  • Symfony Messenger

    messenger:consume per i tuoi transport, da 1 a 20 worker, fermati in modo pulito dopo ogni deploy.

  • WordPress

    Un vero cron tramite WP-CLI, il plugin Redis Object Cache e un hardening che blocca xmlrpc.php e il PHP negli upload.

  • Manutenzione e protezione con password

    Modalità manutenzione con un link per aggirarla, e autenticazione HTTP basic per siti di staging e anteprime.

Attiva gli strumenti dall'intestazione del sito

Il menu delle funzioni Laravel nell'intestazione del sito in Vimonto Deploy con gli interruttori per scheduler, Horizon, Reverb, Pulse, Inertia SSR e Nightwatch

Nginx da leggere, estendere e modificare in sicurezza

Ogni sito ha la sua configurazione Nginx generata, aggiornata quando cambiano domini, certificati o impostazioni. Per header o redirect semplici, metti un file .conf nella cartella include del sito, come /etc/nginx/vimonto-conf/site-12/: viene caricato nel server block del sito e conservato a ogni riscrittura.

Preferisci modificare l'intero file? La pagina Nginx verifica ogni modifica con nginx -t prima di ricaricare. Se Nginx la rifiuta, torna la configurazione precedente e resta in funzione, così un errore di battitura non manda mai giù gli altri siti del server.

  • Redirect 301, 302, 307 o 308, fino a 100 per sito
  • Regole di sicurezza: autenticazione basic per un percorso come /admin, fino a 10 utenti per regola
  • Log: log di Laravel, Nginx e PHP-FPM con ricerca, filtri e aggiornamento in tempo reale
  • Comandi: esegui una volta php artisan migrate --force, con lo storico dell'output

Nginx nella documentazione

Bilanciamento del carico

Distribuisci un dominio su più app server

Metti un server load balancer davanti a due o più app server o web server che eseguono lo stesso sito. Scegli Round robin, Meno connessioni o Hash IP, assegna a ogni server un peso da 1 a 100 e segna come riserva i server che ricevono traffico solo quando gli altri sono giù.

Il traffico passa sulla rete privata quando i server ne condividono una. Un server che fallisce 3 volte in 10 secondi non riceve traffico per 10 secondi, e le richieste fallite vengono ritentate sul server successivo. Gli app server si fidano del balancer, e solo di lui, per l'indirizzo IP del visitatore e per HTTPS, così il tuo framework non ha bisogno di impostazioni proxy.

Load balancing nella documentazione

Isolamento e ambiente

Siti separati e impostazioni al sicuro

  • Isolamento del sito

    Dai a un sito un utente Linux dedicato, una home directory che gli altri siti non possono leggere e, per PHP, un pool PHP-FPM tutto suo. Si sceglie alla creazione del sito.

  • .env cifrato

    Salvato cifrato e scritto in shared/.env, condiviso da tutte le release. I valori restano nascosti finché non clicchi Mostra, azione registrata nell'audit.

  • Storico dell'ambiente

    Ogni .env salvato diventa una versione con le chiavi modificate. Ripristina una delle ultime 50 con un clic.

  • Clona un sito

    Copia un sito con repository, impostazioni di build, script di deploy e regole sullo stesso server o su un altro, per lo staging o un trasloco.

Domande su siti e domini

Mi serve un dominio per creare un sito?

No. Ogni sito può ricevere un indirizzo gratuito on-deploy.link che funziona subito, con HTTPS. Aggiungi il tuo dominio quando sei pronto; l'indirizzo generato si può disattivare quando il sito ne ha uno suo.

Vimonto Deploy può creare i miei record DNS?

Sì, se il dominio è gestito da un account Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS, Google Cloud o Cloudflare collegato. Ti mostra esattamente cosa cambia, poi richiede HTTPS appena i record si risolvono. Per i domini gestiti altrove imposti tu un record A. Vedi le integrazioni.

I certificati SSL sono gratuiti?

Sì. I certificati Let's Encrypt sono gratuiti, si rinnovano automaticamente e in Vimonto Deploy non costano nulla in più. Per i nomi wildcard serve un certificato caricato da te, perché Let's Encrypt li emette solo con una challenge DNS.

Posso ospitare più siti su un solo server?

Sì, quanti il server ne può contenere. Ogni sito ha la sua configurazione Nginx e la sua directory e, con l'isolamento, un utente Linux e un pool PHP-FPM dedicati.

Posso cambiare il framework di un sito in seguito?

No, il preset si sceglie alla creazione. Versione PHP, directory web, porta Node.js e deploy zero-downtime si cambiano nelle impostazioni del sito, lo script di deploy nella pagina Deployment.

Il tuo prossimo deploy potrebbe essere online prima che finisca il caffè.

Crea un’organizzazione, collega un server e fai push. Tutto qui.