webずっとメインPCでスクレイピングさせていたのですが、音が気になって睡眠の質がめちゃくちゃ悪化しました。サーバー上で稼働するように変更しようと腰をあげました。64bitHerokuはPaaSの一つです。今回Herokuを選んだのは、小さく始めるのに最適だったというのが一つです。Herokuには無料プランがあり、無料プランでもクレジットカードを登録すれば、1月あたり1000時間の稼働時間を確保できることです。ひと月は744時間なので、1つのアプリだけなら24時間稼働が可能です。他のアプリも制作するようになれば、AWSを利用していきたいとは思いますが、まだ早いといいますか。10月20日(土)の10時から、福山IT座談会を行います。近隣の方、ご興味があればぜひconnpassページより申し込みの方お願いいたします。前回レポートはこちら。料金プランはいろいろありますが、今回は前述した通り無料プランを選択。Herokuから登録してみましょう。日本語なので、わかりやすいですね。登録が終わるとメールがくるので、認証しておいてください。チュートリアルをする緊急性がない場合は、チュートリアルをして実際に設定から稼働までを体験した方が感覚がつかめると思います。Heroku上でアプリを稼働させる場合までのチュートリアルが言語ごとに提供されているので、余裕のある方はそちらをやることをお勧めします。Centerにアクセスしてもらって、任意の言語のアイコンをクリックするとドキュメント及びチュートリアルページが表示されると思います。赤い四角の部分をおすとチュートリアルがはじまります。パッケージインストールチュートリアルは割愛しますが、いくつかパッケージをインストールする必要があります。今回はpythonを使っているので、pythonをインストール。HerokuはGit必須ですので、Gitの導入がまだの方はこちらから。PipenvとPostgresをpipで。Interfaceをwindowsの場合は、インストーラーで導入します。heroku/brew/herokuでインストールできます。ログイン等パッケージを導入できるとコマンドライン上からherokuコマンドが実行できるようになっているはずです。ログインしてみましょう。user@example.comPassword次に、heroku上にアプリケーションを作ります。fukushidb先に開発用のルートフォルダに移動します。した先がherokuのリモートリポジトリとして登録されるためです。fukushidbはアプリ名ですが、入力が無い場合は自動でアプリ名が設定されます。このアプリ名は後から変更可能です。※chromedriverでスクレイピングをしない方はスキップローカルではchromedriverの存在するパスを明示していたと思いますが、heroku上でも稼働させる場合、そうではなく、heroku上のBuildpacksを利用することになります。そのため、seleniumを起動する際のコード本文は以下のように変更します。webdriver.Chrome(chrome_options=options)それと、heroku側にもブラウザの場所を教えておきます。appのsetting内のBuildpacksに以下の2つを追記します。https://github.com/heroku/heroku-buildpack-chromedriver.githttps://github.com/heroku/heroku-buildpack-google-chrome.git2パッケージの移行インストールしてあるパッケージの依存関係については、パッケージ管理ツール、pythonではPipenvを使用することで本番環境へスムーズにデプロイすることができます。Pipfile.lockファイルが生成される。初期ファイルにはseleniumが含まれていなかったので、以下のコマンドで追加する。[package]でインストールすることで、Pipfileに追記していける。fuga.py・日本語フォントについてherokuは日本語フォントに対応していないので、ルートディレクトリ内に.fontディレクトリを用意することで、ディレクトリ内のフォントを使用してもらうことができる。今回は、IPAexフォントを使用する。.fontディレクトリに.ttfファイルを入れて終わり。masterでpushしましょう。hoge=1heroku上のProcfileに書いてあるhogeをワーク1として実行します。ログを見るappメニュー内にViewlogがあります。こちらにprint等で記載されているものについては閲覧することができます。reCAPTCHA付きフォームを設置するフォームは脆弱性が発生しやすい場所で、併せてスパム投稿の対策も行う必要がある。今回は楽をするため、プラグインを使って実装する。...記事を読む国内外のECサイトサービスの比率まとめた最近は、ECサイトを作るのにサービスは事欠かない。インスタンス作成・ユーザー作成AWSのユーザー登録からサーバーの建て方まで実際の画像を使って説明します。記事を読むおのみち.pyにリモートで参加してきたおのみち.pyは今回で10回目となる企画。主催の@rhoboroが一人でもくもくするのが寂しくて作ったグループです。11月23日(金・祝)に第三回福山IT座談会があります。おいしいご飯とお酒を飲みながらLTと交流会ができればと思いま...記事を読むVSCode上でJavaScriptのユニットテストEclipseについてるJUnitを使っているとやっぱり、エディタ上でユニットテストできた方が生産的だったので、主に使っているJavaSc...記事を読むLaravelで入力時・ビジネスロジックのバリデーションを行うwebアプリケーションを公開するにあたって、ユーザーからの入力は避けては通れない。前回、インスタンスの立ち上げとユーザーの設定までいきました。今回は、環境構築を行います。A...記事を読むBASEに出店する利点とはBASEは手軽にオープンできるインターネットショッピングサイトです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。