- Убедитесь что у вас установлен
nodeиdocker - Выполните команду
yarn bootstrap- это обязательный шаг, без него ничего работать не будет :) - Выполните команду
yarn dev - Выполните команду
yarn dev --scope=clientчтобы запустить только клиент - Выполните команду
yarn dev --scope=serverчтобы запустить только server
В этом проекте используется monorepo на основе lerna
Чтобы добавить зависимость для клиента
yarn lerna add {your_dep} --scope client
Для сервера
yarn lerna add {your_dep} --scope server
И для клиента и для сервера
yarn lerna add {your_dep}
Если вы хотите добавить dev зависимость, проделайте то же самое, но с флагом dev
yarn lerna add {your_dep} --dev --scope server
Для клиента используется react-testing-library
yarn test
yarn lint
yarn format
yarn build
И чтобы посмотреть что получилось
yarn preview --scope client
yarn preview --scope server
В проекте используется lefthook
Если очень-очень нужно пропустить проверки, используйте --no-verify (но не злоупотребляйте :)
Зарегистрируйте аккаунт на vercel
Следуйте инструкции
В качестве root directory укажите packages/client
Все ваши PR будут автоматически деплоиться на vercel. URL вам предоставит деплоящий бот
Перед первым запуском выполните node init.js (чтобы проверить, что сервер работает?)
Для wsl сначала запускаем sudo service docker start
Если надо без sudo, читать тут https://docs.docker.com/engine/install/linux-postinstall/
docker compose up - запустит три сервиса
- nginx, раздающий клиентскую статику (client)
- node, ваш сервер (server)
- postgres, вашу базу данных (postgres)
docker compose up --buildсоздает образы перед запускомdocker compose up --detach(-d) запуск контейнеров в фоновом режимеcntr+cоставить контейнеры
Если вам понадобится только один сервис, просто уточните какой в команде
docker compose up {sevice_name}, например docker compose up server
Для осатльных команд так же можно указывать сервис
docker compose build [sevice_name] пересобрать
docker compose stop [sevice_name] остановить
docker compose start [sevice_name] запустить
docker compose down [sevice_name] удалить
docker exec -it prakticum-server bash - например, чтобы посмотреть файловую систему в запущенном контейнере prakticum-server
docker logs --follow prakticum-server вывод логов по сервису
cd packages/client yarn link cd ../server yarn link client
Если надо найти какой процесс держит порт 3001 lsof -i :3001 -t
Память течет, но понять это настоящие утечки или псевдо утечки из-за теневого дом или useCallback, useMemo не удалось Память чаще течет, но редко бывают ситуации - что память возвращается, чтобы искать настоящие утечки надо убирать useCallback, useMemo и проверять без них
#nginx sudo apt update sudo apt install nginx
старт nginx
стоп nginx -s stop
sudo ufw app list