Загрузка...

Django loyihani Ubuntu serverga joylash, Postgres, Nginx, va Gunicorn | Bepul Google Cloud Console

ls
cd /home
ls
cd username
ls
sudo su
apt-get update
apt-get install git
apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx curl

sudo -u postgres psql

CREATE DATABASE mydb;

CREATE USER elyor WITH PASSWORD '2311';

ALTER ROLE omkar SET client_encoding TO 'utf8';
ALTER ROLE omkar SET default_transaction_isolation TO 'read committed';
ALTER ROLE omkar SET timezone TO 'UTC';

GRANT ALL PRIVILEGES ON DATABASE mydb TO omkar;
\q
python manage.py collectstatic
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydb',
'USER': 'omkar',
'PASSWORD': '2311',
'HOST': 'localhost',
'PORT': '',
}
}

git clone https://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@github.com/elyorjonakaku/IshOn.git

apt install --upgrade pip

apt install virtualenv

virtualenv venv

source venv/bin/activate

git pull (git checkout main)

pip install -r requirements.txt

sudo -u postgres psql
ALTER DATABASE mydb OWNER TO omkar;
\q
python manage.py migrate
python manage.py createsuperuser

git pull (python manage.py collectstatic)

apt install ufw

ufw allow 8000

python manage.py runserver 0.0.0.0:8000

(saytni tekshirish)
pip install gunicorn

gunicorn --bind 0.0.0.0:8000 IshOn.wsgi

(sayt ishlashi kerak)

nano /etc/systemd/system/gunicorn.socket

[Unit]
Description=gunicorn socket

[Socket]
ListenStream=/run/gunicorn.sock

[Install]
WantedBy=sockets.target

nano /etc/systemd/system/gunicorn.service


[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=elyor_egamberdiyev1988
Group=www-data
WorkingDirectory=/home/elyor_egamberdiyev1988/IshOn
ExecStart=/home/elyor_egamberdiyev1988/venv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
IshOn.wsgi:application

[Install]
WantedBy=multi-user.target
systemctl start gunicorn.socket
systemctl enable gunicorn.socket

systemctl status gunicorn.socket

systemctl status gunicorn

curl --unix-socket /run/gunicorn.sock localhost

systemctl status gunicorn

nano /etc/nginx/sites-available/IshOn

server {
listen 80;
server_name 35.193.115.240;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/elyor_egamberdiyev1988/IshOn;
}

location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
sudo ln -s /etc/nginx/sites-available/IshOn /etc/nginx/sites-enabled

nginx -t

systemctl restart nginx

ufw allow 'Nginx Full'

ufw delete allow 8000

Видео Django loyihani Ubuntu serverga joylash, Postgres, Nginx, va Gunicorn | Bepul Google Cloud Console канала Elyor Egamberdiyev
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять