Как я мог бы разместить 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(+drf) и nextjs приложение на regru(или более приятную альтернативу)?Есть ответ
    • 07.04.2024
    Ответить

    Для размещения Django (с использованием Django Rest Framework) и Next.js приложения на хостинге, таком как Reg.ru или другой альтернативе, вам потребуется выполнить следующие шаги:

    1. Установите необходимые зависимости:
    - Django: установите Django и Django Rest Framework, если они еще не установлены. Вы можете установить их с помощью pip:

       pip install django djangorestframework

    - Next.js: установите Next.js, если еще не установлен. Вы можете установить его с помощью npm:

       npm install next react react-dom

    2. Создайте Django приложение:
    - Создайте новый Django проект с помощью команды:

       django-admin startproject project_name

    - Создайте Django приложение внутри проекта:

       python manage.py startapp app_name

    3. Создайте Next.js приложение:
    - Создайте новое Next.js приложение с помощью команды:

       npx create-next-app nextjs_app

    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 или другой альтернативе. Не забудьте также учитывать требования к хостингу и следовать рекомендациям по безопасности при развертывании приложения.

Оставить комментарий