スーパーバイザーからの構成に問題があります。以下の 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 を設定する方法を教えてください
御時間ありがとうございます。