Herokuの無料プラン
Herokuのいい所は無理プランですが2022年11月28日よりこのプランがなくなります。それで色々のサービスをやってみました
Herokuを使ってたについて
別の記事で説明してました、基本はボットを作ってました、reddit.comのコメントをstreamで見て、特別の文字で反応して、情報を固めてでこのコメントに返事するボットでした、いわえるscrappingに近い形です。Herokuだと別に問題なかったで24時間に動いても大丈夫ですし、無料だったので結構よかったでしたが。。無料プランが無くなると困ります。
他のホスティングについて
Herokuがもうダメなので他のホスティングサイトを探してました
deta.sh
オススメされたがdeta.shでした、herokuとにてまして無料プランがありますとデプロイすると自分のエンドポイントもあります。やり方がちょっと違ってましてて、Herokuはgitを連携してデプロイしてますがdeta.shは独特のCLIです。まーそんなに難しくはないです、このCLIをインストールして、ログインして、プロジェクトを作成して、デプロイで終わり。
$ curl -fsSL https://get.deta.dev/cli.sh | sh
$ deta login #(ブラウザーを開く)
$ deta new --python first_micro #(pythonでプロジェクトを作成)
$ deta deploy #(本番を展開する)
deta new --python first_micro
をするとそのフォルダーの中にmain.py
のファイルが作成されて、そこにコードあれば動けます。
言われると割と簡単ですがherokuと違って、ローカルでgit管理しないとまずいことになれます、これはちょっと注意点です。Herokuのrequirements.txtをそのまま持ってたら無事に本番でライブラリを作れますのでそれは問題ないです!
ドキュメントを確認してまして、無事に動けそうですが、テストすると何も反応なしでした。。
色々検索してたら、ボットはダメでした。。。
12.Microsでは、Websocketや長時間稼働するプロセスは動作しません。(例: socket.ioやDiscordのbotは動作しません)。
なので自分は使いませんでした。ドキュメントをちゃんと読んだらWEB系の使い方です
実際使った
別にコネクションはずっといらないのでウェーブサービスもいらない、通信もいらない、ただ走るだけでAPIを繋がっててで良いので自分の行人のパソコンがそもそも24時間で動いてるのでそれでも良い・・!
ですが、自分のパソコンがwindowsでそのOSに開発は経験不足なのでやってみるしかないです
まずはインストールする:https://www.python.org/downloads/windows/
add python 3.8 to PATH
を忘れなずにインストールしてください、それじゃないだとこのエラーになります
C:\>python
'python' is not recognized as an internal or external command,
operable program or batch file.
その場合は2パターンがあります:
-
手動でPATHを追加する
-
py
のコマンドを使うか- pythonではなくて、pyでも使えます!使い方が一緒なので気にしなくて良い
インストールしたら初めての気持ちはコマンドをやってみるでしたが
pip
も使えます