ここでは、LinuxVPSと専用サーバーにDjangoをインストールして構成する方法について説明します。
Djangoの前提条件
- システムまたはサーバーにはクリーンなOSが必要です。
- rootアクセスまたはSudo権限を持つユーザーへのアクセス権が必要です。
- Pythonが必要です。 Djangoの各バージョンで動作するPythonのバージョンについては、以下の表を参照してください。
Djangoバージョン Pythonバージョン 2.2 3.5、3.6、3.7、3.8(2.2.8で追加)、3.9(2.2.17で追加) 3.0 3.6、3.7、3.8、3.9(3.0.11で追加) 3.1 3.6、3.7、3.8、3.9(3.1.3で追加) 3.2 3.6、3.7、3.8、3.9
ここでは、最新バージョンのPythonをVPSまたは専用サーバーにインストールすることをお勧めします。これは、Pythonの方が高速で、機能が多く、サポートが強化されているためです。
Djangoのインストール
Djangoをインストールするには、まず、virtualenvツールを使用してPython用の仮想環境を作成する必要があります。その後、仮想環境をアクティブ化します。 pipインストーラーを使用してDjangoをインストールできます。
以下は、Pythonをインストールし、仮想環境を作成してdjangoをインストールする手順です。
- rootユーザーとSSHを使用してサーバーまたはシステムにログインします。
- Linuxディストリビューションに応じて、ターミナルに次のコマンドを入力します。
CentOSとFedora:# yum install python34 # yum install python34-pip # pip install virtualenv
DebianとUbuntu:# apt-get install python3 # apt-get install python3-pip -y # pip3 install virtualenv
- root以外のユーザー(rootユーザー以外)でログインし、ターミナルで次のコマンドを実行します。
$ cd ~ $ mkdir django-apps $ cd django-apps $ virtualenv env $ source env/bin/activate $ pip install django
- おめでとうございます! Djangoがサーバーとシステムにインストールされています。ターミナルで次のコマンドを入力すると、サーバーとシステムにインストールされているバージョンを確認できます。
$ django-admin --version
Djangoの構成
次に、Djangoアプリケーションを作成して構成します。これを行うには、次の手順を実行する必要があります。
- root以外のユーザー(rootユーザー以外)を使用してサーバーまたはシステムにログインします。ターミナルで次のコマンドを入力します。
$ cd ~/django-apps $ django-admin startproject mysite
- テキストエディタを使用して、このパス/ home/ユーザー名の下にあるファイルsettings.pyを開きます。 /django-apps/mysite/mysite/settings.py
注: ユーザー名を実際のユーザー名に置き換えます。 - ファイルで、デバッグモードが有効になっていることを確認する必要があります。
DEBUG = True
- ALLOWED_HOSTSを検索します 行を変更します。 ['IP_address']を置き換えました サーバーとシステムの実際のIPアドレスを使用します。 「192.168.2.152」のように単一引用符でIPアドレスを閉じることを忘れないでください
ALLOW_HOSTS = ['IP_address']
- ステップ5:変更をsettings.pyファイルに保存します。
- 次に、開発Webサーバーを起動する必要があります。ターミナルで次のコマンドを入力します。 IP_addressをサーバーまたはシステムの実際のIPアドレスに置き換えることを忘れないでください。
$ python ~/django-apps/mysite/manage.py runserver IP_address:8000
- ブラウザに移動し、http:// IP_address:8000にアクセスします。 IP_addressを実際のサーバーまたはシステムのIPアドレスに置き換えます。 画面に以下のメッセージが表示されます。 インストールは正常に機能しました。おめでとうございます!
管理インターフェースの構成
Djangoは、Webサイトアプリケーションの変更、ユーザーやグループの管理などに使用できる管理インターフェイスを提供します。 Django管理インターフェースを構成するには、次の手順を実行する必要があります。
- root化されていないユーザーでサーバーまたはシステムにログインします。
- ターミナルに次のコマンドを入力します。
$ cd ~ $ python ~/django-apps/mysite/manage.py migrate $ python ~/django-apps/mysite/manage.py createsuperuser
- ユーザー名 フィールドにadministratorと入力し、Enterキーを押します。管理者ユーザーとして設定する別の名前を使用することもできます。
- メールアドレス フィールドにメールアドレスを入力してEnterキーを押します。
- パスワード フィールドに、設定するパスワードを入力します。
- パスワードをもう一度 フィールドに、パスワードフィールドに入力したものと同じパスワードを入力します。
- パスワードを入力すると、「スーパーユーザーが正常に作成されました」というメッセージが画面に表示されます。
- 開発用Webサーバーが実行されていない場合は、ターミナルで次のコマンドを入力します。 IPアドレスをシステムまたはサーバーの実際のIPアドレスに置き換えます。
$ python ~/django-apps/mysite/manage.py runserver IP_address:8000
- もう一度ブラウザにアクセスして、 http:// IP_address:8000 / adminにアクセスします。 。 IPアドレスを実際のサーバーまたはシステムのIPアドレスに置き換えます 。閲覧すると、管理ログインページが表示されます。
- ステップ3で設定したユーザー名とパスワードを使用して管理インターフェースにログインします およびステップ5 。
以上です。