Docker環境を構築し、PythonのWebフレームワークDjangoでサービスを開始するまでの手順を記載しています。内容は以下の通りです。Webarenaを選んだ理由Webarenaへの申し込みVPSのセットアップDockerのインストールGitからのクローンDockerコンテナ起動(Webアプリケーション起動)1、なぜWebArenaのVPSサーバを選んだか最近は、アプリ開発でDockerを使用しています。Service)環境を探していました。サービスを試作する上で、無料で始められ、追加の料金が発生しないArukasを利用することにしました。Arukasを使ってみましたが、Dockerコンテナ起動がうまくいきませんでした。CaaSでは、コンテナが起動しない結果は表示されるのですが、起動しない原因を調査することが難しく、利用を断念しました。(djangoは事前にテーブル準備のためのマイグレーションが必要など、コンテナ起動時の手順がちょっと複雑。)その時の記事は以下になります。関連記事:ArukasでDockerを使ったDjango/PostgreSQLのサービス公開手順(途中まで)CaaSはあきらめて、VPSサーバを探しました。VPSとWebArenaのどちらに絞り込みました。20GBWebArenaに決めたポイントは、やはり月額料金が安かった点です。あと、NTTグループが提供しているので、まぁ大丈夫かな(なんとなく)と思いました。2018/11/20より従来512MBであったメモリを値段据え置きで1GBに増強しました。それにより他のVPSサービスと比較してもコストパフォーマンスの良いサービスになっています。VPSにもメリットがあります。VPSは時間課金のため、サービスを停止している間は課金されません。24時間)のため、バッチ処理などを一時的に実施する利用方法であれば月額630円未満も可能です。今回は常時起動させるオンラインサービスであり24時間起動させるため、最大料金である630円になると考え、WebArenaにしました。WebArenaの環境構築では、OSにUbuntu/CentOSを選べるようになっています。それぞれコマンドの違いがあるため、参考にするサイトがどちらかは確認が必要です。本サイトはUbuntuで構築しています。(rootユーザ名の違いでハマることに。SSH接続以降は気を付けてください。)2、WebArenaに申し込みまずは、サイトにアクセスします。WebARENA(VPSクラウド)画面右上のVPSクラウドのメニューから、VPSクラウドを選び、お申し込みに進みます。ゾーン1はバックアップ機能とロードバランサー機能を利用できますが、月額が高くなっています。ここでは最安値の「プラン10」を選んでいます。パスワード、メールアドレスを入力します。必須項目にチェックをいれて、次へ進みます。クレジットカード情報を入力します。クレジットカード情報などの入力が完了すると、最終確認画面になります。問題なければ次に進みます。電話番号認証に進みますので、SMS(ショートメッセージ)が受け取れる電話番号を入力します。上記が完了すると、登録が完了し、サービスIDが発行されます。3.WebArenaのVPSサーバセットアップここではVPSのセットアップを行っていきます。セットアップ手順はPDFに記載の順番で進めていきます。手順が更新されていることもあると思いますので、一読したほうが良いかと思います。以下は、2019年5月初旬に実施しています。vpsc_startup_simple_guide.pdf作業概要は以下の通りです。作業概要にはApacheの起動が入っていますが、今回はDockerを利用しているため不要になります。以下では、下記の順番で進めていきます。サーバ管理用コンパネへのログインキーペアの作成セキュリティグループの作成インスタンス(仮想専用サーバ)の起動SSHアクセス1.サーバ管理用コンパネへのログインVPSサービスのサービスコントロールパネルを開きます。画面を閉じてしまった場合は、以下のURLからアクセスできます。コントロールパネルサービスIDとパスワードを入力してログインします。キーペアの作成キーペアはインスタンス(仮想専用サーバー)へSSHログオンする時に使用します。画面左のメニューから「キーペア」を選択します。画面上部の「キーペアの作成」を選びます。キーペアを作成したら、ダウンロードされますので、ファイルを保存してください。SSH接続の際に使用します。ファイルは【再ダウンロードすることができない】ため、大切に保管してください。左メニューのセキュリティグループを押します。必須項目の「セキュリティグループ名」と「ルール」を入力します。セキュリティグループのルールについては、以下にマニュアルがあります。https://web.arena.ne.jp/support/vps-cloud/manual/wakame-vdc.htmlマニュアルを参照して、以下の設定をルールに記載しました。画面左メニューの「マシンイメージ」を選択します。選択した状態で、インスタンスの起動を押します。それぞれ、下記の情報を選択候補から選びます。選択したら、起動ボタンを押します。インスタンス名SSHキーペア(作成したキーペアがプルダウンから選択できるはずです)セキュリティグループ(作成したセキュリティグループを選択)画面左メニューのインスタンスを選択すると、作成したインスタンスが起動していると思います。作成したインスタンスのIPアドレスは、あとのSSH接続時に必要ですのでメモして下さい。【SSH使用情報2】また作成したインスタンスの編集ボタンを押すと、インスタンスIDを確認できます。このインスタンスIDの、先頭の「i-」を除いた文字がubuntuユーザのパスワードになります。この後のSSH接続時に使用するのでメモしてください。【SSH使用情報3】5.SSHアクセスここでは、SSHの接続設定とセキュリティ設定の2つを実施します。ローカルPC端末から、作成したサーバのインスタンスにSSHでログインするための設定を行います。必要な情報は、以下となります。ubuntuユーザ(rootユーザ)のパスワードちなみにTeraTermがなくても、PowerShellでもssh接続ができますので、ご参考までに。https://mimimopu.com/powershell-ssh-client/まず、ローカル端末のユーザのsshフォルダに移動し、ダウンロードしたpemファイルを配置します。私がダウンロードした際は、ファイル名は「ssh-j*****.pem」でした。ここで1つハマりポイントですが、接続のユーザ名は「root」ではなく「ubuntu」になります。[ダウンロードしたpemファイル]接続に成功すれば、以下のメッセージが表示されます。***.***.***.***ubuntu@*********:~$ここからはセキュリティの設定をします。設定にあたっては以下のサイトを参考にさせて頂きました。vpsセキュリティ設定で絶対にやるべき6つのこと【乗っ取り注意】Ubuntuでuseaddでホームディレクトリができないsudoユーザーを追加する方法VPSのOSをアップデートするrootユーザーでのログインを禁止するパスワードでログインできなくする(鍵認証)ポートを閉じて(変更して)侵入経路をふさぐファイアウォールを設定するdenyhostsを導入して不正アクセスを試みるユーザーをブロックするVPSのOSをアップデートするubuntuはdebian系ですので、apt-getになります。upgrade新規ユーザを作成する先に新しいユーザを追加します。(rootでのログインを禁止すると誰も入れなくなってしまいます。)ここでコマンドに注意です。successfully作成したユーザに、sudoの実行権限を付与します。sudoはスーパーユーザの実行権限が必要なコマンド時に使用するコマンドです。USER_NAME新たに追加したユーザが、SSH接続できるようにします。そのためにssh鍵を作成し、サーバに公開鍵を配置します。ssh-keygen公開鍵の配置はscpコマンドで行います。先ほど作成した新規ユーザのホームに.sshが作成されていなければ、事前に作成します。/home/追加ユーザ名/.ssh作成した公開鍵を転送します。ここはubuntuユーザで実行します。ubuntu@IPアドレス:/home/新ユーザ名/.ssh公開鍵をサーバに登録します。手順としては、新たにauthorized_keysファイルを作成し、そこに転送した公開鍵を転記します。authorized_keysここまでできたら、新しいユーザでSSH接続します。/etc/ssh/sshd_config以下を追記します。変更後のポート番号には10001~65535の番号の間で入力するのがおすすめ。[29112]みたいな。nosshdを再起動します。sshd先ほど変更したポート番号を、セキュリティグループのルールに追記します。再度SSH接続して、以下のエラーがでればOKです。変更後のポート番号でログインできることを核にします。updates.4.WebArenaにDockerをインストール以下のサイトを参考にさせて頂きました。<アカウント名>5.WebArenaにGitからアプリケーションをクローンBitbuckeのGitに登録したソースをクローンします。メールアドレス作成された公開鍵をbitbucketのSSH鍵編集ページで張り付けます。https://bitbucket.org/ソースの格納フォルダを作成し、ソースをクローンします。以下のサイトを参考にさせて頂きました。....ALLOWED_HOSTS.というエラーが!!ここまでくれば、あとは開発環境の構築と同じです。以下のコマンドを順次実行しましょう。createsuperuserブラウザからアドレスにアクセス。以下のエラーが出たらsetting.pyを修正します。[]====================================に、インスタンスのIPアドレスを追記します。[‘***.***.***.***’]====================================http://IPアドレス/にアクセスすると、アプリケーションが起動しました!以上です。所感VPSの構築は難しいと思いこんでいましたが、全部含めて3~4時間で完了しました。必要な機能は盛り込まれており、SSHの設定さえできてしまえば、あとは簡単だと思います。これで月額360円、データ転送料込みは安いです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。~インストール編~LG・TCL・Hisenseの格安4Kテレビの比較。WordPress.。