この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13112|答える: 1

[ヒント] Python Flaskプロジェクトのデプロイプロセス

[リンクをコピー]
掲載地 2018/08/31 16:56:03 | | |
プロジェクトの展開関連環境の設置1. 更新情報源(ソースを修正する) sudo apt-get update2。 MySQL取り付け    apt-get install mysql-server apt-get install libmysqlclient-dev3. レディス取り付け    #依存関係のインストール    sudo apt-get update sudo apt-get install GCC sudo apt-get install build-essential tcl    #取り付けRedis sudo apt-get install redis-server4.仮想環境をインストールする    pip install virtualenv pip install virtualenvwrapper5.意気virtualenvwrapper 1.設置してくださいvirtualenvwrapper効果的です、編集~/.bashrcファイル        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace ソース /usr/local/bin/virtualenvwrapper.sh 2.編集したファイルを効果的にする        出典 ~/.bashrc6。依存関係パッケージをインストールしてください以下のコマンドを使って、現在の仮想環境でバージョン番号のファイルへの依存関係を生成してください    ピップ・フリーズ> requirements.txtバーチャル環境の登場です 一括インストール依存関係パッケージ    PIP install -r requirements.txt設置においてFlask-MySQLdb依存関係パッケージはインストールされていない場合があります。以下のコマンドを実行して依存関係パッケージをインストールしてください    sudo apt-get build-dep python-mysqldbンギンクスsudo apt-取得nginxをインストールしてください運行と停止/etc/init.d/nginx start #始める/etc/init.d/nginx stop  #やめて設定ファイルファイルを編集してください:/etc/nginx/sites-available/default# 複数のサーバーがある場合は、ここで設定して修正してください所在地ノードproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #モニタリング80移植版        80 default_server 聞く;        聞く [::]:80 default_server;        ルート /var/www/html;        インデックスindex.html index.htm index.nginx-debian.html;        server_name _;        所在地 / {                #リクエストは転送先に送られましたグニコーンサーバー                proxy_pass http://127.0.0.1:5000;                #リクエストが複数のリクエストに転送されましたグニコーンサーバー                # proxy_pass http://flask;                #リクエストヘッダーを設定し、その情報をサーバーに渡します                proxy_set_header ホスト$host;                #リクエストヘッダーを元のリクエストを渡すように設定しますIPだあげますグニコーンサーバー                proxy_set_header X-Real-IP $remote_addr;        }}MySQLのインストールsudo apt-取得install mysql-server
mysqlのデフォルトパスワードが適用されるかはわかりません
1. Ubuntuがデフォルトのパスワードを確認 /etc/mysql/debian.cnf2。 デフォルトのアカウントでログインし、rootパスワードを変更してください。mysql.userを更新してください。セット authentication_string=password('mysql')ユーザー=「ルート」3. sudo mysql -uroot -p, パスワードを入力 4. パスワード更新ユーザーセット パスワード=password("mysql")で、ここでユーザー=「根」;        update mysql.userセット authentication_string=password('mysql')ユーザー=「ルート」; 5. vim /etc/mysql/my.cnfにsudoログインし、[mysqld]をskip-grant-tablesに追加する必要がある場合REDISのインストールsudo apt-取得Redis-Server をインストールするNginxアンインストールしてインストール採用C言語記述は、転送、転送、負荷分散を実装します
  • nginxを削除し、-purgeには設定ファイルが含まれます
    sudo apt-get --purge remove nginx
  • 未使用のパッケージをすべて削除してください
    sudo apt-get autoremove
  • nginxに関連するソフトウェアをリストアップし、削除してください
    DPKG --get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge remove nginx-common
    sudo apt-get --purge remove nginx-core
  • nginxが実行しているプロセスを確認し、もしあればそれを終了してください
    PS -EF |grep nginx
    須殺 -9 XXX
  • nginxに関連するファイルのグローバル検索
    sudo find / -名前nginx*
    sudo rm -rf file
  • リストにあるすべてのファイルを削除してください
    sudo rm -rf file
  • nginxの再インストール
    Sudo apt-get アップデート
    sudo apt-get install nginx
  • Nginxのその他のコンテンツ
    • nginxの設定が正しいかテストしてください
      sudo nginx -t
    • nginxが再起動しました
      須藤運用NGINX再起動
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    /etc/nginx/sites-available/default ファイルを削除し、サービスを再起動してください
    Nginx パフォーマンス異常:Nginx サービスの再起動を提案します** sudo service Nginx restart**

ガニコーンの設置1. Gunicorn(Green Unicorn)はPython WSGI用のHTTPサーバーです2. RubyのUnicornプロジェクトからの移植3. このGunicornサーバーは様々なウェブフレームワークに対応しており、非常にシンプルで軽量なリソース消費を実現しています4. Gunicornはコマンドで直接起動し、設定ファイルを書く必要はありません取り付け
  • 取り付け
    PIPインストール グニコーン
  • オプション表示
    グニコーン -h
  • 逃げろ

# -w:プロセスを示します(労働者-b:はバインディングを示しますIPだアドレスとポート番号(バインドグニコーン -W 2 -b 127.0.0.1:5000実行ファイル名:フラスコプログラムインスタンス名PIPアップグレード
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--チェックなし証明書
パイソンget-pip.py
Upgrade sudo pip3 install --upgrade pip
Uninstall sudo apt-get remove python3-pip
追加コンテンツ
Tencent Cloud(ubuntu16.04)はPIPの回避策をアップグレードできません
  • ソースを更新してみてください
    Sudo apt-get アップデート
  • ソースのsudo vim /etc/apt/sources.listを修正してください
    デブhttp://mirrors.aliyun.com/ubuntu/Trusty-Security メイン制限付きユニバース マルチバース # ゼニアルへのアップグレード時に無効化
    デブhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates メイン制限付きユニバース マルチバース # Xenial へのアップグレード時に無効化
    デブhttp://mirrors.aliyun.com/ubuntu/Xenialが提案した、リリースXenialの開発段階における人類の主要制限宇宙マルチバース #Not
    デブhttp://mirrors.aliyun.com/ubuntu/信頼できるバックポートのメイン制限付きユニバース多元宇宙 # ゼニアルへのアップグレード時に無効化
    デブ・スリクhttp://mirrors.aliyun.com/ubuntu/ゼニアル メイン制限宇宙マルチバース # ゼニアルへのアップグレード時に無効化
    デブ・スリクhttp://mirrors.aliyun.com/ubuntu/Trusty-Security メイン制限付きユニバース マルチバース # ゼニアルへのアップグレード時に無効化
    デブ・スリクhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates メイン制限付きユニバース マルチバース # Xenial Deb-SRC へのアップグレード時に無効化http://mirrors.aliyun.com/ubuntu/Xenialが提案した、リリースXenialの開発段階における人類の主要制限宇宙マルチバース #Not
    デブ・スリクhttp://mirrors.aliyun.com/ubuntu/信頼できるバックポートのメイン制限付きユニバース多元宇宙 # ゼニアルへのアップグレード時に無効化

そして実行してください
  • 更新元:sudo apt-get update
  • Update system sudo apt-get upgrade









先の:ほら、投稿したいんです。 パイソンの波を出そう
次に:コードリンクの共有について
 地主| 掲載地 2018/08/31 16:57:42 |
e...... MDをサポートしないのは少し気まずいです..... リンクを置いて https://blog.csdn.net/zzw19951261/article/details/80981936
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com