zsx

zsx

先作为主站备份 源站:https://my.toho.red

heroku使用ガイド-本当のゼロコストでPHP動的ブログを構築する

#はじめに

ほとんどの静的ウェブページホスティングサービス(例:Vercel、Netlify)は完全に無料です。私の MC 公式ウェブサイトも Vercel でホストされています。しかし、完全に無料の動的ウェブページホスティングサービス(つまり、仮想ホスト)はありますか?[このリンク][1] ではそのような方法が紹介されています。しかし、このチュートリアルを構築する際にいくつかの問題が発生しました:

  1. Heroku は私が使用している間に GitHub からプロジェクトをインポートできなくなりました。自分自身の Heroku Git を使用する必要があります。この記事ではその解決策を説明します。
  2. 構築には Linux システムを使用する必要がありますが、GoormIDE の登録手順が追加されました。この記事では Windows 操作のみを使用します。
  3. 1 つのプラグインのみを使用する場合、クレジットカードの確認は必要ありません。この記事ではこの誤解を解消します。

それでは、さあ始めましょう。

注意:この記事では、一部の箇所で以前の記事の一部を参考にする場合がありますので、気にしないでください。

#構築の開始
## 必要な準備

  • Heroku アカウント(クレジットカードの確認は必要ありません)
  • Windows システムを実行するコンピューター
  • 中学校の英語レベルまたは翻訳ソフトウェア
  • 頭脳

##Heroku の登録

[リンクをクリック][2] して登録し、メールで確認コードを受け取ります。

登録が成功したら、New→Create APP をクリックしてプロジェクトを作成します。適当な名前を入力して Create APP をクリックします(名前は重要ではありません。自分のドメイン名に合わせてください)。

Settings で Buildpacks を PHP に設定します:
![Heroku 設定 1-1024x177.png][3]

Resources で Postgres コンポーネントを追加します(Hobby Dev を選択するとクレジットカードの確認が求められます):
![QQ 截图 20220512132019.png][4]

##Typecho のデプロイ

[ここをクリック][5] して Heroku-Git をダウンロードしてインストールします(設定する必要はありません。次へをクリックして進めてください)。そして、cmd を開いて以下の操作を行います:

何?Git さえインストールしていない?[ここをクリック][6] してインストールしてから続けてください:

heroku login #ログイン
git clone https://github.com/aaro-n/heroku-typecho.git #リポジトリをクローン
cd heroku-typecho #リポジトリに移動
del .git/ #.gitをクリアする。エクスプローラーで手動でクリアすることもできます。
git init #gitの初期化
git add .
heroku git:remote -a プロジェクト名
git remote add upstream https://github.com/typecho/typecho.git #公式リポジトリを追加
git fetch upstream
git checkout master
git merge upstream/master --allow-unrelated-histories #強制マージ。Windowsシステムではポップアップウィンドウは表示されず、直接マージされます。
del .gitignore #.gitignoreファイルを削除する。この操作を実行する必要があります。そうしないと一部のファイルがプッシュできません。
git push heroku master #プッシュostg

プッシュが完了したら、すぐに使用できるようになりますか?明らかに不可能です。まだデータベースのアドレスを取得する必要があります。Heroku に戻り、Resources で Postgres コンポーネントをクリックし、データベースの情報を記録します:

![QQ 截图 20220512134324.png][7]

Heroku に戻り、Open app をクリックし、ウェブページ内でインストールを行います(インストールページが表示されない場合、URL リンクが abc.com で開かれたと仮定すると、abc.com を abc.com/install.php に変更してインストールを開始してください)。

![QQ 截图 20220512134442.png][8]

インストールが完了したら、リフレッシュして正常に動作している場合、あなたは自分自身の個人ブログを持つことができます。しかも、理論的には永久的に無料です。

## カスタムドメインの使用

デフォルトのドメインが見栄えが悪いですか?心配しないでください、Heroku はカスタムドメインをサポートしていますが、無料ではありません、クレジットカードの確認が必要です(小声で bb)

しかし、心配しないでください、Cloudflare Workers を使用してウェブサイトをリバースプロキシすることで、カスタムドメインの効果を得ることができますが、通常はブラウジングのみが可能で、バックエンドにログインするには Heroku のリンクを使用する必要があります。

リバースプロキシの構築:[ここをクリック][9]
カスタムドメイン:[ここをクリック][10]

#終わりに

[これは私が構築した完成品です][11]。現在、テーマは新バージョンに対応していないため、完全に表示されない場合があります。デモとしてデフォルトのテーマを使用することしかできません。

この記事に参考チュートリアルを提供してくれた www.itansuo.info に特に感謝します。

2022 年 5 月 12 日

追加情報:

Heroku が提供するデータベースは、資格情報がリセットされる場合がありますが、テストした結果、アプリケーションを再起動する場合にのみ発生することがわかりました。通常は気にする必要はありません。

ただし、PostgreSQL を使用する場合、一部のプラグインやテーマが互換性のない場合があります。その場合はどうすればよいでしょうか?クラウド MySQL データベースを使用することで、この問題をある程度解決することができます。

検索の結果、比較的使いやすい [無料のデータベース][12] を見つけました。容量は 5MB しかありませんが、このサイトは 2 年間運営されても、データベースのサイズは 500KB 未満ですので、十分に使用できます。

このチュートリアルは、貧しいがいじりたいユーザーに適しています。もし余裕があるなら、仮想ホストを購入して使用することをお勧めします。もちろん、バックアップにも注意する必要があります。さもないと、このサイトと同様にデータが消えて戻ってこない状況になる可能性があります。

無事に無料で利用できることを祈ります。

2022 年 6 月 6 日
[1]: https://www.itansuo.info/429
[2]: https://heroku.com
[3]: https://my.toho.red/usr/uploads/2022/05/3959255973.png
[4]: https://my.toho.red/usr/uploads/2022/05/2459223332.png
[5]: https://cli-assets.heroku.com/heroku-x64.exe
[6]: https://git-scm.com/
[7]: https://my.toho.red/usr/uploads/2022/05/1251680097.png
[8]: https://my.toho.red/usr/uploads/2022/05/1243310225.png
[9]: https://blog.moej.cn/archives/339/
[10]: https://www.nbmao.com/archives/4979
[11]: https://typecho222.herokuapp.com/
[12]: https://www.freesqldatabase.com/

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。