プロジェクトの展開の終了前後のVUE +ジャンゴ

.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のは、自分のアドレスに応じて内部の設定を行うことができ、変更

 

おすすめ

転載: www.cnblogs.com/leixiaobai/p/11309601.html