ValueHostサーバー上のDjango

こんにちは、今日はValueHostサーバーにDjangoフレームワークをインストールする方法を説明します。

画像

django CMSの例を使用してDjangoアプリケーションをインストールすることを検討してください。

Webサーバーとデータベースの準備

最初に行う必要があるのは、SSHへのアクセスです。

コントロールパネル-> SSH->パスワードとオンフラグを設定します。 (またはIPによる制限)

次に、アプリケーションのベースを作成します。

コントロールパネル->データベース-> MySQLまたはPgSQLから選択
データベースサーバーのデータベース名、パスワード、タイプ、およびアドレスを覚えています。

仮想サーバーを作成します。

コントロールパネル-> Webサーバー->新規作成:
サーバー上のアプリケーション-> Python(mod_wsgi)
ルートフォルダー-> django_data
サーバー名-> mydomain.ru
静的コンテンツアップロードアクセラレータをオンにする->オン
.htaccess->オン
保存する

アプリケーションのインストール

新しいサーバーの設定が適用されている間(これには、
30分、ステータスは[コントロールパネル]-> [
ホーム )、サーバー上にアプリケーションを作成します。

SSHクライアントを使用して、サーバーにアクセスします。

ssh my_admin_login@mydomain.ru

どこで

my_admin_login-管理者ログイン
mydomain.ru-ドメインまたはサーバーの技術アドレス

パスワードを入力した後(最初に設定します)、次の手順を実行します
コマンド:

#django-admin.py startproject django_app

どこで

django_app -Djangoアプリケーションディレクトリ

django CMSディストリビューションをコピーします。

#cp -R /usr/local/lib/python2.6/site-packages/django_cms-2.0.2-py2.6.egg/*~/django_app

または、最新バージョンをダウンロードして、コンテンツを解凍します
ディレクトリ〜/ django_app

配布キットからサンプルのCMS構成をコピーします。

#cp -R〜/ django_app / example / *〜/ django_app /

ファイルを編集して構成を構成します
〜/ django_app / settings.py

DATABASE_ENGINE =データベースタイプ:mysqlまたはpostgresql
DATABASE_NAME =ベース名
DATABASE_NAME =ベース名
DATABASE_USER =データベースの作成時に指定されたパスワード
DATABASE_HOST =データベースサーバーアドレス
MEDIA_ROOT = os.path.join(PROJECT_DIR、「cms / media /」)
ADMIN_MEDIA_PREFIX = '/ media_admin /'

  行のINSTALLED_APPコメント:

「南」、

次のようになります。

#「南」、

ファイルを保存し、コマンドラインからコマンドを実行します。

#python〜/ django_app / manage.py syncdb

私たちは質問に答えます:

Djangoの認証システムをインストールしたばかりです。つまり、スーパーユーザーが定義されていません。 今すぐ作成しますか? (はい/いいえ):はい
ユーザー名(「example」を使用する場合は空白のままにします):管理者ログイン
メールアドレス:管理者のメールアドレス
パスワード:管理者パスワード
パスワード(再度):パスワードの確認

この時点で、Webサーバーの設定はすでにホームに適用されています
ディレクトリはdjango_data Webサーバーディレクトリを作成しました。

次の〜/ django_data / index.wsgiハンドラーを作成します
内容:

import os, sys root_path = os.path.abspath(os.path.split(__file__)[0])
sys.path.append(root_path+'/..') sys.path.append(root_path) os.environ['DJANGO_SETTINGS_MODULE'] = 'django_app.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


ハンドラーを実行可能にします:

#chmod 500〜/ django_data / index.wsgi

すべてのリクエストは、次の場合にdjangoによって処理される必要があることをWebサーバーに通知します
ヘルプ〜/ django_data / .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.wsgi/$1 [L,QSA]


管理パネルのメディアコンテンツをコピーします。

#cp -R
/usr/local/lib/python2.6/site-packages/django/contrib/admin/media
〜/ django_data / media_admin

すべて、CMSがインストールされ、サーバー名で指定されたアドレスに移動し、
管理者のユーザー名とパスワードでログインします。

追加モジュールのインストール

追加のpythonモジュールをインストールする必要がある場合は、コントロールパネルからオンラインサポートにお問い合わせください。喜んでインストールします。

Source: https://habr.com/ru/post/J104998/


All Articles