**最初にapt-getにインストールする必要のあるパッケージをインストールしてから、pip **にパッケージをインストールします。
apt-getにインストールする必要のあるパッケージ:
sudo apt-get install python3.6-dev
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install redis-server
nginxをインストールします:[https://www.cnblogs.com/EasonJim/p/7806879.html](https://www.cnblogs.com/EasonJim/p/7806879.html)
仮想環境を展開する
Python3.6が非仮想環境にインストールされるようになりました
sudo pip install virtualenv#仮想環境に必要なパッケージをインストールします
virtualenv -p /usr/bin/python3.6 venv#python3.6で仮想環境を作成します(対応するバージョンのpipを自動的に含めます)
virtualenv -p /usr/bin/python2.7 venv#python2.7で仮想環境を作成します(スーパーバイザーのインストール時に必要な、対応するバージョンのpipを自動的に含めます)
cd venv#仮想環境のディレクトリを入力します
source bin / activate#仮想環境に正常に入ると、コマンドラインは(venv)で始まります
pipパッケージをインストールする
pip install -r file.txt#pip関連パッケージをインストールし、最初に仮想環境に入ります
スーパーバイザーをインストール
. /bin/pip2.7インストールスーパーバイザー#pip2.7を介してsuperviosrをインストールします(スーパーバイザーはpython3をサポートしていないため)
echo_supervisord_conf> Supervisord.conf #superviosr構成ファイルを生成しますhttps://blog.csdn.net/wr166/article/details/79051725supervisorを使用してpython2環境でpython3Webプロジェクトを実行します
vi Supervisor.conf#開いた後、関連する構成を入力します
Supervisord -c Supervisord.conf#構成ファイルからスーパーバイザーサービスを開始します
非アクティブ化#仮想環境を終了します#https://blog.csdn.net/charlie_heng/article/details/60573688python3でのスーパーバイザーの簡単なソリューション
ファイアウォール/ポートの開閉
ファイアウォールをオンにします:ufw enable
ファイアウォールをオフにします:ufw disable
ファイアウォールポートを開きます:ufw allow port number;例:ufw allow 5000
ファイアウォールポートを閉じます。ufwはポート番号を拒否します。
ファイアウォールを再起動します:ufw reload
ファイアウォールポートのステータスを表示します:ufw status
リモートホストのポートが開いているかどうかをテストします:telnet 192.168.1.103 80
サービスを開始し、外部ネットワークにアクセスします。
スーパーバイザーの構成ファイル:
[ program:fws]#プロジェクト名
directory = / home / ubuntu / fws#プロジェクトの場所
環境= PATH = 'home / ubuntu / venv / bin' #Environment
command = /home/ubuntu/venv/bin/python3.6 run.py#Runコマンド
autostart = true #auto start
startsecs = 1
autorestart = true#自動再起動
stopasgroup = true
killasgroup = true
user = ubuntu
stdout_logfile = /home/ubuntu/fws/logs/supevisor.log #output log
stderr_logfile = /home/ubuntu/fws/logs/supevisor_err.log #error log
run.pyファイルの内容:
from fws import app
if __name__ =='__main__':
app.run(host='10.104.136.123',port=5000) #hostは内部ネットワークアドレスであり、ポート番号は外部ネットワークにアクセスできるかどうかを確認する必要があります
Nginx構成コンテンツ:
worker_processes 1;
events {
worker_connections 1024;}
http {
include mime.types;
default_type application/octet-stream;
log_format main escape=json '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for" "$request_body"';
access_log /home/ubuntu/fws/logs/nginx.log main;
error_log /home/ubuntu/fws/logs/nginx_err.log;
sendfile on;
keepalive_timeout 65;
server {
listen 8080;
location /{
proxy_pass http://10.104.136.123:5000;
proxy_set_header X-Real-Ip $remote_addr;}
location ^~/index.html {
alias /home/web/fws/fws/static/dist/;}
location /static{
alias /home/web/fws/fws/static/;}}}
次に、スーパーバイザーを起動し、nginx
その他の関連するコマンドレコード
pip list --formatfreeze#pip list
pip install -r file.txt#pipバッチインストール
pip -V#対応するコンパイル済みバージョンのpythonを表示する
whereis python3.6#インストールパスを表示する
https://www.cnblogs.com/yjlch1016/p/8641910.html UbuntuにPython3.6をインストールする方法、pip
https://blog.csdn.net/San_South/article/details/80715682 Ubuntu16.04でのpipエラーModuleNotFoundError:「pip._internal」という名前のモジュールがありません
https://blog.csdn.net/wangtaoking1/article/details/51554959 Python mysqlclientのインストール時に「OSError:mysql_confignotfound」エラーが発生しました
https://blog.csdn.net/meteor_s/article/details/79115360エラーレコード--ImportError:apt_pkgという名前のモジュールがありません
エラー:コマンド「x86_64-linux-gnu-gcc」が終了ステータス1で失敗しましたapt-get install pyton3.6-devなど、Pythonバージョンに従って対応するpython-devパッケージをインストールする必要があります
Recommended Posts