Brova Cloud / Hosting gestito
Siti veloci. Infrastruttura seria.
Hosting gestito e manutenzione per i siti e le applicazioni sviluppati da Brova Digital. Dimensioniamo il server per ogni sito, lo teniamo aggiornato e con i backup in regola, e parli direttamente con l'ingegnere che l'ha configurato.
- Edge
Cloudflare
DNS, TLS, cache e WAF
- Server
Nginx + PHP-FPM
Web server e PHP, un pool per sito
- Dati
MariaDB + Redis
Database, con object cache opzionale
Lo stack
Software open source e servizi che gestiamo e manteniamo per te.
Cosa possiamo ospitare?
Scegli cosa devi far girare per vedere la configurazione che useremmo e il piano da cui di solito partiremmo.
WordPress: piano di partenza WordPress, $30 al mese.
Configurazione consigliata per WordPress
- CDN: incluso
- Cache: incluso
- Applicazione: incluso
- Database: incluso
- Sicurezza: incluso
- Backup: incluso
Nginx, PHP-FPM e MariaDB, con cache di pagina e object cache Redis quando il sito ne ha bisogno. Ogni sito gira con un proprio utente di sistema e un proprio pool PHP.
Piano di partenza
WordPress
$30 / mese, IVA inclusa
Confermiamo il piano dopo aver esaminato il sito.
Come configuriamo un sito
Sei fasi, sempre in questo ordine. La durata di ognuna dipende dal sito. Scorri per seguirle.
Fase 1: Analisi
Esaminiamo cosa fai girare: codice, plugin, dimensioni del database e traffico, dai tuoi dati di analytics o dai log del server se li hai.
Risultato: Una proposta scritta con piano e prezzo.
Fase 2: Pianificazione
Scegliamo la configurazione: WordPress sul nostro hosting gestito, la tua applicazione in un container o una macchina virtuale dedicata.
Risultato: Una configurazione e una data di lancio concordate.
Fase 3: Messa in sicurezza
DNS, certificati TLS, backup e, per i siti dietro Cloudflare, regole WAF e anti-bot sono attivi prima del lancio.
Risultato: Un sito protetto prima di andare online.
Fase 4: Lancio
I nuovi siti vanno online nella data concordata. Le migrazioni hanno un passaggio pianificato, con una via di ritorno pronta prima del cambio DNS.
Risultato: Il sito online su Brova Cloud.
Fase 5: Ottimizzazione
Quando arriva il traffico reale, adattiamo worker PHP, regole di cache e impostazioni del database.
Risultato: Impostazioni basate sul tuo traffico, non su una stima.
Fase 6: Revisione
Teniamo il server aggiornato e con i backup in regola, e rivediamo la configurazione quando cambiano il traffico o i requisiti.
Risultato: Qualcuno che si occupa del sito anche dopo il lancio.
L'architettura
Cosa succede tra un clic e una pagina
Quasi tutte le richieste seguono lo stesso percorso. Il passaggio all'edge riguarda i siti dietro Cloudflare; il resto vale per ogni sito.
Seleziona un passaggio o segui una richiesta dall'inizio alla fine.
Una richiesta, passo per passo
Scorri i passaggi o lascia che vadano da soli.
Un visitatore apre il tuo sito.
Il browser cerca il tuo dominio e apre una connessione cifrata.
Obiettivi di prestazione
98+
Punteggio prestazioni Lighthouse
< 1.1s
LCP: caricamento del contenuto principale
< 10ms
Total Blocking Time
0
Cumulative Layout Shift
- Richiesta 1000 su 1000 richieste
Richieste che arrivano al sito
- Cache 780 su 1000 richieste
Servite da una cache, non arrivano mai al server
- Server 220 su 1000 richieste
Dinamiche, generate dall'applicazione
Sicurezza all'edge e sul server
Ogni sito ha protezioni lato server. I siti dietro Cloudflare hanno anche un filtro prima che il traffico raggiunga il nostro server. Qui sicurezza significa ridurre il rischio a strati: nessun hosting può promettere che non passi mai niente.
Su ogni sito
Un utente per sito
Ogni sito gira con un proprio utente di sistema e un proprio pool PHP, quindi un sito non può leggere i file di un altro.
SSH solo con chiave
Accesso al server solo tramite chiave SSH. Niente accessi con password, niente accesso come root.
fail2ban
Gli indirizzi che accumulano accessi falliti al server vengono bloccati automaticamente.
Scansione malware settimanale
Linux Malware Detect analizza i file di ogni sito una volta alla settimana.
Aggiornamenti di sicurezza automatici
Le patch di sicurezza del sistema operativo sul server di hosting si installano senza aspettare noi.
Registro di audit
auditd registra le operazioni amministrative sul server di hosting.
WordPress, la piattaforma che ospitiamo di più.
La maggior parte dei siti Brova Digital gira su WordPress, quindi è la configurazione che abbiamo ottimizzato di più: worker PHP e cache, impostati sito per sito.
Perché questa configurazione
Le pagine per i visitatori non autenticati si possono mettere in cache; quelle per gli utenti autenticati, i carrelli e i checkout no. Sui siti dietro Cloudflare mettiamo in cache le pagine per i non autenticati all'edge e, dove è attiva, anche in Nginx sul server. Le pagine di carrello, checkout, account e amministrazione saltano sempre la cache.
# Cloudflare cache rule (WordPress), example# Cache HTML when:# http.request.method eq "GET"# and not http.cookie contains "wordpress_logged_in"# and not http.cookie contains "woocommerce_items_in_cart"# Always bypass: /wp-admin*, /cart*, /checkout*, /my-account* # Cloudflare security rules, example# /wp-login.php managed challenge# /xmlrpc.php block# /wp-admin* rate limitPerché questa configurazione
Calcoliamo il numero di worker PHP in base alla memoria del server: RAM disponibile, meno database e cache, divisa per quanto consuma un worker. I worker si riavviano dopo un certo numero di richieste, così le piccole perdite di memoria restano sotto controllo. Ogni sito ha il proprio pool.
; PHP-FPM pool, one per site (example values)pm = dynamicpm.max_children = 12 ; from measured worker memorypm.start_servers = 3pm.min_spare_servers = 2pm.max_spare_servers = 5pm.max_requests = 500php_admin_value[memory_limit] = 256MPerché questa configurazione
Senza object cache, una pagina di categoria WooCommerce può eseguire cento o più query sul database. Quando un sito ne ha bisogno attiviamo Redis, che tiene in memoria le letture ripetute, così la maggior parte non arriva mai a MariaDB. Ogni sito ha il proprio database.
-- MariaDB, one database per site (example values)innodb_buffer_pool_size = 2G # Redis object cachemaxmemory 512mbmaxmemory-policy allkeys-lruIncluso su ogni sito WordPress
La stessa base su ogni sito WordPress che ospitiamo.
Utente e pool PHP dedicati
Ogni sito gira con un utente di sistema separato e un proprio pool PHP-FPM, quindi un problema su un sito non si estende ai file di un altro.
Cache di pagina e object cache, quando servono
Nginx può mettere in cache le pagine per i visitatori non autenticati e Redis le letture dal database. Le attiviamo sito per sito, quando il traffico lo richiede.
Aggiornamenti con WordPress Care
Con WordPress Care ($20 al mese, incluso in WordPress Commerce) aggiorniamo core, plugin e temi di WordPress e poi controlliamo il sito.
Scansione malware settimanale
Linux Malware Detect controlla i file di ogni sito una volta alla settimana, insieme agli aggiornamenti di sicurezza automatici del sistema operativo.
Backup settimanali
Su tutti i piani, con snapshot aggiuntivi per i siti che ne hanno bisogno.
Turnstile su richiesta
Cloudflare Turnstile sui moduli di login, commento e checkout, senza script di Google reCAPTCHA nella pagina.
Perché Brova Cloud
Dimensionato dopo averlo esaminato
Scegliamo il piano dopo aver esaminato il sito, il suo traffico e il suo database.
Scrivi all'ingegnere che l'ha configurato
Le domande arrivano direttamente alla persona che ha configurato il tuo sito. Niente code di ticket, niente da rispiegare.
Sicurezza attiva prima del lancio
DNS, TLS, backup e, se il sito usa Cloudflare, regole WAF e anti-bot sono attivi prima che vada online.
Un solo team per il sito e l'hosting
Brova Digital sviluppa il sito e Brova Cloud lo gestisce, quindi non c'è nessun passaggio di consegne tra agenzia e hosting.
Piani
Un unico prezzo mensile per hosting e gestione quotidiana, in dollari USA, IVA inclusa. Confermiamo il piano dopo aver esaminato il sito.
Statico
$15 / mese
Landing page, siti vetrina e front end statici.
WordPress
$30 / mese
Siti aziendali ed editoriali su WordPress.
WordPress Commerce
$79 / mese
Negozi WooCommerce e siti molto trafficati.
Applicazione
$69 / mese
Laravel, Node.js, Next.js, API e back end headless.
VM dedicata
Siti e applicazioni che hanno bisogno di risorse proprie.
Lo stack giusto per ogni progetto
WordPress, un CMS headless o un'applicazione su misura. Sotto, lo stesso lavoro: aggiornamenti del server, backup e qualcuno che conosce la configurazione.
Cloudflare Turnstile
Moduli di login, commento e checkout che attirano traffico automatico.
Turnstile verifica che il visitatore sia una persona senza rompicapi e senza caricare gli script reCAPTCHA di Google nella pagina di login, così una dipendenza da Google resta fuori dalle valutazioni sulla privacy.
reCAPTCHA è un'alternativa molto diffusa. Usiamo Turnstile perché la maggior parte dei nostri siti è già dietro Cloudflare, e funziona anche sugli altri.
WordPress su hosting gestito
Redazioni, negozi WooCommerce, pubblicazione multilingue e organizzazioni che conoscono già WordPress.
La maggior parte dei siti Brova Digital gira su WordPress. Li ospitiamo su HestiaCP con Nginx, PHP-FPM e MariaDB, con un utente di sistema e un pool PHP separati per ogni sito.
Abbiamo dedicato più tempo all'ottimizzazione di WordPress che a qualsiasi altra piattaforma che ospitiamo, e le impostazioni sono calibrate sul singolo sito, non sulla fascia di prezzo.
Payload, quando il CMS è un'API
Contenuti che devono alimentare un sito, un'app, un totem e una newsletter da un unico modello, con TypeScript nello stesso repository del front end.
Un CMS headless è la scelta giusta quando gli stessi contenuti devono arrivare a più di un front end. Payload tiene lo schema dei contenuti nel codice, nello stesso repository di un front end Next.js.
Su Brova Cloud, Payload gira come applicazione Node.js in un container, con il proprio database.
Container, e macchine virtuali quando servono
Applicazioni che possiamo impacchettare in un'immagine, e i pochi carichi di lavoro che richiedono una macchina intera.
Le applicazioni girano come container su un server separato da quello dei siti WordPress. Il deploy parte dal tuo repository. Ogni release è versionata, quindi possiamo tornare alla precedente.
Quando un software ha bisogno di una macchina intera, ottiene una macchina virtuale tutta sua su Proxmox.
La tecnologia, per categoria
Cosa gira sotto, strumento per strumento. Tutto ciò che riporta “per i siti dietro Cloudflare” vale solo per quei siti.
Hetzner
Server dedicati nell'UE
Proxmox
Macchine virtuali sui nostri server
HestiaCP
Pannello di controllo per WordPress e siti statici
Docker
Container per le applicazioni
Nginx
Web server
Cloudflare
DNS, CDN e sicurezza, per i siti dietro Cloudflare
Cloudflare WAF
Regole gestite e personalizzate, per i siti dietro Cloudflare
Turnstile
Verifica umana senza rompicapi, su richiesta
fail2ban
Blocca gli accessi falliti ripetuti al server
Linux Malware Detect
Scansione malware settimanale di ogni sito
Cloudflare cache
Cache all'edge per i siti dietro Cloudflare
Nginx FastCGI cache
Cache di pagina sul server, attivabile per sito
Redis
Object cache davanti al database, attivabile per sito
PHP-FPM
Un pool per sito, dimensionato sul server
WordPress
CMS e WooCommerce
Payload
CMS headless, schema nel codice
Node.js
Runtime per applicazioni e API
PHP
Runtime per WordPress e applicazioni PHP
MariaDB
Un database per sito
Redis
Cache in memoria, attivabile per sito
Docker
Ogni release è una nuova immagine
Git
Le applicazioni fanno il deploy dal tuo repository
Log del server
Ruotati e conservati per l'analisi degli incidenti
Resend
Relay per le email in uscita dai siti ospitati
Non compri un server per poi restare da solo a gestirlo.
Teniamo i server aggiornati e con i backup in regola, e sistemiamo ciò che si rompe. Quando qualcosa richiede attenzione, parli con l'ingegnere che ha configurato il tuo sito.
- WhatsApp +44 7883 256391 (si apre in una nuova scheda)
- Prima risposta entro 5 minuti
- Email contact@brova.cloud
- Prima risposta entro 1 ora
- Orari
- Tutti i giorni, dalle 08:00 alle 22:00 CET
Tempi obiettivo per la prima risposta da parte di una persona, durante l'orario di supporto.
Domande frequenti
I clienti di Brova Digital. È l'hosting dei siti e delle applicazioni che progettiamo e sviluppiamo. Se non sei ancora cliente, parti da brova.digital.
Sì. È ciò che ospitiamo di più: Nginx, PHP-FPM e MariaDB, con un utente di sistema e un pool PHP separati per ogni sito. Cache di pagina e object cache Redis sono disponibili quando un sito ne ha bisogno.
Sì. Le pagine di carrello, checkout e account restano fuori da ogni cache, e il piano WordPress Commerce ha più worker PHP per il traffico del checkout.
Sì. Girano come container su un server separato da quello dei siti WordPress, ognuna con il proprio database, con deploy dal tuo repository.
Sì, come applicazione containerizzata. Multi-tenancy, ruoli e permessi fanno parte dell'applicazione che sviluppiamo con te; l'hosting fornisce il server, il database, un certificato per ogni dominio e i backup.
Sì, nell'ambito di un progetto Brova Digital. Prima analizziamo la configurazione attuale, poi pianifichiamo il passaggio e teniamo pronta una via di ritorno finché il DNS non è cambiato.
Sì. Il dominio resta presso il tuo registrar. Lo puntiamo su Cloudflare o sui nostri nameserver (ns1/ns2.brova.cloud) e decidiamo insieme quale soluzione usare durante l'onboarding.
Sì. Ogni sito ha un certificato TLS, emesso e rinnovato automaticamente.
Sì. Settimanali su tutti i piani, con snapshot aggiuntivi per i siti che ne hanno bisogno. Confermiamo la pianificazione per il tuo sito durante l'onboarding.
I siti dietro Cloudflare hanno la sua CDN e la sua protezione DDoS. Lo consigliamo per la maggior parte dei siti e lo configuriamo al lancio. I siti sui nostri nameserver vengono serviti direttamente dai nostri server.
Ogni piano ha una quantità fissa di risorse server, quindi un picco forte può rallentare il sito. Sui siti dietro Cloudflare le pagine in cache non arrivano mai al server, e questo ne assorbe buona parte. Se il traffico resta alto, ti proponiamo un piano più grande e ne concordiamo prima il prezzo con te.
Sì. Passare a un piano più grande non vuol dire ricostruire il sito. Passare dal server di hosting condiviso a una macchina virtuale tutta tua è una migrazione che pianifichiamo insieme a te.
Sì, con WordPress Care: $20 al mese sul piano WordPress, incluso in WordPress Commerce. Applichiamo noi gli aggiornamenti di core, plugin e temi e poi controlliamo il sito.
Nell'UE per impostazione predefinita, su server Hetzner gestiti da noi. Se un progetto richiede un'altra regione, lo valutiamo caso per caso.
Non ancora. Pubblichiamo un obiettivo di disponibilità del 99,95% al mese, escluse le manutenzioni annunciate. Uno SLA contrattuale richiede uno storico di misurazioni più lungo e un server di riserva, e lo offriremo quando ci saranno entrambi.
Sì. I piani mensili si possono disdire con 30 giorni di preavviso alla fine del mese; i piani annuali durano 12 mesi. I dettagli sono nei nostri Termini di servizio.
Hosting, certificati TLS, backup, aggiornamenti di sicurezza del server e supporto. Gli aggiornamenti di WordPress sono compresi in WordPress Care, incluso in WordPress Commerce. I prezzi sono in dollari USA, IVA inclusa. L'elenco completo per ogni piano, con i limiti, è nella pagina Piani.
Nuove funzionalità, modifiche al design, inserimento contenuti, licenze di plugin premium e caselle email. È lavoro di sviluppo, con preventivo di Brova Digital.
Pianifichiamo l'hosting per il tuo progetto.
Raccontaci cosa devi far girare e ti consigliamo un piano.
Non sei ancora cliente di Brova Digital? Parti da brova.digital.