25.02.2025
Скачайте и установите Git. Во время установки, принимайте значения по умолчанию.
Работа с файлами в данной инструкции, будет происходить на диске — ‘C’.
Нажмите на клавиатуре — ‘Win+R’, затем введите в открывшимся окне:
cmd
Далее нажмите — ‘Enter’, откроется терминал, введите в нем, команду ниже:
mkdir C:\GitProjects && cd C:\GitProjects && gh repo clone CrystalSystems/crystal-v1.0
Данная команда, создаст папку ‘GitProjects’ по адресу — ‘C:\GitProjects’, и клонирует в неё — CRYSTAL v1.0, из репозитория проекта.
Скачайте и установите MongoDB Community Server (если у вас не открывается ссылка, используйте VPN), в поле — ‘Platform’, выберите — ‘Windows x64’, в поле — ‘Package’, выберите — ‘msi. В установщике, выберите — ‘Complete’ и нажмите — ‘Next’, завершите установку, принимая значения по умолчанию. MongoDB установится по адресу — «C:\Program Files\MongoDB», дополнительно должна установиться программа — MongoDB Compass.
Введите в терминал команду:
cd C:\Program Files\MongoDB\Server\8.0\bin\ && mongod.exe
Введите в терминал команду:
mkdir C:\GitProjects\crystal-v1.0\frontend\env && cd C:\GitProjects\crystal-v1.0\frontend\env && echo VITE_BASE_URL=http://localhost:3000 > .env.dev
Введите команду:
npm install -g pnpm@latest-10 && pnpm -v
Введите команду:
cd C:\GitProjects\crystal-v1.0\frontend && pnpm i
Введите команду:
pnpm dev
После успешного запуска, frontend часть проекта, будет доступна по адресу:
http://localhost:8200/
Откройте дополнительное окно терминала.
Введите команду, для создания папки — ‘env’:
mkdir C:\GitProjects\crystal-v1.0\backend\env && cd C:\GitProjects\crystal-v1.0\backend\env
В следующей команде, необходимо задать значение переменной — ‘JWT_SECRET_KEY’, вы можете сами ввести значение из букв и цифр, или сгенировать его в различных сервисах, например в Nano ID.
Пример, как может выглядеть JWT_SECRET_KEY — ‘IA9bVtK6yQu1hpG2TCKCrC5h0VJmRZcZlrnZ’.
echo JWT_SECRET_KEY=Секретный_ключ_JWT > .env
При регистрации пользователя с email, таким же, как в переменной — ‘CREATOR_EMAIL’, будет включен режим администратора (редактирование/удаление пользователей и постов). Измените даные в команде ниже, на нужный email.
echo CREATOR_EMAIL=email_для_режима_администратора >> .env
Переменная — ‘PRODUCTION_STATUS’, в файле .env.dev, определяет в каком режиме будет запускаться сервер, в данном случае — режим разработки.
Введите команду:
echo PRODUCTION_STATUS=false > .env.dev
Введите команду:
cd C:\GitProjects\crystal-v1.0\backend & pnpm i
Введите команду:
pnpm startDev
После успешного запуска, в терминале должны появиться сообщения — ‘Server is running’ и ‘DB connected’.
Перейдите в окно браузера с проектом, по адресу — http://localhost:8200/, обновите страницу, затем зарегистрируйтесь и добавьте пост.
Откройте MongoDB Compass, и нажмите на кнопку — ‘Add new connection’, в поле — ‘URI’, должен быть адрес — ‘mongodb://localhost:27017’, нажмите кнопку — ‘Save & Connect’, после этого в списке бд слева, должна появиться база данных под названием — ‘crystal’, в которой будут две коллекции — ‘posts’ и ‘users’.
Код ниже, находится в директории — ‘backend\server.js’ и отвечает за подключение к локальному серверу MongoDB, а также за то, что база данных будет называться — ‘crystal’.
mongoose.connect(
"mongodb://127.0.0.1:27017/crystal"
)
Это может произойти из-за того, что служба MongoDB не запущена, чтобы запустить ее, выполните следующие шаги:
нажмите ‘Win + R’, в открывшимся окне ведите — ‘Services.msc’ и нажмите — ‘Enter’.
В открывшимся окне — ‘Службы’, найдите — ‘MongoDB Server (MongoDB)’, щелкните правой кнопкой мыши и выберите — ‘Запустить’. MongoDB Server запустится, выполните команду — ‘pnpm startDev’ еще раз.
Поделиться
Прокомментировать в