Я не могу поверить, насколько это тривиально, но я не могу найти примеров, когда это не является частью большой сборки, которая только добавляет дополнительную сложность.
Я собираю smalli sh веб-сайт и пока я на нем, также нашел время, чтобы поиграть с некоторыми AWS сервисами.
У меня есть интерфейс React без бэкэнда, и я ' Я запускаю его на экземпляре EC2. Прежде чем все начнут сходить с ума, говоря, что это то, что мне нужно, это излишне, я знаю, что могу использовать Amplify или S3 , но, как я уже сказал, у меня есть игра с чем-то более сложным, поскольку проект будет расти далее.
Что я хочу сделать ...
Запустить мой React-интерфейс на EC2 с некоторым управлением пакетами ( например, навсегда или PM2 и т. д. c), чтобы он работал, когда я закрываю свой терминал.
Где я нахожусь ...
На мой понимая, мне нужно установить Node, чтобы обслуживать мой интерфейс React (... но я не думаю, что это правильно?).
Итак, я:
- Установленный узел & NPM
- Клонирован мой репозиторий
- Установлены входные зависимости
- Создана производственная сборка с
npm run build
- Загрузился интерфейс с
npm start
- Наблюдал, как мой великолепный сайт заполняет мой браузер: эмоциональный:
Моя проблема ...
Даже ты h это работает, я не думаю, что это правильно, и у меня есть проблема.
1) Я создаю папку сборки для обслуживания файлов stati c, но все равно запускаю npm start
, который является разработчиком build <- ??? </p>
2) Когда я пытаюсь добавить Forever или PM2, он больше не работает, так как на сайте невозможно достичь
Так что я делаю не так?
Нужно ли даже, чтобы Node запускал только интерфейс?
Где должна находиться папка React build
go?
Как мне обслуживать файлы?
Как мне обеспечить его работу?
Как я уже сказал, это кажется таким тривиальным, но примеры, которые я нахожу, также подключают базу данных, загружают вещи и подключают другие вещи, которые мне сейчас не нужны, и документация на них не распространяется.
Извиняюсь за все вопросы, но это спасает возвращение в комментариях.
Спасибо всем:)