Как я мог бы разместить django(+drf) и nextjs приложение на regru(или более приятную альтернативу)?
Единственный красивый вариант для себя нашел - докер. Делать контейнер с двумя приложениями и деплоить на рег облако и привязкой домена, но может есть что то проще и быстрее. Чем дальше от wp, bitrix и modx тем больше начинаю видеть, что reg.ru явно не может быть фаворитом в предоставлении сервера для публикации сайтов. Не судите строго т.к. опыт с деплоем НЕ ПЕТ приложений next(react), django не имел. Знаю про railvay и varcel, но хотелось бы что то за рубли и с системой приобретения домена.
Дополнительно:
Ответы:
На нормальном хостинге (не шаред) ты можешь размешать сайты как тебе угодно, докер, не докер, пофиг. Вон, до сих пор встречаю деплой даже по ftp. Сейчас стандарт использование инструментов CI/СD, но никто не запрещает на простых проектах делать это руками через тот же git pull
- "На нормальном хостинге" Вот вопрос в том, что какой хостинг можно считать "нормальным" и где спокойно можно поднимать оба приложения и загружать без лишних бубнов.
- seelentov,
Вот вопрос в том, что какой хостинг можно считать "нормальным"
ru.hostings.info/hostings/rating/kachestvennyj-hosting
где спокойно можно поднимать оба приложения и загружать без лишних бубнов
Если в контексте vds или ds серверов, то везде.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для размещения Django (с использованием Django Rest Framework) и Next.js приложения на хостинге, таком как Reg.ru или другой альтернативе, вам потребуется выполнить следующие шаги:
1. Установите необходимые зависимости:
- Django: установите Django и Django Rest Framework, если они еще не установлены. Вы можете установить их с помощью pip:
- Next.js: установите Next.js, если еще не установлен. Вы можете установить его с помощью npm:
2. Создайте Django приложение:
- Создайте новый Django проект с помощью команды:
django-admin startproject project_name- Создайте Django приложение внутри проекта:
python manage.py startapp app_name3. Создайте Next.js приложение:
- Создайте новое Next.js приложение с помощью команды:
4. Настройте Django:
- Настройте Django для работы с Django Rest Framework, создайте необходимые модели, сериализаторы, представления и маршруты для вашего REST API.
5. Настройте Next.js:
- Настройте Next.js для работы с вашим Django API, используя fetch или axios для выполнения запросов к вашему API.
6. Настройте развертывание на хостинге:
- Загрузите ваш Django проект и Next.js приложение на хостинг, используя FTP, SSH или другие методы.
- Убедитесь, что хостинг поддерживает Python и Node.js, а также настройте базу данных, если это необходимо.
7. Настройте веб-сервер:
- Настройте веб-сервер (например, Apache или Nginx) для обслуживания вашего Django приложения и Next.js приложения.
8. Проверьте работоспособность:
- После развертывания убедитесь, что ваше Django и Next.js приложение работают корректно на хостинге.
Следуя этим шагам, вы сможете успешно разместить свое Django и Next.js приложение на хостинге, таком как Reg.ru или другой альтернативе. Не забудьте также учитывать требования к хостингу и следовать рекомендациям по безопасности при развертывании приложения.