質問: ### 前提・実現したいこと ローカル開発環境(xampp)で作成したスクレイピングアプリをデプロイしたく、 その為に必要なサーバの選定やサービス・ツールなどを教えて頂きたいです。 具体的には、 ・phpで書いたプログラムを動かすことが出来る ・seleniumを使える ・スクレイピングの取得結果をデータベース(mysql)に保存できる ・スクレイピングを定期実行できる(cron?) 上記の要件を持ったアプリケーションを稼動させるための サービスを教えていただきたいです。 ### 現状 phpとxamppを使ったローカル開発環境にて、 「ページをスクロールするとhtml要素が追加して描画されていくサイト」 のスクレイピングを、seleniumを使って実現するところまではできました。 簡単なUIを作ってデータのエクスポートもできるようになったので、 社内の数人で使用できるよう、どこかにデプロイできればと考えています。 ### 技術レベル PHPを勉強し始めて5ヶ月ほどの初学者です。(プログラミング自体が初めて) 学習サイトや書籍等で独学して、 PHPとJSで簡単なアプリが作れるくらいのレベルで 本番環境への移行などサーバ周りの知識については、 恥ずかしながらほとんどありません。 ### 試したこと 手探りながら、さくらのレンタルサーバー(スタンダード)を借りて サイトをアップロードしてみたのですが よくよく調べると共用レンタルサーバーでは seleniumをインストールできない?ことを知りました。 またネットで調べたところ、herokuやAWS等であれば、 プログラムの定期実行やseleniumを使った アプリのデプロイが出来るのではと模索しているところです。 ただ、AWSはサービスが複雑なようで 要件を満たすには、どのサービスが適当なのか判断できませんでした・・・。
回答: アドバイスを頂いてから「さくらVPS」の2Gプランで環境構築しました。 selenium周りのソフトウエアとその互換性(バージョンとか)でだいぶ苦戦しましたが、 ネットで情報を集めてなんとかアプリケーションを動かすことができました! ただし、サーバの基礎知識的なところがほとんどなかったので、 マシンスペックが足りなそうなことにデプロイ後に気づいたり、 セキュリティ面では、サーバ立ち上げして数日で不正アクセスに狙われたりで 今後も苦労が続きそうです・・・。 ご回答くださったお二方、どうもありがとうございました!