.python3のインストール
Pythonの前に1.インストールデータベース環境: YUMインストールのPythonのdevel-GCC-パッチlibffiののdevelはzlibのbzip2-develの-develの-develのOpenSSLのncursesの-develのSQLiteのreadlineの-develのdevelの-TK-GDBM-develののdevelのdevel-DB4のlibpcap XZ-develの-Y -devel 2.ダウンロード、インストールソースパッケージ展開 のwgetをhttps://www.python.org/ftp/python/3.6.9/Python-3.6.9.tar.xz XZ -d-3.6.9.tarのPython .xz のpython -xfタール-3.6.9.tar Pythonソースパッケージディレクトリにコンパイルしてインストール3. は./configure --prefix =は/ opt /のpython3 / && make installを作る 4.設定のpython3環境変数 は/ etc / profileでの最後の行は追加 輸出PATH =は/ opt /のpython3 / $のPATH:ビン と ソースは/ etc / profileを
2:virtualenvwrapperの仮想環境の管理とインストールを作成します
1.もちろん、直接実装され、クレソンアクセラレータの取り付けvirtualenvwrapperを指定 PIP3インストール-i https://pypi.douban.com/simple virtualenvwrapper は/ etc / profileに配置されたコースの2変更〜/ .bashrcに、各ブートローディングvirtualevnwrapper、問題なし 書き込み変数 の輸出WORKON_HOME =〜/ ENVS番号セットVIRTUALENV一元管理ディレクトリ 輸出VIRTUALENVWRAPPER_VIRTUALENV_ARGS =「 -なし-サイト -packages」#のvirtualenvwrapperは、クリーンな環境隔離を生成するためのパラメータを追加し 、輸出をVIRTUALENVWRAPPER_PYTHON =は/ opt /のpython3 /ビン/ python3.6の#は、Pythonインタプリタを指定し 、インストールスクリプトを実行virtualenvwrapperソース/opt/python3/bin/virtualenvwrapper.shの# 3は(中〜/ ENVSにmy_django_first_projectフォルダを作成します)仮想環境my_django_first_project作成 mkvirtualenv my_django_first_project 注意をvirtualenvの関連コマンド(以下を実行する必要はありません): 仮想環境の削除 rmvirtualenv my_django_first_projectを 仮想環境を起動させます my_django_first_projectがworkon また、手動で仮想環境を停止することができ my_django_first_projectが無効 すべての環境列挙 lsvirtualenvを
3:Vueの展開(my_django_first_project仮想環境上に配備)
フロントおよびリア1.xftpサーバー側のコードにアップロード 2.ノードパック環境、ダウンロードのノードのバイナリパッケージを準備し、このパッケージは、すでにノードが含まれ、コンパイルする必要はありません wgetのをhttps://nodejs.org/download/release/v8.6.0/node- x64.tar.gz-Linuxの-V8.6.0 3.解凍ノードパッケージ タールV8.6.0 -zxvfノードのLinux-x64.tar.gz 4.設定した環境変数は、/ etc /プロファイルを変更し、直接NPMを使用することができますノードのコマンド PATH PATH = $:/opt/node-v8.6.0-linux-x64/bin 5.ノード検出およびNPMの -vノード NPMは、-v パッケージは、目的の項目6. VUE取り付け CDの/ opt /ソフトウェア/ vue_project 入力NPMインストールし、入力が完了した後に続く 7. VUEコンパイラパッケージアイテムを準備し、すべてのアドレスが設定ファイルを置き換え、サーバへのアドレス のsed -iさん/ 127.0.0.1 / xxx.xxx.xxx.xxx / G 'は/ opt /ソフトウェア/vue_project/src/restful/api.js 8. VUEルートモデルは歴史があることを確認する モード/opt/software/vue_project/src/router/index.js:「歴史」、//変更履歴パターンを 9.npmランはdistのパッケージをビルドし、プロジェクトの内容とのindex.htmlのフロントエンドを静的ファイルのディレクトリを生成した現在地 5.待機nginxのdistのフォルダを読み込みます
4:バックエンドのコードに必要なデプロイメント環境
1.仮想環境のアクティブ化 workon my_django_first_project 2つのコマンド、ローカルの輸出に依存するすべてのパッケージ PIP3のフリーズ> requirements.txt 、3次のrequirements.txtは、サーバーに広がる仮想環境での新しいサーバーは、このファイルをインストールしますがあなたはすべてのパッケージをインストールすることができます -r requirements.txtインストールPIP3を 高同時スタートPythonプロジェクトをサポートする準備4. uwsgiを(静的ファイルに対処する必要があり、静的ファイルを解析できませんuwsgi注意をnginxの) 1.インストールuwsgiの PIP3インストールhttps://pypi.douban.com/simple uwsgi -i 2. uwsgi使用することを学ぶ(注:は、以下のような単純なスタートを使用することができ、プロジェクトは一般的なプロファイルのスタートで開始) uwsgiによるPythonのWebファイルを起動 uwsgi --http :8000 --wsgi-ファイルtestuwsgi.pyは、 httpプロトコルを指定する--http --wsgiファイルはPythonのファイルを指定し uwsgiことにより、Djangoのプロジェクトを開始する、と熱負荷のプロジェクトをサポートし、プロジェクトが自動的に有効に新しいバックエンドコード取る再起動しません uwsgiを- -http:8000 --module django_project.wsgi --py-自動再 = 1 wsgi.py指定されたファイルのDjangoのプロジェクトを見つける--module --py-自動再= 1つの熱負荷 3 uwsgi設定ファイル、プロジェクト開始 1. uwsgi.ini設定ファイルを作成し、パラメータ情報の書き込み タッチuwsgi.iniを [ uwsgi] #Djangoの関連の設定 ベースディレクトリ(フルパス)で# 第一層パス絶対パス#指定された項目(非常に重要)の CHDIR =は/ opt / python_project / qkyAdmin #DjangoのWSGIファイル wsgi.pyファイル指定項目# #書き込み相対パスに、このパラメータはパラメータであり、相対パスでのchdir モジュール= qkyAdmin.wsgi #virtualenvので(フル・パス) #(cdvirtualenvが、あなたはPWDができ、入る直接ジャンプすることができ、仮想環境のインタプリタへの絶対パスを書きます絶対パス)を参照してください ホーム= /ルート/ ENVS / my_django_first_projectの #プロセス関連の設定 #マスター 真のマスター= 最大ワーカーの数は#プロセス #1 uwsgi処理が開始指定された数(機械マルチポイントを書き込むように構成されてもよい) 。プロセス5 = #ソケット(フルパスが使用する安全で #socketを指す:uwsgiソケット接続を開始し、あなたはnginxの+ uwsgiを使用する場合、ソケットパラメータの使用 = 0.0.0.0:9000ソケット #このパラメータは、このパラメータを使用するときにあなただけのnginxのuwsgiを使用しない場合は、http接続を開始uwsgiある #http = 0.0.0.0:9000 権限を持つ適切な...# -必要になるかもしれ #chmodのソケット= 664 #環境に終了クリア バキューム= trueに #舞台裏開始 デーモン化=はい 2.使用uwsgiの設定ファイルは、プロジェクトを開始するために uwsgi --ini uwsgi.ini
ファイブ.supervisorプロセス管理ツールをインストールして使用するには
はじめに:Linuxプロセスは、どの方法(拡張知識)のバックグラウンドで実行 アンパサンドコマンドに続いて、最初 のPython manage.py用のrunserver& 第2の使用nohupをコマンド test.py nohupをパイソン 第使用プロセス管理ツール 注意:スーパーバイザがのpython3では使用できないので、そのためだけpython2ダウンロードするために使用することができ 、2.インストール・スーパーバイザーをパッケージ管理ツールeasy_installをpython2を使用します(注を、この時間は、仮想環境を終了します) コマンドがない場合は、インストールするには、次のコマンドを使用します yumをインストールsetuptoolsの- Pythonの easy_installをスーパーバイザー 3.コマンド、あなたがプロセス管理するタスクに書かれている設定ファイルを生成 echo_supervisord_conf> /etc/supervisor.conf 4.編集設定ファイルを、Djangoプロジェクトのコマンド書き込み / Vimをなど/ supervisor.conf 直接一番下の行に、次のように書かれている 5.スタートsupervisordサーバは、指定されましたプロファイル開始 [プログラム:django_project]#は、パラメータ管理プロセスを構成され、django_projectは、プロセスの名前であります =コマンド/ルート/ ENVS / my_django_first_project / binに/ /opt/python_project/qkyAdmin/qkyAdmin/uwsgi.ini uwsgi --iniに -c /etc/supervisor.confはsupervisord supervisorctl管理タスクによって6を /etc/supervisor.conf supervisorctl -C 次のように7.supervisor管理プロセスDjangoのコマンド インタラクティブコマンドインターフェースにsupervisorctl直接入力 > STOP django_project >スタートdjango_project >ステータスdjango_projectyが >#すべてすべてのステータスの停止 リアルフィ8.スタートコードを(ここでは、以下の設定が= [「*」] aLLOWED_HOSTSを修正する必要があり、誰もがアクセスを許可) django_project開始
VI。nginxの設定手順
1.コンパイラのインストールnginxのの 2.nginx.confのように配置された 最初の仮想サーバーのホストがDISTで見つかったindex.htmlをVUEのdistのファイルを見つけることです。# サーバー{ 80聞く; サーバー名192.168.0.104; #を要求が192.168から来るとき.0.104 /時間、次の場所に直接移動した後、VUE DIST / index.htmlをの見つけ LOCATION / { ルートは/ opt / python_project / lf_project / distのを、 インデックスのindex.html; # これはVUEのページが更新さを確保するためのパラメータであり、しませんページ404が表示されます try_files $ $ URI URI / /index.htmlが; } } #のインターフェースのデータアドレスは、我々はさらに入口サーバーの準備している192.168.0.104:8000 VUE送信されるため 、{サーバ 8000を聞く; サーバー名192.168.0.104; #ときインターフェースデータを受信すると、要求進むURLが192.168.0.104:8000 LOCATIONのある次のように LOCATION / { ここで#nginxの転送uwsgiポート9000を起動するための要求である 192.168.0.104:9000 uwsgi_pass; #は「役割に」を含む場合、パラメータはnginx.confに、ファイルの外では、中に有効になり 含む/ OPT / nginx1-12 / CONF / uwsgi_params; } } 3。 nginxの起動 ./sbin/nginxダイレクトスタートを 今192.168.0.104は、ページの結果を表示アクセスすることができます を示します。mysqlとRedisのは、自分のアドレスに応じて内部の設定を行うことができ、変更