Linuxの展開プロジェクト(プロジェクト別のフロントとリアエンド)

参考ブログ

テクノロジー・スタック

ルフィ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.04。
クリプト == 1.41。
Djangoの == 2.14。
ジャンゴ -redis == 4.100 
ジャンゴ -rest - ==フレームワーク0.10 
djangorestframeworkの == 3.90
IDNA == 2.8  == 0.131がある
PyCryptoの == 2.61 
pytz == 2018.7 
PyYAMLと == 3.13 
Redisの == 3.01つの
要求 == 2.210 
shellescape == 3.41 
urllib3 == 1.24。1 
uWSGI = = 2.017.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.00.09001   

#、あなたがnginxのを持っていない場合は、ブラウザから直接バックエンドをテストしたい、HTTPを使用
#http = 0.00.09001 

#適切な... [アクセス許可とは - 必要とすることができる
。#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.168226.128 ; 
        LOCATION / { 
            ルートは/ opt / s18luffy / 07 -luffy_project_01 / distの、
            インデックスのindex.htmlを。
        } 
} 

2ホスティング

サーバー{ 
    聞く9000 ; 
    SERVER_NAME   192.168226.128 ; 
    LOCATION   / { 
        uwsgi_pass 0.00.09001 ; 
        uwsgi_paramsを含み; 
    } 

} 

再始動開始nginxの

 

4. [スタート] Redisのは、ルフィXuechengはsqlliteを使用し、MySQLを必要としません。

Redisのはyumをインストール- Y-#installコマンドの
systemctlスタートRedisの   

Redisのログイン・コマンド・
Redisのを - CLIログイン・コマンド・
入力を正しく起動するためにピンポン代わっログインを返すために
5 、自宅Xuechengを飛ぶコースの一覧を表示する、アレックスアカウントのログインを実行する.Windowsアクセス道路
アレックス:アカウント
パスワード:alex3714 

ログイン後に、Djangoのコース情報を追加し、あなたは適切な開始ルフィXuechengに代わって、ショッピングカートの情報を表示することができます
最終アクセス

 

おすすめ

転載: www.cnblogs.com/l1222514/p/11416331.html