Cosa c'è installato sul tuo server Dokku?
- Dokku v0.38.34 dallo script di bootstrap ufficiale, con licenza MIT
- Docker per i container della tua app e Nginx per l'instradamento
- Plugin dokku-letsencrypt per certificati HTTPS gratuiti su ogni app
- Un dominio globale sslip.io, così le app si aprono su appname.IP-with-dashes.sslip.io
- La chiave SSH del tuo ordine, se l'hai indicata, già aggiunta a Dokku
- 2 GB di swap e un firewall con le porte 22, 80 e 443 aperte
Che dimensione ti serve per Dokku?
Dokku richiede ufficialmente 1 GB di memoria e suggerisce lo swap se ne hai meno. Questa installazione aggiunge 2 GB di swap. Nei nostri test su server reali con 1 GB e 1 core, un piccolo esempio Next.js è stato costruito ed è andato online con git push in circa 7 minuti. Le build girano sul server, quindi i progetti Node.js riempiono in fretta la memoria, e come regola generale per i progetti con molte build valuta da 2 a 4 GB. Ogni app e ogni database è un container a sé, quindi somma quello che usano. Se non basta, aumenta RAM, CPU e disco separatamente dal tuo pannello.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Sito nuovo | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Sito in crescita | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Sito molto visitato | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Sviluppatori che preferiscono la riga di comando e non hanno bisogno di un pannello web
- Progetti personali, API e bot che devono girare a un prezzo mensile fisso
- Chi vuole il deploy con git push con buildpack o un Dockerfile su un piccolo server
- Chi è a suo agio con SSH e ama tenere tutto nelle proprie mani
Cosa succede dopo l'ordine?
- Scegli la dimensione e completa il pagamento. Il server si avvia e Dokku si installa da solo. Nei nostri test su server reali ci sono voluti circa 10 minuti.
- Nel tuo pannello apri il tuo server da I miei server e copia l'indirizzo IP dalla riga Indirizzo di connessione nella scheda Panoramica.
- Se all'ordine non hai indicato una chiave SSH, connettiti via SSH ed esegui: echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
- Sul server crea l'app: dokku apps:create myapp
- Nella cartella del tuo progetto esegui: git remote add dokku dokku@IP:myapp, poi git push dokku main
- Per HTTPS, esegui sul server: dokku letsencrypt:set myapp email [email protected], poi dokku letsencrypt:enable myapp
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Dokku si usa con i comandi e non ha un'interfaccia web. Se preferisci lavorare in un browser, guarda il server con Dokploy installato.
- Il processo di rinnovo dei certificati viene attivato durante la configurazione (dokku letsencrypt:cron-job --add). Se lo rimuovi, i certificati non si rinnovano più da soli.
- Non è installato nessun plugin per database. Per PostgreSQL, esegui prima dokku plugin:install https://github.com/dokku/dokku-postgres.git
- Se una build esaurisce la memoria con una dimensione piccola, ingrandisci il server dal tuo pannello.
- Aggiornare Dokku, i suoi plugin e le tue app è una tua responsabilità.
Domande e risposte su Dokku
Di quanta RAM ha bisogno Dokku?
Dokku richiede ufficialmente 1 GB di memoria, sufficiente per una piccola app. Le build girano sul server, quindi come regola generale valuta da 2 a 4 GB per i progetti Node.js o Next.js. Più avanti puoi ingrandire dal tuo pannello.
Come pubblico un'app con Dokku?
Crea l'app sul server con dokku apps:create, aggiungi il server al tuo progetto con git remote add dokku dokku@IP:myapp, poi esegui git push dokku main. Dokku costruisce e avvia l'app, poi stampa il suo indirizzo quando il deploy finisce.
Che tipo di progetti può costruire Dokku?
Dokku riconosce il tuo progetto da solo e lo costruisce con i buildpack o con il tuo Dockerfile. Se non vuoi il rilevamento automatico, imposta il builder per ogni app con il comando builder:set.
Come collego il mio dominio a Dokku?
Punta il record A del tuo dominio all'IP del server, poi esegui dokku domains:set myapp example.com sul server. Dopo, esegui dokku letsencrypt:enable myapp per ottenere un certificato per il nuovo indirizzo.
Come aggiungo un database a Dokku?
Dokku ottiene i database dai plugin. Installa il plugin ufficiale per PostgreSQL, esegui dokku postgres:create mydb per crearne uno e dokku postgres:link mydb myapp per collegarlo. La tua app riceve l'indirizzo come DATABASE_URL.
Dokku ha un pannello web?
No. Dokku si gestisce via SSH con i comandi e l'accesso root è tuo. Se vuoi fare il deploy da un browser, scegli il server con Dokploy installato.