Что нового

Урок как поднять Amazon

nebeadidd

Ветеран
Команда форума
LV
0
 
Сообщения
267
Awards
5
R-Коины
2 840
Для начала поставим pnpm и docker desktop

дальше качаем архив со всем этим чудом, распаковываем, в корне проекта прописываем pnpm install
После установки всех пачетов, в файл .env добавляем следующие строки -
Код:
VITE_MODE='production'

DATABASE_URL="postgresql://user:password@localhost:54320/amazon?schema=public"

REDIS_PASSWORD=testMod123
REDIS_USER=user
REDIS_USER_PASSWORD=testMod123
Дальше в корне создаем файл docker-compose.yml (скорее всего он у вас уже есть)
Код:
services:
  db:
    image: postgres
    container_name: local_pgdb_new
    restart: always
    ports:
      - "54320:5432"
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password
      POSTGRES_DB: amazon
    volumes:
      - local_pgdata:/var/lib/postgresql/data
  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin4_container_new
    restart: always
    ports:
      - "5050:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: password
    volumes:
      - pgadmin-data:/var/lib/pgadmin
  redis:
    image: redis:latest
    container_name: redis_container_new
    environment:
      - REDIS_PASSWORD=${REDIS_PASSWORD}
      - REDIS_USER=${REDIS_USER}
      - REDIS_USER_PASSWORD=${REDIS_USER_PASSWORD}
    ports:
      - "6380:6379"
    volumes:
      - ./redisdata:/data
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 256M
    command: >
      sh -c '
        mkdir -p /usr/local/etc/redis &&
        echo "bind 0.0.0.0" > /usr/local/etc/redis/redis.conf &&
        echo "requirepass $REDIS_PASSWORD" >> /usr/local/etc/redis/redis.conf &&
        echo "appendonly yes" >> /usr/local/etc/redis/redis.conf &&
        echo "appendfsync everysec" >> /usr/local/etc/redis/redis.conf &&
        echo "user default on nopass ~* +@all" > /usr/local/etc/redis/users.acl &&
        echo "user $REDIS_USER on >$REDIS_USER_PASSWORD ~* +@all" >> /usr/local/etc/redis/users.acl &&
        redis-server /usr/local/etc/redis/redis.conf --aclfile /usr/local/etc/redis/users.acl
      '
    healthcheck:
      test: ["CMD", "redis-cli", "-a", "$REDIS_PASSWORD", "ping"]
      interval: 30s
      timeout: 10s
      retries: 5
    restart: unless-stopped
    tty: true
    stdin_open: true

volumes:
  local_pgdata:
  pgadmin-data:
в этот файл вставляем это содержимое
открываем терминал и пишем docker-compose up -d
открываем директорию с сервером и в файле .env ставим правильные данные от бд и редиса.
глобально ставим это npm i tsx -g
в корне пишем npx prisma migrate dev после миграции npx prisma migrate reset соглашаемся и дожидаемся завершения.
в принципе то и все, запускаем сервер и радуемся.
при регистрации запрашивается код с почты, почту подключать необязательно, код дублируется в консоль.


на вопросы постараюсь отвечать, удачи.
 
ах да, на совсем глупые вопросы отвечать не буду, популизацию бонусников на этом моде делать не хочется
 
Ничего интересного в этом моде нет по факту....
только длшика с одеждой зашла...
 
Какой Nodejs используешь, почему не указал ?
Да там еще переписывать , дописывать и тд , он даже для бонусника не пойдет на данном этапе.
 
Почему не указано что на Windows Server(19, 22) нельзя развернуть Docker Desktop??? и для этого соответственно нужно использовать другую ОС
 
Почему не указано что на Windows Server(19, 22) нельзя развернуть Docker Desktop??? и для этого соответственно нужно использовать другую ОС
Как будто с предъявой, если заметил недочёт дополни, и так человек для вас постарался
 
Как будто с предъявой, если заметил недочёт дополни, и так человек для вас постарался
никаких предъяв, только уточнения, по факту можно и на Windows Server поставить но там нужно поплясать с бубном, возможно подготовлю мануал скину
 
никаких предъяв, только уточнения, по факту можно и на Windows Server поставить но там нужно поплясать с бубном, возможно подготовлю мануал скину
для доскера виртуализация системы нужна. Не все хостинг провайдеры предоставляют такую возможность
 
Почему не указано что на Windows Server(19, 22) нельзя развернуть Docker Desktop??? и для этого соответственно нужно использовать другую ОС
ну докер же ставиться :)
а докер десктоп особо и не нужен.

почему не указано, потому что я никогда в жизни не пользовался серверами от винды
 
Какой Nodejs используешь, почему не указал ?
Да там еще переписывать , дописывать и тд , он даже для бонусника не пойдет на данном этапе.
это хороший мод для начала своего творения. а что, лучше взять оникс?)
использую 23.0
 
Назад
Верх