AniX/DEPLOYMENT.RU.md
2025-05-31 12:46:20 +05:00

7.5 KiB
Raw Blame History

Развёртывание приложения AniX

Vercel

Требования:

  • аккаунт GitHub
  • аккаунт Vercel
  1. Создайте форк репозитория

    fork button

  2. Войдите в аккаунт Vercel

Important

Аккаунт Vercel должен быть связан с аккаунтом GitHub.

Если у вас нет аккаунта Vercel, то создайте его через вход с помощью GitHub.

  1. Нажмите кнопку создать новый проект

    vercel new project button

  2. Нажмите кнопку импортировать напротив названия репозитория

    vercel import button

  3. (опционально) добавьте переменные для использования своего плеера:

    • NEXT_PUBLIC_KODIK_PARSER_URL
    • NEXT_PUBLIC_ANILIBRIA_PARSER_URL
    • NEXT_PUBLIC_SIBNET_PARSER_URL

    на те которые вы получили, если развёртывали anix-player-parsers

    vercel project settings

  4. нажмите кнопку "Deploy" и ожидайте пока не появится подтверждение

  5. нажмите кнопку "Continue to Dashboard"

  6. клиент будет доступен по ссылке такого вида, нажмите на неё чтобы его открыть vercel project url

Netlify

Требования:

  • аккаунт GitHub
  • аккаунт Netlify
  1. Создайте форк репозитория

    fork button

  2. Войдите в аккаунт Netlify

Important

Аккаунт Netlify должен быть связан с аккаунтом GitHub.

Если у вас нет аккаунта Netlify, то создайте его через вход с помощью GitHub.

  1. Нажмите кнопку создать новый проект

    netlify new project button

  2. Нажмите кнопку GitHub

    netlify provider choice

  3. Нажмите на название репозитория

    netlify import button

  4. (опционально) заполните название проекта

    netlify project name

  5. (опционально) добавьте переменные для использования своего плеера:

    • NEXT_PUBLIC_KODIK_PARSER_URL
    • NEXT_PUBLIC_ANILIBRIA_PARSER_URL
    • NEXT_PUBLIC_SIBNET_PARSER_URL

    на те которые вы получили, если развёртывали anix-player-parsers

    1. alt text

    2. alt text

  6. нажмите кнопку "Deploy" и ожидайте пока не появится подтверждение

  7. клиент будет доступен по ссылке такого вида, нажмите на неё чтобы его открыть

    netlify project url

Docker

Требования:

Пре-билд

  1. выполните команду:

docker run -d --name anix -p 3000:3000 radiquum/anix:latest

Ручной билд

Доп. Требования:

  1. Клонируйте репозиторий git clone https://github.com/Radiquum/AniX
  2. Переместитесь в директорию репозитория cd AniX
  3. Выполните команду docker build -t anix .
  4. После окончания, выполните команду: docker run -d --restart always --name anix -p 3000:3000 anix

docker/Обозначения

  • -d - запустить контейнер в фоне
  • --restart always - всегда запускать после перезагрузки сервера
  • --name - название контейнера
  • -p - порт контейнера который будет доступен извне. ПОРТ:3000

Note

для переменных которые вы получили, если развёртывали anix-player-parsers, необходимо использовать -e ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ до слова anix

команда docker run

docker/После развёртывания

Сервис будет доступен по адресу: http://<ВАШ IP><:ВАШ ПОРТ>/

docker/Примечание

Для использования своего домена и поддержки протокола HTTPS, вы можете использовать Traefik или другой reverse-proxy, с сертификатом SSL.

Полезные ссылки:

pm2

Требования:

Инструкция:

  1. Клонируйте репозиторий git clone https://github.com/Radiquum/AniX
  2. Переместитесь в директорию репозитория cd AniX
  3. Выполните команду npm install
  4. (опционально) скопируйте .env.sample как .env и заполните его переменными которые вы получили, если развёртывали anix-player-parsers
  5. Выполните команду npm run build
  6. создайте новую директорию (далее будем использовать <имя_новой_директории> как её имя)
  7. переместите в созданную директорию (<имя_новой_директории>)
    • директорию public в <имя_новой_директории>/public
    • директорию .next/static в <имя_новой_директории>/.next/static
    • файлы из .next/standalone в <имя_новой_директории>
  8. Переместитесь в созданную директорию и выполните команду pm2 start server.js -n anix

pm2/Обозначения

  • -n - название сервиса в pm2

pm2/После развёртывания

Сервис будет доступен по адресу: http://<ВАШ IP>:3000/

pm2/Примечание

Для автоматического запуска приложения, рекомендуется настроить pm2 на автозапуск, с помощью команды: pm2 startup

Полезные ссылки: