conohaVPSでDjango開発環境を構築する2017-05-15conohaVPSでDjango開発環境を構築するvibakari現在、個人的に進めているプロジェクトのためにconohaVPSでサーバーを構築し、DjangoでWebアプリケーションを作成していきます。「vibakari*1」というカテゴリーは、自分がDjangoWebアプリケーションを作成するまでの記録として何回かに分けて記事にしていきます。第1回はconohaVPSでDjangoのWebアプリケーション開発環境を構築するまでを記録します。参考図書として下記の本を参照しています。KeyKeyを作成してダウンロードする上記の設定後、画面下部の「追加」ボタンを押下すると、「サーバーリスト」画面に遷移する。ステータスが「起動中」になるとサーバ構築が完了となる。3系のインストールサーバーリスト画面から作成したサーバのネームタグをクリックすると、作成したサーバのネットワーク情報が表示されるので、IPアドレスを確認してターミナルソフトを利用してSSH接続する。サーバにSSH接続する(ホストマシン側)サーバ作成の際に作成し、ダウンロードしたkeyをホストマシンの「.ssh」ディレクトリにコピーする。./認証鍵が.sshディレクトリに格納されたら下記コマンドを入力し、サーバにssh接続する。root@[IPv4アドレス]2.Python3系をインストール(サーバ側)CentOS7.3はデフォルトでPythonがインストールされているが、バージョンは「2.7.5」だった。2.7.5バージョン「3.5.3」をダウンロードするために、下記コマンドを実行する。–version」コマンドの実行時に「Python3.5.3」が返ってくれば成功。すべての認証トークンが正しく更新できました。masayukipyvenvで仮想実行環境を構築pyvenvは利用するパッケージやpythonのバージョンをプロジェクト単位で切り替えることができる仮想実行環境を作成することができるツールです。python3系ではデフォルトで用意されているのでインストールは不要。djang_app]$以降は仮想実行環境に入った状態で進める。syntaxSyntaxErrorが発生したので原因を調査してみた。hayashikunsanyumはpythonで動いているらしいので、先ほどpython3系をインストールするときに「ln」コマンドで設定を変えたことが原因っぽい。設定ファイルの1行目「#!/usr/bin/python」を「#!/usr/bin/python2.7」に変更する。再度、MariaDBのインストールコマンドを実行する。cancel先ほどのエラーは解消したが、別のエラーが発生したので再度調査。LinuxConfig.orgpythonのデフォルトのグローバルバージョンに関連したエラーらしい。「/usr/libexec/urlgrabber-ext-down」ファイルの冒頭にあるpythonのバージョンを2.7に指定してあげる。/usr/bin/python2.7」に変更する。再々度、MariaDBのインストールコマンドを実行する。0:0.2020-14.el7Complete!MariaDBのインストールが完了したので、pythonでMariaDBを操作する「mysqlclient」パッケージをインストールする。/tmp/pip-build-yzt89rtn/mysqlclient/pipでCエクステンションビルドに必要なものが足りなくてエラーが発生しているもよう。下記コマンドで必要なパッケージを取得してあげ、再度mysqlclientをpipでインストールする。mysqlclient-1.3.10mysqlclientのインストールが成功した。次はMariaDBを起動してrootユーザでログインしてみる。yumレポジトリを追記する。repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=0enabled=1yumコマンドでnginxをインストールする。nginx/1.13.0nginxを起動する。/usr/lib/systemd/system/nginx.service.インストール直後のnginxの設定ファイルを確認する。/etc/nginx/conf.d/*.conf;}includeディレクティブで指定されている「/etc/nginx/conf.d/」ディレクトリ配下の末尾に「.conf」とつくファイルもnginxの設定ファイルになるので、そちらも確認する。」ディレクティブで指定されているindex.htmlファイルにアクセスできるか確認する。はじめに、「/usr/share/nginx/html/index.html」ファイルの内容を確認する。nginx.</em></p></body></html>次に「http://[IPアドレス]」にアクセスして、上記のindex.htmlファイルの内容が表示されることを確認する。IPアドレスはConoHaのコントロールパネルから確認できる。以上でnginxの構築が完了した。Djangoのインストールpipを利用してDjangoのインストールを行う。pytz-2017.2uWSGIのインストールdjangoで開発したWebアプリケーションとWebサーバーを連動させるインタフェースであるuWSGI*2をインストールする。前回で脆弱性攻撃を体験するための環境を準備しました。取得したドメインをDNSネームサーバーに登録させるお名前.comで取得したドメインでWebサーバーを公開するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。