4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

HerokuからRenderに移行しようと思ったけど、学生身分をフル活用してHerokuを使う

Posted at

1. 概要

Herokuの無料プランがなくなってしまうので、PythonでつくったWebアプリをRender.comに移管しようとしたらOSError: cannot open resourceに苦しめられました。
解決はできたっぽいですが、無料プランではリソースが足りず[CRITICAL] WORKER TIMEOUTとなっていしまいました。
困っていたところ、学生割あるじゃん!ってことに気付いたので、学生身分をフル活用してそちらに移行します。

2. 詳細

OSError: cannot open resourceの原因

日本語でWordCloudを使っているのでフォントを指定していたのですが、フォントのパスがうまく指定できていなかった模様。

Render.comへの移管の手順

下記手順に従います。

GitHub上に新たにRender.com用のレポジトリを作成しました。
Herokuアプリのコードがあるルートディレクトリで

$ heroku plugins:install @renderinc/heroku-import
$ heroku render:import --app {アプリ名}

を実行し、.render-buildpacks.jsonDockerfile.renderおよびrender.yamlを生成します。
これらをRender用のレポジトリにAdd, commitおよびpushします。

Herokuの場合

create_wordcloud.py
font_path='/app/.fonts/ipaexg.ttf'

でいけていました。

Renderの場合

create_wordcloud.py
font_path='/opt/render/project/src/.fonts/ipaexg.ttf'

としたらOSError: cannot open resourceは消えました。
しかし、新たに[CRITICAL] WORKER TIMEOUTとなってしまいました。

ディレクトリ構造

├── Procfile
├── app.py
├── create_wordcloud.py
├── .fonts
│   └── ipaexg.ttf
├── model.py
├── requirements.txt
├── runtime.txt
├── static
└── templates

3. しかし、私は学生だった!!

エラーの原因はリソース不足の模様、、、
諦めてHerokuに課金しようと思いましたが、学生向けに1年間有料プランをタダで使わせてくれる制度があることを発見しました。
Herokuは学生向けに$156奢ってくれるみたいです。

If you are registered with the GitHub Student Developer Pack, you are eligible to receive platform credits worth $13 USD per month for 12 months (for a total value of $156 USD).
出典:https://www.heroku.com/github-students

GitHub Student Developer Packから学生認証することで、毎月$13使えるクレジットを1年間使わせてくれるそうです。
余った分の繰り越しできないようです。

Heroku for GitHub Studentsから申請します。

スクリーンショット 2022-11-04 13.19.04.png

(まだやっていなかれば)GitHub Student Developer Packで学生認証をします。
それが済んだらGitHub経由でHeroku側にも学生であることを確認してもらいます。

スクリーンショット 2022-11-04 13.19.12.png

スクリーンショット 2022-11-04 13.19.34.png

名前と学校名を入力し、規約に同意すれば完了です。

スクリーンショット 2022-11-04 13.20.40.png

入金が完了するとBillingタブから確認できます。

スクリーンショット 2022-11-28 11.07.44.png

4. まとめ

かなり回り道してしまいましたが、1年間は安心です。
学生向けのGitHub Student Developer Packには今回のHerokuだけでなく、使いこなせないほどたくさんのサービスが載っています。

アプリはこちら↓

制作過程↓

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?