Qu'y a-t-il d'installé sur votre serveur Dokku ?
- Dokku v0.38.34 depuis le script d'amorçage officiel, sous licence MIT
- Docker pour les conteneurs de vos applications et Nginx pour le routage
- Plugin dokku-letsencrypt pour des certificats HTTPS gratuits sur chaque application
- Un domaine global sslip.io, de sorte que les applications s'ouvrent sur appname.IP-with-dashes.sslip.io
- La clé SSH de votre commande, si vous en avez fourni une, déjà ajoutée à Dokku
- 2 Go de swap, et un pare-feu avec les ports 22, 80 et 443 ouverts
Quelle taille faut-il pour Dokku ?
Dokku exige officiellement 1 Go de mémoire, et suggère du swap si vous en avez moins. Cette installation ajoute 2 Go de swap. Lors de nos tests sur un vrai serveur avec 1 Go et 1 cœur, un petit exemple Next.js a été construit et mis en ligne avec git push en environ 7 minutes. Les builds tournent sur le serveur, donc les projets Node.js remplissent vite la mémoire, et à titre indicatif il faut penser à 2 à 4 Go pour les projets gourmands en build. Chaque application et chaque base de données est un conteneur à part : additionnez donc ce qu'ils utilisent. Si cela ne suffit pas, augmentez la RAM, le processeur et le disque séparément depuis votre panneau.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Nouveau site | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Site en croissance | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Site très fréquenté | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Les développeurs qui préfèrent la ligne de commande et n'ont pas besoin d'un panneau web
- Les projets perso, les API et les bots qui doivent tourner pour un prix mensuel fixe
- Ceux qui veulent un déploiement par git push avec des buildpacks ou un Dockerfile sur un petit serveur
- Ceux qui sont à l'aise avec SSH et aiment tout garder en main
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement. Votre serveur démarre et Dokku s'installe tout seul. Cela a pris environ 10 minutes lors de nos tests sur un vrai serveur.
- Dans votre panneau, ouvrez votre serveur depuis Mes serveurs et copiez l'adresse IP de la ligne Adresse de connexion dans l'onglet Vue d'ensemble.
- Si vous n'avez pas fourni de clé SSH à la commande, connectez-vous en SSH et lancez : echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
- Sur le serveur, créez l'application : dokku apps:create myapp
- Dans le dossier de votre projet, lancez : git remote add dokku dokku@IP:myapp, puis git push dokku main
- Pour le HTTPS, lancez sur le serveur : dokku letsencrypt:set myapp email [email protected], puis dokku letsencrypt:enable myapp
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Dokku se pilote par commandes et n'a pas d'interface web. Si vous préférez travailler dans un navigateur, regardez le serveur avec Dokploy installé.
- La tâche de renouvellement des certificats est activée pendant l'installation (dokku letsencrypt:cron-job --add). Si vous la retirez, les certificats ne se renouvellent plus tout seuls.
- Aucun plugin de base de données n'est installé. Pour PostgreSQL, lancez d'abord dokku plugin:install https://github.com/dokku/dokku-postgres.git
- Si un build manque de mémoire sur une petite taille, agrandissez le serveur depuis votre panneau.
- Mettre à jour Dokku, ses plugins et vos applications est de votre responsabilité.
Questions et réponses sur Dokku
De combien de RAM Dokku a-t-il besoin ?
Dokku exige officiellement 1 Go de mémoire, ce qui suffit pour une petite application. Les builds tournent sur le serveur : à titre indicatif, pensez à 2 à 4 Go pour les projets Node.js ou Next.js. Vous pourrez agrandir plus tard depuis votre panneau.
Comment déployer une application avec Dokku ?
Créez l'application sur le serveur avec dokku apps:create, ajoutez le serveur à votre projet avec git remote add dokku dokku@IP:myapp, puis lancez git push dokku main. Dokku construit et démarre l'application, puis affiche son adresse à la fin du déploiement.
Quels types de projets Dokku peut-il construire ?
Dokku détecte votre projet tout seul et le construit avec des buildpacks ou votre propre Dockerfile. Si vous ne voulez pas de détection automatique, définissez le builder par application avec la commande builder:set.
Comment relier mon propre domaine à Dokku ?
Faites pointer l'enregistrement A de votre domaine vers l'IP du serveur, puis lancez dokku domains:set myapp example.com sur le serveur. Lancez ensuite dokku letsencrypt:enable myapp pour obtenir un certificat pour la nouvelle adresse.
Comment ajouter une base de données à Dokku ?
Dokku obtient ses bases de données par des plugins. Installez le plugin PostgreSQL officiel, lancez dokku postgres:create mydb pour en créer une, et dokku postgres:link mydb myapp pour la connecter. Votre application reçoit l'adresse sous la forme DATABASE_URL.
Dokku a-t-il un panneau web ?
Non. Dokku se gère en SSH avec des commandes, et l'accès root est à vous. Si vous voulez déployer depuis un navigateur, choisissez le serveur avec Dokploy installé.