Django 5 для начинающих

Прогресс по курсу:  9/1004

9.2 Установка виртуального окружения, Gunicorn и списка зависимостей
5 из 16 шагов пройдено
0 из 33 баллов  получено

Создание списка зависимостей и перенос архива сайта на сервер

 

Что-бы наш сайт работал правильно на сервере, необходимо установить всё что было установлено при его разработке.

Для этого необходимо создать список зависимостей requirements.txt:

pip freeze > requirements.txt

В директории проекта должен появится файл requirements.txt.


Теперь подготовим файлы проекта к переносу на сервер - заархивируем содержимое директории нашего проекта, в ZIP-архив:

Примечание: Директории .venv, .git, .idea и файлы db.sqlite3, mysite_data.json добавлять в архив не нужно.


Теперь загрузим архив сайта на сервер с помощью pscp(входит состав установочного пакета PuTTY).

Для этого в Командной строке Windows выполним следующие команды:

cd C:\Program Files\PuTTY
pscp D:\Project\mysite_03\mysite_03.zip root@xxx.xxx.xxx.xxx:/var/www/mysite_03

После ввода пароля архив загрузится на сервер.

Примечание: xxx.xxx.xxx.xxx необходимо заменить на IP-адрес вашего сервера.


Теперь проверим загруженный файл на сервере, перейдём в директорию проекта /var/www/mysite_03:

cd /var/www/mysite_03
ls -la

В директории проекта появился архив нашего сайта mysite_03.zip.


Теперь проверим архив на возможные повреждения при загрузке:

unzip -t mysite_03.zip

Архив был загружен без повреждений, можно распаковывать.


Если появилась ошибка Command 'unzip' not found..., это значит что unzip не установлен, устанавливаем:

apt install unzip


Распаковываем архив:

unzip mysite_03.zip


И сразу посмотрим на то, что распаковалось:

ls -la


Появилась структура нашего проекта, перенос файлов на сервер успешно завершён.


  • Комментария
Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

пишет FATAL ERROR: Network error: Connection timed out

@Михаил_Костарев, попробуйте заново подключиться.

в сам PuTTY я захожу, дальше указываю свой путь файла zip, он думает, и FATAL ERROR.

отдельно команда pscp работает, но если потом прописать команду  root@xxx.xxx.xxx.xxx:/var/www/mysite_03, то выдаёт "root@xxx.xxx.xxx.xxx:" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

@Михаил_Костарев, xxx.xxx.xxx.xxx необходимо заменить на IP адрес вашего сервера.

@Дмитрий_Селезнев, пере подключился в удалённому серверу через PuTTY.

провернул тоже самое и через  командную строку компа и через терминал PycHarm. Всё равно пишет FATAL ERROR: Network error: Connection timed out, что делать?

@Михаил_Костарев, через PuTTY удаётся подключится к серверу?

@Дмитрий_Селезнев, получилось, спасибо

@Михаил_Костарев, загрузился файл?

Добрый вечер, у меня проблема следующего характера, у меня макос, и я нашел схожую команду, но почему то вечно пишет, что не может найти файл, или директорию, в чем может быть проблема?

@Маркелов_Александр, нужно сначала отключится от сервера(команда exit), а потом вводить эту команду. Иначе эта команда выполняется на сервере, а она должна выполнится локально.

@Дмитрий_Селезнев, исправил, но теперь пишет "scp: Connection closed"

@Маркелов_Александр, попробуйте добавить в команду -O флаг:

scp -O

@Дмитрий_Селезнев, теперь lost connection

@Маркелов_Александр, странно что не работает. Илья сейчас попробовал, сразу загрузилось:

Сделайте скрин ошибки.

@Дмитрий_Селезнев, получилось, была проблема с сетью, спасибо большое!)