Arch Linux では次のようにインストールします。
sudo pacman -S python-django
sudo pacman -S uwsgi
sudo pacman -S uwsgi-plugin-python
sudo pacman -S gunicorn
使ったバージョン
$ python -m django --version
4.1.9
$ uwsgi --version
2.0.21
$ gunicorn --version
gunicorn (version 20.1.0)
Django でページを作成
この例では、/home/uchida/tmp/jan13/ex01 で次の操作をしました。
django-admin startproject mysite
Django のサーバーで表示
cd mysite
python manage.py migrate
python manage.py runserver
ブラウザー で http://127.0.0.1:8000/ にアクセス
外部から接続できるように起動
python manage.py runserver 0.0.0.0:8000
uwsgi で表示
uwsgi の用意
chdir = /home/uchida/tmp/jan13/ex01/mysite
は、プロジェクトのフォルダーにして下さい。
mysite.ini
[uwsgi]
http = 0:3031
chdir = /home/uchida/tmp/jan13/ex01/mysite
wsgi-file = mysite/wsgi.py
processes = 4
threads = 2
stats = 127.0.0.1:9191
サーバーの起動
uwsgi --plugin http,python mysite.ini
ブラウザー で http://127.0.0.1:3031/ にアクセス
外部から接続できるように起動
uwsgi --plugin http,python mysite.ini --http=0.0.0.0:8000
注意
pip で uWSGI をインストールするとうまくいきません。
Ubuntu の場合は、次でインストールして下さい。
sudo apt install uwsgi-core
sudo apt install uwsgi-plugin-python3
pip でインストールされているかの確認は
pip3 list | grep uWSGI
インストールされていた場合の削除は
pip3 uninstall uWSGI
Ubuntu の場合の起動方法は
uwsgi --plugin http,python3 mysite.ini
gunicorn で表示
サーバーの起動
gunicorn mysite.wsgi
ブラウザー で http://127.0.0.1:8000/ にアクセス
外部から接続できるように起動
gunicorn mysite.wsgi -b 0.0.0.0
Ubuntu での Gunicorn のインストール方法
sudo apt install gunicorn
参考
ファイアウォールの状態の確認
sudo ufw status
ポートをあける
sudo ufw allow 8000