Centos7.6はdjango + nginx + uwsgiをデプロイします

まず、インストールされている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

Centos7.6はdjango + nginx + uwsgiをデプロイします
CentOS7はOpenLDAP + FreeRadiusを展開します
Kickstart + PXEはCentOS6.6を自動的に展開します
CentOS7でGitBookを展開する
CentOS6.8はzookeeperクラスターを展開します
CentOS7はsaltstackサービスを展開します
CentOSの下にJDK + Tomcat8をデプロイします
centos7にvuepressをデプロイする
Centos6.8はvncサービスを展開します
Jenkinをcentos7にデプロイします
CentOS7デプロイvsftp(FTP)サービス
CentOS 8(2)
CentOS7.2はNode.js開発環境を展開します
centOS7を使用してフロントエンドプロジェクトを展開する
CentOS 7.2デプロイメールサーバー(Postfix)
CentOS 8(1)
CentOS7.7はk8をデプロイします(1マスター+ 2ノード)
CentOS7.7はk8をデプロイします(3マスター+3ノード+1クライアント)
CentOS7.7はk8s + Prometheus(1マスター+ 2ノード)を展開します
CentosでTomcatを展開して最適化する
CentOS7.2はWebサイトアクセスログアナライザーを展開します-Piwik
centos7 python3.7 + vi
CentOS + Python3.6 +
CentOS + Jenkins
Dockerをデプロイし、CentOSでNginxを構成します
1.5Centos7をインストールする
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos 7.5 python3.6
実際のCentOSシステムにHadoopクラスターサービスを展開する