テクノロジー・スタック
ルフィXuecheng展開VUE + nginxの+ uwsgi +ジャンゴ+ MySQLの+ Redisの(つまり、キー - 値のデータベース、データベースキャッシュ、メモリデータベース)
展開手順(ステップ4)
1.フロントVUEの展開
1つのダウンロードVUEコード解凍 wgetのHTTPS:// files.cnblogs.com/files/pyyu/07-luffy_project_01.zip 解凍07 - luffy_project_01.zip 2 。構成ノード環境では、パッケージVUEコードをコンパイルし たコードのパッケージノードをダウンロードします HTTPSのwget:// nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz デコンプレッサノードコードパッケージ タール。-zxvfノード-V8 6.0 -linux- x64.tar。 GZの ための設定ノードのPATH環境変数 効果取るようにPATHを変更する のvimの/ etc / プロファイル ソースの/ etc / プロファイル 3を検証ノードが正しく設定されている(Pythonインタプリタは、ピップNPMパッケージ管理ツールのようなものであるようにノードがある)。 ノード - V NPM- V 4 。Vueのは、コードファイルを変更 VUEはuwsgiを見つけるために、バックグラウンドに要求を開始する必要があるため 、当社のアーキテクチャはnginxのuwsgiの背後に隠されている (プロキシ、ポート9000を逆に)すべて、VUE(ポート80)がnginxのを見つけることが第一ですその後、nginxの(プロキシ、ポート9000を逆方向)(アドレスの後端、uwsgiするリバースプロキシ9001は) 次のように変更 とapi.jsパスをは/ opt / s18luffy / 07 -luffy_project_01 / SRC / RESTfulな ここで#自分自身を変更するにはIPアドレスサーバ セッド -i " S / 127.0.0.1:8000 / 192.168.226.128:9000 / Gは" api.js セッドLinuxの処理コマンド文字列をされて - 私は、結果をファイルに置き換えることで 、「S / 127.0.0.1:8000 /192.168.226.128:9000/g 「 #sの解釈は、モデルを置き換えることです/あなたが交換したい結果/の内容を交換したい/ Gは、世界的な交換がある ファイルの操作変更したいapi.js 5。VUEをパッケージ化、静的フォルダのdistの生成 フォルダの中にあなたVUEコードファイルを確認してください NPMはVUEコードを解決するために必要な#モジュールをインストールするには依存 NPMの実行ビルド#コンパイルパッケージ 6を。VUEが完了正常にパッケージ化すると、静的ファイルDISTを生成フォルダ、その後、nginxのは、それに対処するために投げ与えます!!!
2.バックエンドuwsgiを展開
1つのダウンロードルフィコード。 WgetはHTTPS:// files.cnblogs.com/files/pyyu/luffy_boy.zip 2 の環境依存性に対処するための新しい仮想環境をインストールし、あなたはrequirements.txtの問題を解決するために頼ることができます。 Vimのrequirements.txtの#次のように開いて、編集モジュールの依存パッケージの情報が書き込まれている 認証取得 == 2018.11を。29 chardet == 3.0。4。 クリプト == 1.4。1。 Djangoの == 2.1。4。 ジャンゴ -redis == 4.10。0 ジャンゴ -rest - ==フレームワーク0.1。0 djangorestframeworkの == 3.9。0 IDNA == 2.8 裸 == 0.1。31がある PyCryptoの == 2.6。1 pytz == 2018.7 PyYAMLと == 3.13 Redisの == 3.0。1つの 要求 == 2.21。0 shellescape == 3.4。1 urllib3 == 1.24。。1 uWSGI = = 2.0。17.1 3 このファイルrequirements.txtのインストール PIP3をインストール -i HTTPS://-r requirements.txt pypi.douban.com/simple 4 ルフィXuechengバックエンドを開始するuwsgiを用いて、 以下のように、uwsgi.iniプロファイル方法を使用して起動 [uwsgi] #ジャンゴ - 関連の設定 ザにおける#ベースディレクトリ(フルパスが) 絶対パス#項目(第一層のパス)充填 CHDIR = / OPT / s18luffy / luffy_boy #ジャンゴ' S WSGIファイル #1 CRMは第2層のディレクトリパス内のファイルをwsgi.py充填 Module1の = luffy_boy.wsgi #virtualenvのを(フル・パス) 絶対パスの仮想環境での#フィル ホーム = /ルート/ ENVS / s18luffy #プロセス - 関連セッティング #マスター マスター =trueに #番号ワーカーの最大プロセス マルチプロセスベース#のuwsgi、CPUに応じて最適化する プロセスを = 4 ソケット(フルパスで使用する安全であるとの# あなたはnginxのリバースプロキシを使用する場合#は、ソケットパラメータ記入 あなたが使用している場合は#をnginxのは、リバースプロキシのソケットパラメータ記入 あなたはnginxのは、リバースプロキシのソケットパラメータ記入使用する場合は#を 使用すると、nginxのリバースプロキシを使用する場合は#を、ソケットパラメータ記入 あなたはnginxのリバースプロキシを使用する場合は#を、記入パラメータソケット ソケット = 0.0。0.0:9001 #、あなたがnginxのを持っていない場合は、ブラウザから直接バックエンドをテストしたい、HTTPを使用 #http = 0.0。0.0:9001 #適切な... [アクセス許可とは - 必要とすることができる 。#chmodコマンドの -socketを= 664 クリア環境番出口をON バキューム = trueに 5 。また、ルフィの背景を管理するための監督との [プログラム:s18luffy] コマンド = /ルート/ ENVS / s18luffy / binに/ uwsgi --iniは/ opt / s18luffy / luffy_boy / uwsgi.ini stopasgroup = trueに killasgroup = trueに
プロキシ転送を逆3.nginx
次のようにNginx.conf修正 ホスティング1台の。 サーバは、{ #最初の仮想サーバーは、ポート80でリッスン インクルードを聞く 80 ; server_nameの 192.168。226.128 ; LOCATION / { ルートは/ opt / s18luffy / 07 -luffy_project_01 / distの、 インデックスのindex.htmlを。 } } 2ホスティング サーバー{ 聞く9000 ; SERVER_NAME 192.168。226.128 ; LOCATION / { uwsgi_pass 0.0。0.0:9001 ; uwsgi_paramsを含み; } } 再始動開始nginxの
4. [スタート] Redisのは、ルフィXuechengはsqlliteを使用し、MySQLを必要としません。
Redisのはyumをインストール- Y-#installコマンドの systemctlスタートRedisの Redisのログイン・コマンド・ Redisのを - CLIログイン・コマンド・ 入力を正しく起動するためにピンポン代わっログインを返すために
5 、自宅Xuechengを飛ぶコースの一覧を表示する、アレックスアカウントのログインを実行する.Windowsアクセス道路 アレックス:アカウント パスワード:alex3714 ログイン後に、Djangoのコース情報を追加し、あなたは適切な開始ルフィXuechengに代わって、ショッピングカートの情報を表示することができます