Деплой React SPA сайта на новый домен (.ua) на существующем VPS
Есть готовый React SPA сайт на VPS . Нужно развернуть его копию на украинском домене (домен будет предоставлен).
Что нужно сделать:
- Подключиться к VPS по SSH (данные предоставлю)
- Скопировать билд/исходники сайта под новый домен
- Настроить Nginx — новый виртуальный хост для .ua домена
- Получить и подключить SSL-сертификат (Let's Encrypt)
- Проверить корректную работу сайта по новому адресу
-
Привет, Владлен.
Задача четкая, могу сделать сегодня за пару часов. Базовая схема: SSH, отдельный vhost в Nginx с server_name под .ua, certbot для SSL с автообновлением, try_files $uri /index.html для SPA (иначе клиентский роутинг выдает 404 при обновлении).
Два момента, которые стоит сразу учесть:
В билде могут быть зашиты URL под старый домен (API endpoint, base URL, OAuth callbacks). Если исходники есть на сервере, ребилдим с правильными env. Если только готовый dist, проверю, не выйдет ли это боком.
Let's Encrypt валидирует через DNS, так что A-запись на новый домен должна успеть пропагироваться. Если только что изменили, заложим 15-30 минут на пропагирование.
Вопросы:
… Исходники с нодой есть на VPS или только готовый dist?
Это полная копия для другой аудитории или нужны редиректы со старого домена?
Готов стартовать, как будет SSH и DNS разрешится.
-
Привет!
Готов взять Ваш проект, выполню в срочном порядке.
Опыт работы с подобными заданиями огромный, трудностей не возникнет.
Если я Вас заинтересовал, пишите, рад сотрудничать!
-
Добрый день! Настройка Nginx + Let's Encrypt для React SPA — стандартная задача, сделаю сегодня.
-
Привет, я работал над деплоем React SPA для медицинской клиники на 3 разных доменах с настройкой Nginx и SSL - опыт с украинскими .ua доменами и VPS.
Нужно ли будет настраивать редиректы с основного сайта на украинский домен, или они будут работать независимо?
Предлагаю связаться, я бесплатно проконсультирую вас с технической стороны и составим план разработки + расскажу о моей команде!
-
1098 5 0 Приветствую, готов взяться за работу
Цена будет 1500 грн
Пишите, буду рад сотрудничать)
-
223 1 0 Добрый день, готов выполнить ваше задание. Имею опыт развертывания различных сайтов на VPS. Сделаю все быстро и оперативно.
-
242 Здравствуйте!
Готов обсудить более детально задачи и подробности по данному проекту
-
1036 23 1 1 Доброго дня!
Разверну на VPS сайт, настрою nginx и прикручу нужный домен к сайту.
Обращайтесь. Если есть вопросы, так же пишите.
-
2216 36 0 Добрый вечер. Неоднократно выполнял подобные задачи. Сделаю быстро и качественно, могу начать уже сейчас. Обращайтесь!
-
2116 20 0 Задача чёткая — копия рабочего React SPA на новом .ua-домене на том же VPS, с отдельным Nginx vhost и SSL.
Стандартная схема, по которой делал десятки раз. Подключение по SSH, копия билда в /var/www/ под новый домен (или git clone + npm run build если исходники доступны на VPS), новый виртуальный хост в /etc/nginx/sites-available/ под .ua-имя с правильным root и server_name, certbot --nginx для Let's Encrypt сертификата с автообновлением через cron, проверка работы сайта по HTTPS и редирект http на https.
Один нюанс по SPA, который часто пропускают: в location блоке нужен try_files $uri $uri/ /index.html, иначе прямой переход по любому маршруту кроме корня даст 404 (роутинг идёт client-side). Учту по умолчанию.
После деплоя — проверка через curl со своими хидерами и через браузер из другой сети, что DNS отрезолвился и сертификат валидный.
Linux/Ubuntu Server 5+ років продакшен-досвіду, Nginx як основний reverse proxy для більшості моїх проектів, Let's Encrypt автообновление настраивал десятки раз.
…
Готов начать в день обращения. При наличии SSH-доступа и A-записи .ua на тот же IP — закрою за пару часов.
Что бы уточнить: на VPS поднят один основной React-сайт или их уже несколько, и какой web-сервер уже стоит — Nginx, Apache, Caddy?
-
428 Добрый день, сделаю это для вас за час, имею соответствующий опыт
https://mksscryertower.quest/Curriculum%20Vitae%20of%20Klimenko%20Maxim%20Sergievich.html
-
1404 67 0 сделаю. большой опыт. пишите, оперативно помогу..................
-
776 11 2 Добрый день,выполню вашу задачу, опыт присутствует,для обсужденя пишите в лс
-
3301 180 0 Добрый день. Готов выполнить ваше задание. Пишите, обсудим. Спасибо.
-
96304 1273 1 10 Здравствуйте.Есть большой опыт с React.Готов задеплоить фронтенд.
-
178 Здравствуйте сделаю сегодня ……………………………………………………………………………………………