- Frontend & Backend: Nuxt 3 (фреймворк Vue.js)
- UI: Nuxt UI с Tailwind CSS
- Управление контентом: Nuxt Content
- База данных: MySQL 8.0
- Развертывание: Docker и Docker Compose
- Панель администратора: PHPMyAdmin для управления базой данных
- Node.js (v18 или выше)
- PNPM (v10 или выше)
- Docker и Docker Compose (для промышленного развертывания)
- Установить зависимости:
pnpm install- Создать
.env:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TELEGRAM_BOT_NAME=YourBotName
CRYPTOBOT_API_TOKEN=your_cryptobot_api_token
CRYPTO_BOT_API_URL=https://pay.crypt.bot/api
DB_HOST=localhost
DB_USER=tonflux
DB_PASSWORD=tonflux
DB_NAME=tonflux
- Поднять докер:
docker compose up --build- Поднять сервер:
pnpm devСервер поднимется на http://localhost/
-
Настроить environment в docker-compose.yaml
-
Собрать и запустить контейнеры Docker:
docker compose up -d --buildЭто:
- Соберет и запустит приложение Nuxt
- Настроит базу данных MySQL
- Настроит PHPMyAdmin для управления базой данных
Доступ к приложению по адресу https://tonflux.cc
Доступ к PHPMyAdmin по адресу https://server_ip:8080
- Добавить нужные subscription_plans в phpmyadmin (на server_ip:8080)
Схема базы данных автоматически инициализируется с использованием файла server/database/schema.sql при запуске контейнера Docker. Вы можете управлять базой данных через PHPMyAdmin, который доступен по адресу http://localhost:8080.
- Контент на лендинге: content/landing/index.json
- Парсер: server/parser/*.py
- БД: PHPMyAdmin https://server_ip:8080
После каких либо изменений, нужно переподнять контейнеры:
docker compose down
docker compose up -d --build