|
プロジェクトの展開関連環境の設置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 -tnginxが再起動しました 須藤運用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/信頼できるバックポートのメイン制限付きユニバース多元宇宙 # ゼニアルへのアップグレード時に無効化
そして実行してください
|