Советы по безопасному развертыванию приложения MyEVN на Firebase? - PullRequest
0 голосов
/ 28 апреля 2020

Я развернул несколько приложений для Firebase , а также для других сервисов, но это первый сервер, на котором сервер и клиент работают на 2 отдельных портах с конфиденциальной информацией, поэтому мне нужно быть осторожным и не делать предположения. Мой стек: MySQL | Express | VueJS | Node. Пока он отлично работает на моей машине.

Структура папок моего рабочего пространства выглядит следующим образом:

Folder Structure

Я использовал MEVN-CLI и что меня беспокоит, это

# 1 - Переменные окружения - файл .env. У меня есть логина c, в которой говорится:

 if (process.env.NODE_ENV !== "production") {
  require("dotenv").config();
} 
  • Я не совсем понимаю, как это должно работать в производстве. Я хочу, чтобы те же самые переменные среды использовались, но я не могу иметь их потенциальную возможность опубликовать c в случае ошибки.

# 2 - firebase init - запуск firebase init перезапишет мой текущий индекс. html, правильно?

Очень важно, чтобы я правильно понял эти 3 вещи. Мне еще никогда не приходилось размещать приложение с переменными среды в Firebase.

# 3 - Разделение клиента и сервера - Поскольку я использую MEVN-CLI, я ввожу mevn serveserver & mevn serveclient из моей папки root, чтобы запускать их локально с помощью nodemon (если этот контекст помогает вообще). Должны ли они быть отдельными проектами в рамках Firebase? Я использовал git из папки root, которая содержит папки клиента и сервера, как вы можете видеть на картинке. Какова лучшая практика для этой ситуации?

...