Переносим приложение python с локального компьютера на свой удаленный сервер.
Этот материал из цикла статей по разработке сайтов на python: от локальной разработки до развертывания на удаленном сервере.
Перед этим должен быть создан локальный проект на python.
Затем настроен удаленный сервер для Flask.
И только после этого можно приступать к переносу зависимостей и проекта на python на удаленный сервер.
У себя на компьютере
У себя на компьютере создаем файл, в котором находятся все зависимости необходимые для проекта:
или выводим локальные зависимости и сохраняем их потом в том же файле:
На сервере
Если директория для сайта еще не сделана, то заходим в папку пользователя:
Здесь создаем новую директорию для проекта, например, по названию сайта:
cd ploshadka.net
Затем в этой директории создаем виртуальное окружение:
Входим в виртуальное окружение:
Обязательно обновляем pip:
Иначе есть вероятность получить при установке других модулей ошибки вроде:
… error
ERROR: Command errored out with exit status 1:
command:error: invalid command ‘bdist_wheel’
—————————————-
ERROR: Failed building wheel
Устанавливаем необходимые зависимости:
Выше в статье было упоминание, что некоторые модули может потребоваться установить дополнительно вручную. Сделайте это для этих модулей теми командами, которыми вы их раньше устанавливали.
Например:
Дополнительная настройка на сервере
PostgreSQL
Настройка PostgreSQL. Если пользователь для БД уже был создан раннее, то создаем только новую БД::
Заходим в postgres:
Назначаем привелегии новой таблице:
Обновляем БД
В SQLAlchemy нам потребуется только одна команда обновления БД. Т.к. все коммиты мы отправляем только на локалке, а затем это закидываем в git.
Обновляем БД:
Обновляем в конфиге бд в параметре SQLALCHEMY_DATABASE_URI, добавляем пароль:
Конфиги
SECRET_KEY и SECURITY_PASSWORD_SALT — если будем экспортировать БД, то эти значения такие же как и для локалки.