Всем привет,
Новичок, чтобы отреагировать и узел, и это мой первый пост для dev.to, но я думаю, что мне нужен несколько советов по развертыванию/подключению к логике/безопасности.
Я только что построил свой первый «производственный» сайт с помощью приложения Create React, сайта портфеля, и в настоящее время он развернут в цифровом океане VPS с помощью сервера Apache. (Я прихожу в основном с WordPress, и я использую Linux полный рабочий день, поэтому мне было довольно удобно настройки, что все в порядке.) Для развертывания я просто SSH’D ./Build/каталог в каталог/var/www/html/my vps, и он работает.
Мне все еще нужно настроить некоторые вещи и стили, но статический фронт сайта в настоящее время живет здесь: https://ronholt.info
Так что сейчас это просто статический сайт. Мне нужно сделать контактную форму функциональной дальше, и я знаю, что есть тысяча разных способов сделать это, но мне просто нужно что -то простое. Тем не менее, это приводит меня к кроличьей дыре паралича анализа. У меня есть пара больших вопросов:
- Я решил настроить сервер Apache только потому, что я знаком с ним, но более распространено/рекомендуется просто использовать «NPM Here» или Express или другие основы на основе узлов для обслуживания сайта?
- Как лучше всего справиться с отправкой простых уведомлений по электронной почте? Я смотрю на использование nodemailer
- Независимо от решения, мне нужно где -то хранить учетные данные SMTP. Я знаю, что это, очевидно, глупо кодировать их в фронтальный скрипт, но мне интересно, где написать метод, чтобы фактически отправить электронное письмо, даже с, скажем, с импортированным файлом секретов. Будет ли это открыто, когда я составляю пакет сборки?
Возможные решения, о которых я думаю:
-Спять отдельное приложение Node с конечной точкой Express API, которое мое приложение Front-End React подчиняет запрос POST на
-Высение сервера на основе узлов на VPS. -Если я сделаю это, будет ли он автоматически обслуживать только необходимые публичные файлы, оставляя доступ к методу/учетным данным? -Или, он разобьет мои учетные данные в сборке, и мне все равно потребуется настроить отдельное приложение/API для таких методов, как это.
Я уверен, что это очевидно для кого-то, более опытного с этим, но мне просто трудно обернуть свой мозг, где проведена линия между фронтальным веществом React и задней частью узла.
Любая помощь будет оценена!
Оригинал: «https://dev.to/gitarman/advice-on-react-app-contact-form-537g»