まず、インストールされているcentos7.6仮想マシンを準備する必要があります。これはvmで簡単に実装できます。
まず、システム管理者としてのシステムユーザー#の$に同意します
最初にシステム実行を入力します#yum update -y
次に、ソフトウェア管理パックと、使用される可能性のあるシステム依存環境をインストールします
#yum -ygroupinstall「開発ツール」を実行します
次に実行します
:# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
長い間待った後、私はpythonのインストールを開始しました
これがインストールソースの操作です
:#Pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simpleパッケージ名
ここでは、国内のソースである清華大学のソースを使用します。ダウンロード速度は、海外のソースよりもはるかに高速です。
/ usr / localディレクトリに切り替えます
” # cd /usr/local
次に、pythonのダウンロードを開始します
:# wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
エラーメッセージが表示された場合は、最初にダウンロードツールをインストールしてください
:# yum install wget
(python公式ウェブサイトのダウンロードは非常に遅いです....長い間待ちます...)
ダウンロードが完了したら、ダウンロードしたパッケージを解凍します
:# tar -zxvf Python-3.6.6.tgz
解凍が完了したら、lsを使用してディレクトリを確認します
次に、Python3.6ディレクトリに入ります
: # ls
: # cd Python-3.6.6
引き続きコンパイルして、指定されたディレクトリにpython3をインストールします
: # . /configure –prefix=/usr/local/python3
等しい符号=次のパスは自分で定義できますが、後で使用されるため、覚えておいてください
成功する
:# make
次にインストールします
:# make install
インストール後にpythonソフト接続を確立します
: # ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
インストール後にピップソフト接続を確立します
:# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
次に、pythonのバージョンとpipのバージョンを確認します
: # python -v
: # pip -v
通常の表示は、インストールが完了したことを意味します
次に、virtualenvをインストールし、仮想環境を作成して、複数のプロジェクト間の競合を回避します
: # pip install virtualenv
次に、作成したvirtualenvのソフト接続を確立します
: # ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
envディレクトリとsiteディレクトリを作成します
: # mkdir -p /data/env
: # mkdir -p /data/wwwroot
/ data / envディレクトリに切り替えて、指定したバージョンの仮想環境を作成します
: # cd /data/env
: # virtualenv –python=/usr/bin/python3 pyweb
/ data / env / pyweb / binと入力して、仮想環境を開始します
: # cd /data/env/pyweb/bin
: # source activate
成功すると、pywebがコンソールに表示されます
そのような:
#####( pyweb) [root@localhost bin]#
次に、仮想環境にDjangoとuwsgiをインストールします
:# pip install django
djangoの後に=等しい記号を付けて、インストールするバージョンを指定できます
: # pip install uwsgi
次に、uwsgiへのソフト接続を確立します
: # ln -s /usr/localpython3/bin/uwsgi /usr/bin/uwsgi
確立が完了したら、Webサイトディレクトリ/ data / wwwrootに切り替えます
: # cd /data/wwwroot
次に、djangoプロジェクトを作成します
: # django-admin.py startproject mysite
しばらく待つと、プロジェクトが自動的に作成され、mysiteプロジェクトに入ってアプリが作成されます。
: # cd mysite
アプリを作成する
: # python manage.py startapp blog
エラーが発生し始め、sqliteデータベースが存在しないことを報告しました。次に、設定のsqliteをmysqlに変更し、データベース情報を構成し、mysqlclientクライアントのバージョンが低すぎることを報告しました。xx、まさか、解決します。 2つのスキームがあります。1。mysqlバージョンを変更します。2。mysqlclientに変更します。2番目のスキームは試行されましたが失敗したため、変更することしかできません。これは本当に信頼できません。
静的ファイルとテンプレートファイルを保存するために、静的ファイルとテンプレートをそれぞれ作成します
: # mkdir static
: # mkdir templates
次に、mysiteのsetting.pyファイルを編集します
: # cd mysite
INSTALLED_APPSにブログアプリを追加します
ALLOWED_HOSTS = ['*']を変更します
すべてのネットワークアクセスを許可する
テンプレートパスを追加os.path.join(BASE_DIR、 'templates')
そして最後に静的ファイル構成パスを追加します
STATICFILES_DIRS = (os.path.join(BASE_DIR,’static’),)
次に、テンプレートに切り替えてhtmlファイルを作成します
ここにコードを追加してください
<! DOCTYPE html>
< html>
< head>
< meta charset=”utf-8″>
< タイトル>私のウェブサイト
< /head>
< body>
:こんにちは!私のウェブサイトへようこそ!
< /body>
次に、djangoのURLルーティングを構成します
mysiteディレクトリに入る
: # cd /data/wwwroot/mysite/mysite
urls.pyファイルを開きます
: # vi urls.py
構成:
from django.urls import path
from . import views
urlpatterns=[
path(”,views.index),
]
ビューを構成する
ブログディレクトリに入る
: # cd /data/wwwroot/mysite/blog
: # vi views.py
from django.shortcuts import render
def index(request):
return render(request,’index.html’)
次に、プロジェクトを開始できます。
: # python manage.py runserver
次に、ブラウザに端末のアドレスを入力します:127.0.0.1 :: 8000
次に、htmlでコンテンツを見ることができます。
次に、uwsgiを構成します
mysiteプロジェクトに切り替えます
: # cd /data/wwwroot/mysite
mysite.xmlファイルを作成します
: # vi mysite.xml
< uwsgi>
< ソケット> 127.0.0.1:8997<!– 内部端口,自定义 –>
< chdir> / data / wwwroot / mysite /<!– 项目路径 –>
< module>mysite.wsgi
< プロセス> 4<!– 进程数 –>
< デーモン化> uwsgi.log<!– 日志文件 –>
nginxをインストールし、nginx.confファイルを構成します
ホームディレクトリに入る
: # cd /home
: # wget http://nginx.org/download/nginx-1.13.7.tar.gz
nginxを解凍します
: # tar -zxvf nginx-1.13.7.tar.gz
次に、次のコマンドを順番に実行します
: # cd nginx-1.13.7
: # . /configure
: # make
: # make install
インストールされているnginxのデフォルトパスは/ usr / local / nginxです。
/ usr / local / nginx / confと入力します
: # cd /usr/local/nginx/conf
次に、confファイルを開きます
: # vi nginx.conf
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;
}
location /static/ {
エイリアス/ data / wwwroot / mysite / static /;#静的ファイルディレクトリ
/ usr / local / nginx / sbin /ディレクトリに入る
:# /usr/local/nginx/sbin/
:# ./nginx -t
「成功」という言葉を見て成功を示してから、実行する
: # ./nginx
プロンプトが表示されない場合、起動は成功しています
プロジェクトのページにアクセス
Djangoプロジェクトディレクトリに入る
: # cd /data/wwwroot/mysite/
: # uwsgi -x mysite.xml
エラーがない場合は、引き続きディレクトリに入ります
:# cd /usr/local/nginx/sbin/
nginxを再起動してページにアクセスします
: # . /nginx -s reload
訪問する全員を構成するのを忘れた場合は、仮想環境に入ります
: # cd /data/env/pyweb/bin
仮想環境を開始します
:# source activate
uwsgiプロセスを表示する
: # ps -ef | grep uwsgi
次に、プロジェクトのルートディレクトリに入り、xmlファイルを開始します
uwsgi mysite.xml
次に、nginxディレクトリに入り、nginxを再起動します
: # cd /usr/local/nginx/sbin/
nginxを再起動します
: # . /nginx -s reload
これはdjango + nginxの構成で、少し面倒ですが難しくはありません
Recommended Posts