このドキュメントではvirtualenv + gunicorn + flaskを使用しています
1。nginxをインストールします
把安装包解压到指定文件夹即可,不做细讲
二。Pythonをインストールする
1.解凍:Python-3.7.0.tar.xz
.tar -vxf Python-3.7.0.tar.xz
2.解凍したディレクトリを入力します
cd Python-3.7.0
3.以下のコマンドを連続して実行し、コンパイルしてインストールします。
./configure --prefix=/usr/local/python3
make
make install
5.python3のソフトリンクを確立します
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
6. / usr / local / python3 / binをPATH
(1)に追加します
vim ~/.bash_profile
(2)ESCを押し、次のように入力します。wqそしてEnterを押して終了します。
(3)変更後、次のコマンドを実行して、前のステップの変更を有効にすることを忘れないでください。
(4)
source ~/.bash_profile
4.コマンドを実行して、インストールが成功したかどうかを確認します
python3
Ctrl + d終了Python
三。setuptoolsをインストールします
インストールパッケージを指定されたフォルダに解凍します
。1。解凍します。
unzip setuptools-40.6.2.zip
2.setuptools-40.6.2ディレクトリに入ります
cd setuptools-40.6.2.zip
3.コンパイルしてインストールします
python3 setup.py build
python3 setup.py install
四。pipをインストールする
pipはpythonのインストールツールであり、インストールプロジェクトで使用されているpythonサードパーティライブラリをダウンロードし
、インストールパッケージを指定されたフォルダーに解凍するために使用できます。
Wget --no-check-certificate https://pypi.python.org/packages/source/p/pip
/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
1.
tar -zxvfpip-8.0.2.tar.gzを解凍します。2
。インストールするpipディレクトリに入ります。
(1)cd pip-8.0.2
(2)python3 setup.py build
(3)python3 setup.py install
ファイブ。virtualenvをインストールします
Virtaulenvwrapperはvirtualenvの拡張パッケージであり、仮想環境をより便利に管理するために使用されます。次のことができます
。1。すべての仮想環境を1つのディレクトリに統合する
2.仮想環境を管理(追加、削除、コピー)する
3.仮想環境を
切り替えるvirtualenvはPythonオペレーティング環境、
1。virtualenvをインストールします
sudo yum install python-virtualenv.noarch
2.virtualenvコマンドを使用して仮想環境を作成します
6。Venvをアクティブ化し、仮想環境を開始します
Python 3.3以降では、venvを使用して、Python2が仮想環境を作成するために使用していた元のvirtualenvを置き換えます。これは仮想環境の名前であり、仮想環境内のすべての操作とダウンロードされたライブラリファイルはこのフォルダーにあります。
/ venv / bin /ディレクトリに入り、アクティベーションコマンドを実行します
1.进入bin文件夹:cd /venv/bin
2.执行命令:source activate
3.退出venu模式
deactivate
セブン。フラスコを取り付ける
Flaskは、json通信に基づくアプリのバックグラウンドまたはajaxアプリケーションに適しています。軽量のフレームワークです。
インストールコマンド:pipinstallflask
8。gunicornをインストールします
Gunicornは、サービスを有効にするために使用されます。通常、複数のプロセスを管理するために使用されます。Gunicornは、プロセスがハングしたときにプルアップして、サーバーがサービスを長時間停止しないようにすることができます。また
、ワーカーの数を動的に調整し、リクエストが多い場合はワーカー数を減らし、リクエストが少ない場合は削減する、いわゆるプレフォークモデルが主なメリットと思われます。
負荷分散のために複数のプロセスと複数のポートを使用してgunicornを単独で実行する方法はありません。nginxの役割は、上記の問題を補うことです。まず、フロントエンドサーバーとして、すべての静的ファイルリクエストを処理できます。現時点では、gunicornがバックエンドサーバーとして使用されています。Nginxは動的リクエストをに転送します。バックエンドサーバーなので、複数のgunicornプロセスを開始できます。nginxに負荷を分散させ、リクエストを複数のgunicornプロセスに転送して、サーバーの処理効率と処理能力を向上させます。最後に、nginxは、セキュリティ関連、認証関連、およびその他の多くのプロセスを構成することもできます。これにより、Webサイトをビジネスの作成に集中させ、転送ルールやその他のビジネスに関係のないものをnginxに任せることができます。
インストールコマンド:
pip install gunicorn
ナイン。Jenkinsのインストール(オプション)
十。Pythonプロジェクトをデプロイする
1.指定した場所にプロジェクトファイルをアップロードします
。2。プロジェクトファイルの場所を入力し、以下に示すようにgunicornでサービスを開始します。
gunicorn -w 4 -b 192.168.255.129:8000 IService:app
-w 4是指预定义的工作进程数为4,
-b 192.168.255.129:8000指绑定地址和端口
IService是flask的启动python文件,app则是flask应用程序实例
この時点で、ブラウザからアクセスできます。
*添付ファイル:インストールに使用されるすべてのインストールパッケージは、公式Webサイトhttps://pypi.org/で検索およびダウンロードできます
。
。
。
あとがき:白い靴が汚れているのを見つけたら、パートナーが私をきれいに磨いてくれるので、これからは白い靴だけを買うことにしました。