ubuntu環境展開プロジェクト

**最初に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

ubuntu環境展開プロジェクト
Ubuntu 14.04でのDjango&MySQL環境の展開
ubuntu16.04はGPU環境を展開します
ubuntu Django + Uwsgi + Nginxの実稼働環境の展開
Ubuntu構成開発環境
Ubuntu開発環境の構成
Python仮想環境:Ubuntu16.04
UbuntuTouch環境のセットアップ
Ubuntu18.10はJava環境を構成します
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
ubuntuはpython2.5環境変数を設定します
ubuntu14.0464Ros環境インストールhalcon13.01
Ubuntuの展開とNexus3の経験
ubuntuビルドpython開発環境
ubuntuは共通の開発環境を構築します
ubuntuオフラインインストールpython環境
JobConverter + Ibreoffice環境をUbuntuにデプロイする
Ubuntu環境変数とADB構成
Ubuntu16.04ビルドphp5.6Webサーバー環境
docker ubuntu:14.04にpython-PIL-image環境をインストールします
Ubuntu19.1のインストールと構成中国の環境
フラスコプロジェクトのCentOS展開方法
Ubuntu18.04にHadoopシステム環境をインストールします
centos7でのFFmpeg環境の展開記録
CentosでのPPTP環境の展開記録
ubuntuDockerのインストールとRancherの展開
Ubuntuのインストールと展開Redash操作ノート(2020.08)
Ubuntu16.04ビルドLAMP開発環境
Centos-6.5LNMP環境のインストールと展開
ubuntuでのJDK環境変数の構成方法
ubuntuでC ++コンパイル環境を構築する
Ubuntu20.04LTSでJava開発環境を構成する
Tencent Cloud ubuntu 16.04ZenTao統合環境構築
Ubuntu環境でのNginxのインストールと展開
ubuntu20.04でLNMP環境を構築する手順
Ubuntuでアーム仮想オペレーティング環境を構築する
Ubuntu環境でOpenJDK11ソースコードをダウンロードする
UbuntuServerはHyperledgerFabric2.1学習環境を構築します
セントス環境でのPythonとスクレイプ展開
VagrantはUbuntu仮想マシン環境をすばやく構築します
GPUプログラミング(1):UbuntuでのCUDA8.0環境の構築
Ubuntuでpython開発環境を構築する
Ubuntu16.04でNginx + PHP 7.0 + MySQL環境を構成します
Ubuntu環境でそれらのものをDockerする
Ubuntu環境でOpenJDK11ソースコードを編集する
Ubuntuの下のdockerを介してspringbootプロジェクトをデプロイします
一部のCentosPython実稼働環境デプロイメントコマンド