ほとんどの静的ウェブページホスティングサービス(例:Vercel、Netlify)は完全に無料です。私の MC 公式ウェブサイトも Vercel でホストされています。しかし、完全に無料の動的ウェブページホスティングサービス(つまり、仮想ホスト)はありますか?[このリンク][1] ではそのような方法が紹介されています。しかし、このチュートリアルを構築する際にいくつかの問題が発生しました:
- Heroku は私が使用している間に GitHub からプロジェクトをインポートできなくなりました。自分自身の Heroku Git を使用する必要があります。この記事ではその解決策を説明します。
- 構築には Linux システムを使用する必要がありますが、GoormIDE の登録手順が追加されました。この記事では Windows 操作のみを使用します。
- 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/