0

スーパーバイザーからの構成に問題があります。以下の 2 つのコードを使用してアプリを実行すると、アプリは django_channles をうまく使用しています。

(myenv)/colonybit/colonybitbasics/python manage.py runserver 0.0.0.0:8000

また

(myenv)/colonybit/colonybitbasics/daphne -b 0.0.0.0 -p 8000

vuejsに他のアプリがありますが、上記のコードは機能していますが、このコードを使用してアプリを実行しようとすると、次のようになります

(myenv)/colonybit/ ./bin/start.sh

私のファイルstart.sh

NAME="colony_app"
DJANGODIR=/home/ubuntu/colonybit         # Django project directory
SOCKFILE=/home/ubuntu/colonybit/run/gunicorn.sock  
USER=ubuntu                                         # the user to run as
GROUP=ubuntu                                        # the group to run as
NUM_WORKERS=3                                       
DJANGO_SETTINGS_MODULE=colonybit.settings      
DJANGO_WSGI_MODULE=colonybit.asgi              # ASGI module name
echo "Starting $NAME as `whoami`"

# Activate the virtual environment

cd $DJANGODIR
source /home/ubuntu/colonybit/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH

# Create the run directory if it doesn't exist

RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR

exec colonybit ${DJANGO_WSGI_MODULE}:application \
     --name $NAME \
     --workers $NUM_WORKERS \
     --user=$USER --group=$GROUP \
     --bind=0.0.0.0:8000 \
     --log-level=debug \
     --log-file=-

サーバーは正常に動作していますが、vuejs のアプリでエラー 500 が表示され、django_channels でアプリを使用できません

ASGI を使用して動作するようにファイル start.sh を設定する方法を教えてください

御時間ありがとうございます。

4

1 に答える 1