質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Fabric

Pythonで書かれたデプロイ・システム管理ツール。シンプルで始めやすいのが特徴です。 シェルスクリプトに慣れている人には親しみやすい管理ツールと言えます。 同様のツールにCapistranoがあります。

Q&A

0回答

1014閲覧

fabfile internetserver error および 502エラー

NEMO2

総合スコア6

Gunicorn

Gunicorn (Green Unicorn)は、Rubyのunicornをベースに開発されたUNIX向けのPython製HTTPサーバです。他のライブラリとの依存関係がないため、容易にインストールして使用できます。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Fabric

Pythonで書かれたデプロイ・システム管理ツール。シンプルで始めやすいのが特徴です。 シェルスクリプトに慣れている人には親しみやすい管理ツールと言えます。 同様のツールにCapistranoがあります。

0グッド

0クリップ

投稿2021/11/05 21:47

nginxを使用していて  実行環境は ssh接続し、仮想環境に入っている状態です。

pythonは3.6.8 pip3 install fabric3で導入

fabfile.pyを作成する前は

gunicorn -c gunicorn.conf.py microblog.wsgi

を実行すると,ipアドレスでWeb画面が動作していたのですが

自動化しようと、fabfile.pyを作成し,gunicron -c ~~
を実行すると

Internet server error もしくは 502エラーになります。

fabfile.pyは

from fabric.api import cd, sudo, shell_env, run, env HOST_PATH = "/opt/django/microblog/microblog0" ex_env = { "DJANGO_SETTINGS_MODULE": "microblog.settings.prod", } env.hosts = ["ipアドレス", ] env.user = "root" env.password = "ssh接続時のパスワード" def collect_static(): with cd(HOST_PATH): with shell_env(**ex_env): run("/opt/django/microblog/bin/python manage.py collectstatic --no-input") def git_update(): with cd(HOST_PATH): run("git pull") def kill(): sudo("pkill -f gunicorn") def start(): with cd(HOST_PATH): with shell_env(**ex_env): sudo("/opt/django/microblog/bin/gunicorn -c gunicorn.conf.py microblog.wsgi") def restart(): kill() start() def all(): git_update() collect_static() restart()

で、実際
fab allをし 全てを動作させると、特にエラーはなく実行されます。

(microblog) [root@localhost microblog0]# fab all [ipアドレス] Executing task 'all' [ipアドレス] run: git pull [ipアドレス] out: Password for 'https://user@bitbucket.org': [ipアドレス] out: Already up-to-date. [ipアドレス] out: [ipアドレス] run: /opt/django/microblog/bin/python manage.py collectstatic --no-input [ipアドレス] out: /opt/django/microblog/microblog0 [ipアドレス] out: /opt/django/microblog/microblog0/templates [ipアドレス] out: [ipアドレス] out: 0 static files copied to '/opt/django/microblog/microblog0/static', 163 unmodified. [ipアドレス] out: [ipアドレス] sudo: pkill -f gunicorn [ipアドレス] sudo: /opt/django/microblog/bin/gunicorn -c gunicorn.conf.py microblog.wsgi Done. Disconnecting from ipアドレス... done.

でこれを実行
ps aux | grep gunicorn
を見る
rootのみの接続が一つあり、nginxのログがありません
ipアドレスのサイトを確認

502 Bad Gateway nginx/1.20.1

のエラーが起きており

次は手動で
systemctl restart nginx の後

gunicorn -c gunicorn.conf.py microblog.wsgi

を実行

ps aux | grep gunicorn
を確認すると
nginxのログとrootのログがあり、こちらはfabfileを作る前に動作していた状態で確認できます。

ipアドレスのサイトを確認

Internet server error

と表示されます。

ターミナル側でも特にエラー原因がわからず、ネットでも原因の種類が多いエラーらしいので、
まずエラーの原因を調べる方法を教えて頂きたいです。

同じような状態になったことのある方がいれば、解決方法を教えて頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問