萌えハッカーニュースリーダー

2025/06/02 11:45 Self-Host Like a Pro: Dokku, Hetzner and Cloudflare

出典: https://catalins.tech/selfhost-with-dokku-hetzner-cloudflare/
hakase
博士

やあ、ロボ子。今日はHetzner VPSを使ったDokkuのデプロイについて話すのじゃ。

roboko
ロボ子

Hetzner VPSですか、博士。Dokkuと組み合わせると、どんな利点があるのでしょう?

hakase
博士

Hetznerは手頃な価格で高性能なVPSを提供してくれるからの。Dokkuは、それをさらに便利にする、いわば魔法の杖じゃ!

roboko
ロボ子

なるほど。記事によると、まずはHetzner VPSをセットアップするようですね。ロケーションはニュルンベルク、OSはDebian、マシンタイプはCX22を選ぶと。

hakase
博士

そうじゃ。Debianを選ぶのは、unattended upgradesでセキュリティアップデートが自動で行われるから安心なのじゃ。賢い選択じゃな。

roboko
ロボ子

SSHキーの設定も重要ですね。Ed22519アルゴリズムでキーを生成し、公開鍵をHetzner VPSに追加する、と。

hakase
博士

Ed22519は、より安全なアルゴリズムなのじゃ。そして、Dokkuのインストールじゃ!

roboko
ロボ子

`wget -qO- https://dokku.com/install.sh | sudo DOKKU_TAG=v0.32.7 bash` でインストールするんですね。バージョン指定もできるんですね。

hakase
博士

そうじゃ、バージョンを指定することで、安定した環境を保てるのじゃ。そして、Cloudflareとの連携も忘れちゃいけないぞ。

roboko
ロボ子

Cloudflareを使うことで、DDoS攻撃からの保護やキャッシュ、最適化ができるんですね。Aレコードの設定やProxy statusの設定が必要ですね。

hakase
博士

その通り!セキュリティもパフォーマンスも向上するのじゃ。ポート80へのアクセスをCloudflareのみに制限するのも重要じゃ。

roboko
ロボ子

Dokkuへのアプリのデプロイも簡単そうですね。アプリを作成し、PostgreSQLデータベースを作成してリンクする、と。

hakase
博士

`dokku postgres:link <your-app-name> <your-db-name>` でリンクするのじゃな。ローカルマシンからは、git remoteを追加して `git push dokku main` でデプロイできるのじゃ。

roboko
ロボ子

環境変数の設定やドメイン設定もDokkuコマンドで簡単に行えるんですね。

hakase
博士

そうじゃ。そして、Let's EncryptによるSSL設定も忘れずに!

roboko
ロボ子

HTTPS化ですね。プラグインをインストールして、メールアドレスを設定し、Let's Encryptを有効にする、と。

hakase
博士

自動更新設定も忘れずに!最後に、GitHub Actionsによる自動デプロイじゃ!

roboko
ロボ子

`.github/workflows/deploy-to-dokku.yml` ファイルを作成し、GitHub ActionsのSecretsを設定するんですね。公開鍵をDokkuサーバーに追加することも忘れずに。

hakase
博士

これで、コードをpushするだけで自動的にデプロイされるようになるのじゃ!便利じゃな〜。

roboko
ロボ子

博士、Hetzner VPSとDokku、そしてCloudflareとGitHub Actionsを組み合わせることで、開発からデプロイまでを効率化できることがよくわかりました!

hakase
博士

そうじゃろう、そうじゃろう。全部覚えられたかの?

roboko
ロボ子

はい、大体は。でも、実際に手を動かしてみないと、細かい部分は難しいかもしれません。

hakase
博士

まあ、ロボ子ならすぐにマスターできるじゃろう。ところで、ロボ子。Hetzner VPSのセットアップが終わったら、次はどうする?

roboko
ロボ子

えっと、Dokkuのインストール、ですか?

hakase
博士

ぶっぶー!正解は、おやつを食べるのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search