Dzen.ru Video Downloader

The easiest way to download Dzen.ru video, music, thumbnail without watermark or logo

Как сделать сайт на Django на VDS хостинге / уроки Django

TIP! Right-click and select "Save link as..." to download.

Loading...
Привет друзья! Как сделать сайт на Django на VDS хостинге? Это займет 15-25 минут и вы сможете на своем VDS сервере поднимать сайты на фреймворке Django. :) Если вам нравятся уроки по Django, пишите к этому видео «Хочу серию уроков», «Хочу больше», «Уроки по Django!» :)

Ссылка на VDS хостинг для сайта на Django: https://bit.ly/3jDexzb
Несомненный ➕ этого хостинга: 10-дневный тестовый период и после нажатия кнопки заказать оплата не требуется!

❗️ Конечно, будет продолжение, если будет туча позитивов.
🔔 Нажимай колокольчик чтобы не пропустить!

#урокиpython #python #урокиdjango #django #хостинг
- Уроки от #OlegShpagin 👨🏼💻

Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!

►Инструкция из видео: Регистрируемся на хостинге https://bit.ly/34kg3S2 (логин и пароль придут на почту)
1) Создаем виртуальный сервер в разделе VDS/VPS серверы с установкой LAMP

2) Подключаемся через putty к нашему серверу (логин и пароль высылаются при создании сервера на вашу почту)

3) Переходим в папку сайта
cd /var/www/html

4) устанавливаем pip
apt install pip3

5) Скачиваем и распаковываем файл для создания виртуального окружения
wget https://files.pythonhosted.org/packages/53/c0/c7819f0bb2cf83e1b4b0d96c901b85191f598a7b534d297c2ef6dc80e2d3/virtualenv-16.6.0.tar.gz
tar xvfz virtualenv-16.6.0.tar.gz

6) Создаем виртуальное окружение для нашего проекта:
python3 virtualenv-16.6.0/virtualenv.py myenv

7) Активируем виртуальное окружение:
source myenv/bin/activate

8) Устанавливаем Django:
pip install django

9) Создаем наш проект mysite1 на Django:
django-admin.py startproject mysite1

13) создаем файл .htacсess в папке /var/www/html:
Options +ExecCGI
AddDefaultCharset utf-8
AddHandler wsgi-script .py
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite1/mysite1/wsgi.py/$1 [QSA,L]

10) В файле settings.py из папки /var/www/html/mysite1/mysite1/ в разрешенные хосты (ALLOWED HOSTS) добавляем DNS имя нашего сайта, или для теста можно указать ‘*’

11) Возвращаемся в папку /var/www/html/mysite1
cd /var/www/html/mysite1

12) И выполняем миграцию проекта:
python3 manage.py migrate

13) Теперь создаем супер пользователя:
python3 manage.py createsuperuser

14) Меняем конфигурацию сайта nano /etc/apache2/sites-available/000-default.conf
[VirtualHost *:80]
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

[Directory /var/www/html/mysite1/mysite1]
[Files wsgi.py]
Require all granted
[/Files]
[/Directory]

WSGIDaemonProcess pixart python-path=/var/www/html/mysite1 python-home=/var/www/html/myenv
WSGIProcessGroup pixart
WSGIScriptAlias / /var/www/html/mysite1/mysite1/wsgi.py

Alias /static /var/www/html/static
[Directory /var/www/html/static]
Require all granted
[/Directory]

Alias /media /var/www/html/media
[Directory /var/www/html/media]
Require all granted
[/Directory]

# [Directory /var/www/html/]
# Options Indexes FollowSymLinks MultiViews
# AllowOverride All
# Order allow,deny
# allow from all
# [/Directory]

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

[/VirtualHost]

!!! Угловые скобки заменены на квадратные, т.к. ютуб )))

15) Устанавливаем модуль для apache+wsgi:
apt install libapache2-mod-wsgi-py3

16) Перезапускаем Apache:
service apache2 reload

17) Переходим в папку cd /var/www/html и делаем директории:
cd /var/www/html
mkdir static
mkdir media

18) Перезапускаем Apache:
service apache2 reload

19) Редактируем файл nano /var/www/html/mysite1/mysite1/settings.py и добавляем в конец файла:
STATIC_ROOT = '/var/www/html/static'

20) Переходим в папку /var/www/html/mysite1
cd /var/www/html/mysite1

21) Запускаем сбор статических файлов:
./manage.py collectstatic

22) Устанавливаем права на базу данных db.sqlite3 и папку:
chown www-data:www-data db.sqlite3
chown www-data:www-data /var/www/html/mysite1/

20) Проверяем сайт, что все ОК)))