7.5 KiB
Развёртывание приложения AniX
Vercel
Требования:
- аккаунт GitHub
- аккаунт Vercel
Important
Аккаунт Vercel должен быть связан с аккаунтом GitHub.
Если у вас нет аккаунта Vercel, то создайте его через вход с помощью GitHub.
-
Нажмите кнопку создать новый проект
-
Нажмите кнопку импортировать напротив названия репозитория
-
(опционально) добавьте переменные для использования своего плеера:
- NEXT_PUBLIC_KODIK_PARSER_URL
- NEXT_PUBLIC_ANILIBRIA_PARSER_URL
- NEXT_PUBLIC_SIBNET_PARSER_URL
на те которые вы получили, если развёртывали anix-player-parsers
-
нажмите кнопку "Deploy" и ожидайте пока не появится подтверждение
-
нажмите кнопку "Continue to Dashboard"
-
клиент будет доступен по ссылке такого вида, нажмите на неё чтобы его открыть
Netlify
Требования:
- аккаунт GitHub
- аккаунт Netlify
Important
Аккаунт Netlify должен быть связан с аккаунтом GitHub.
Если у вас нет аккаунта Netlify, то создайте его через вход с помощью GitHub.
-
Нажмите кнопку создать новый проект
-
Нажмите кнопку GitHub
-
Нажмите на название репозитория
-
(опционально) заполните название проекта
-
(опционально) добавьте переменные для использования своего плеера:
- NEXT_PUBLIC_KODIK_PARSER_URL
- NEXT_PUBLIC_ANILIBRIA_PARSER_URL
- NEXT_PUBLIC_SIBNET_PARSER_URL
на те которые вы получили, если развёртывали anix-player-parsers
-
нажмите кнопку "Deploy" и ожидайте пока не появится подтверждение
-
клиент будет доступен по ссылке такого вида, нажмите на неё чтобы его открыть
Docker
Требования:
Пре-билд
- выполните команду:
docker run -d --name anix -p 3000:3000 radiquum/anix:latest
Ручной билд
Доп. Требования:
- Клонируйте репозиторий
git clone https://github.com/Radiquum/AniX
- Переместитесь в директорию репозитория
cd AniX
- Выполните команду
docker build -t anix .
- После окончания, выполните команду:
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/После развёртывания
Сервис будет доступен по адресу: http://<ВАШ IP><:ВАШ ПОРТ>/
docker/Примечание
Для использования своего домена и поддержки протокола HTTPS, вы можете использовать Traefik или другой reverse-proxy, с сертификатом SSL.
Полезные ссылки:
- Конвертер из команды docker run в синтакс для docker compose
- Как настроить Traefik + свой домен + SSL
pm2
Требования:
Инструкция:
- Клонируйте репозиторий
git clone https://github.com/Radiquum/AniX
- Переместитесь в директорию репозитория
cd AniX
- Выполните команду
npm install
- (опционально) скопируйте .env.sample как .env и заполните его переменными которые вы получили, если развёртывали anix-player-parsers
- Выполните команду
npm run build
- создайте новую директорию (далее будем использовать
<имя_новой_директории>
как её имя) - переместите в созданную директорию (
<имя_новой_директории>
)- директорию
public
в<имя_новой_директории>/public
- директорию
.next/static
в<имя_новой_директории>/.next/static
- файлы из
.next/standalone
в<имя_новой_директории>
- директорию
- Переместитесь в созданную директорию и выполните команду
pm2 start server.js -n anix
pm2/Обозначения
- -n - название сервиса в pm2
pm2/После развёртывания
Сервис будет доступен по адресу: http://<ВАШ IP>:3000/
pm2/Примечание
Для автоматического запуска приложения, рекомендуется настроить pm2 на автозапуск, с помощью команды: pm2 startup
Полезные ссылки: