Создание списка зависимостей и перенос архива сайта на сервер
Что-бы наш сайт работал правильно на сервере, необходимо установить всё что было установлено при его разработке.
Для этого необходимо создать список зависимостей 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
Появилась структура нашего проекта, перенос файлов на сервер успешно завершён.