web前回、インスタンスの立ち上げとユーザーの設定までいきました。今回は、環境構築を行います。環境構築について環境構築は、大きく分けて2つのステップで行います。1Python実行環境の導入2Selenium実行環境の導入1のPython等の動作環境を導入することは、割と簡単にできると思いますが、2のSeleniumを動作させるための環境を用意するのが少し手間でした。Pythonの動作環境の構築まず、EC2のインスタンスに入るために、コマンドライン上でログインしましょう。詳しい方法については、インスタンスの接続はEC2内のインスタンスを選び、対象のインスタンスが選択された状態で接続ボタンを押すと詳しい手法が載っています。EC2ダッシュボード内のインスタンスを選んでインスタンスにチェックが入っている状態で接続を押すとインスタンスへの接続方法についての詳細な方法が出る。bash入れている方はssh接続の設定ができる~/.ssh/configを設定しておきましょう。※鍵の場所は指定してあげないと、鍵が無いってエラーがでます。aws1で接続できるようになります。https://aws.amazon.com/amazon-linux-2/[user@ip-~]$ここからはPythonのアップデートと環境の切り替え、それからSelenium等の依存関係のダウンロードをしていきます。いってもすぐですけど。Python2.6は導入されているようなので、pyenvをインストールして、その後globalのPythonのバージョンを切り替えましょう。(pyenvを勧めていますが、記事を書いているときに調べるとvirtualenvがデファクトスタンダードになっていたので、そちらで環境を構築されることを勧めておきたいです・・・)pyenvのインストール・パスを通す。3.*.*パッケージについては、pipenvでまるっと導入する。これはPHPでいうComposer的なやつで、パッケージ管理をしてくれている。installSeleniumの動作環境の準備AWSはHerokuと異なり、ChromeDriverを動かす環境を自前で用意しないといけない。ここの記事を参考にしました。通って問題なく動いているので、その点は短縮できると思います。他のことについては同じことをしているので、割愛させていただければと思います。備考2SeleniumのオプションについてSeleniumのオプションについては、options.add_argument(“–no-sandbox”)options.add_argument(“–disable-setuid-sandbox”)を追加しました。reachableとエラーが出るようになったため、追加した項目です。Linux以上で環境構築は終了です。あとはリモートリポジトリからお好みのプログラムをCloneして、動かしていきましょう。シェアするツイートフォローするまつあき関連記事Herokuの無料プランでスクレイピングをするずっとメインPCでスクレイピングさせていたのですが、音が気になって睡眠の質がめちゃくちゃ悪化しました。インスタンス作成・ユーザー作成AWSのユーザー登録からサーバーの建て方まで実際の画像を使って説明します。記事を読むLaravelで入力時・ビジネスロジックのバリデーションを行うwebアプリケーションを公開するにあたって、ユーザーからの入力は避けては通れない。フクシルでは、掲示板機能と口コミ機能を実装するので...記事を読むVSCode上でJavaScriptのユニットテストEclipseについてるJUnitを使っているとやっぱり、エディタ上でユニットテストできた方が生産的だったので、主に使っているJavaSc...記事を読むBASEに出店する利点とはBASEは手軽にオープンできるインターネットショッピングサイトです。11月23日(金・祝)に第三回福山IT座談会があります。reCAPTCHA付きフォームを設置するフォームは脆弱性が発生しやすい場所で、併せてスパム投稿の対策も行う必要がある。今回は楽をするため、プラグインを使って実装する。「作業しているときは、twitterやってるとアドバイスがもらえるよ」という...記事を読む国内外のECサイトサービスの比率まとめた最近は、ECサイトを作るのにサービスは事欠かない。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。