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
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
Комментарии отсутствуют
Информация о видео
2 мая 2024 г. 11:43:31
00:43:24
Другие видео канала