Professional Documents
Culture Documents
pl/blog/django-uwsgi-nginx-na-ubuntu-16/
1 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
virtualenv
virtualenvwrapper
virtualenv
pip
pip virtualenv
virtualenvwrapper
2 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
virtualenvwrapper
Env
WORKON_HOME
pip3
source ~/.bashrc
Env
virtualenvwrapper
mkvirtualenv firstsite
pip
3 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
(firstsite)user@hostname:~$
PIP
pip sudo
cd ~
django-admin.py startproject firstsite
firstsite
./manage.py migrate
db.sqlite3
./manage.py createsuperuser
nano firstsite/settings.py
static
4 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
. . .
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
./manage.py collectstatic
static
8080
8080
sudo ufw allow 8080
/admin
5 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
createsuperuser
cd ~
mkvirtualenv secondsite
pip install django
6 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
cd ~/secondsite
./manage.py migrate
./manage.py createsuperuser
nano secondsite/settings.py
. . .
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
./manage.py collectstatic
http://domena_czy_ip_serwera:8080
http://domena_czy_ip_serwera:8080/admin
workon
workon firstsite
workon secondsite
deactivate
7 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
pip
~/Env
wsgi.py firstsite
8080
:8080
/admin
8 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
/etc/uwsgi/sites
sudo mkdir -p /etc/uwsgi/sites
cd /etc/uwsgi/sites
.ini
[uwsgi]
project uid
sudo
base
%(variable_name)
[uwsgi]
project = firstsite
uid = sammy
base = /home/%(uid)
chdir
9 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
wsgi.py
[uwsgi]
project = firstsite
uid = sammy
base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
[uwsgi]
project = firstsite
uid = sammy
base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = 5
uwsgi
uwsgi
vacuum
10 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
[uwsgi]
project = firstsite
uid = sammy
base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = 5
socket = /run/uwsgi/%(project).sock
chown-socket = %(uid):www-data
chmod-socket = 660
vacuum = true
project
[uwsgi]
project = secondsite
uid = sammy
base = /home/%(uid)
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = 5
socket = /run/uwsgi/%(project).sock
chown-socket = %(uid):www-data
chmod-socket = 660
vacuum = true
11 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
/etc/systemd/system
uwsgi.service
sudo nano /etc/systemd/system/uwsgi.service
[Unit]
[Unit]
Description=uWSGI Emperor service
[Service] ExecStartPre
/run/uwsgi
www-data
mkdir -p chown
ExecStart
uwsgi
/etc/uwsgi/sites
[Unit]
Description=uWSGI Emperor service
[Service]
ExecStartPre=/bin/bash -c 'mkdir -p /run/uwsgi; chown sammy:www-data /run/uwsgi'
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
12 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
[Install]
[Unit]
Description=uWSGI Emperor service
[Service]
ExecStartPre=/bin/bash -c 'mkdir -p /run/uwsgi; chown sammy:www-data /run/uwsgi'
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
NotifyAccess=all
[Install]
WantedBy=multi-user.target
www-data
13 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
server {
listen 80;
server_name firstsite.com www.firstsite.com;
}
server {
listen 80;
server_name firstsite.com www.firstsite.com;
uwsgi /etc/nginx/uwsgi_params
server {
listen 80;
server_name firstsite.com www.firstsite.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/firstsite.sock;
}
}
14 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
firstsite
secondsite server_name
server {
listen 80;
server_name secondsite.com www.secondsite.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/secondsite.sock;
}
}
sites-
enabled
sudo ln -s /etc/nginx/sites-available/firstsite /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/secondsite /etc/nginx/sites-enabled
sudo nginx -t
8080
sudo ufw delete allow 8080
sudo ufw allow 'Nginx Full'
15 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
16 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
17 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
18 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
19 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
20 z 21 24.03.2021, 21:57
Obsługa Django z uWSGI oraz Nginx na Ubuntu 16.04 - Hostovita.pl https://hostovita.pl/blog/django-uwsgi-nginx-na-ubuntu-16/
21 z 21 24.03.2021, 21:57