⭐ Поставьте звездочку на GitHub — это очень мотивирует!
FeimisioDonate — Это небольшая система доната для CS:GO серверов. Серверная часть системы построена на Python с использованием FastAPI, а клиентская часть на NuxtJS 3.0. Система поддерживает несколько серверов, а также несколько платежных систем.
Все платежные системы включаются вручную, через базу данных. Список доступных платежных систем:
| Платежная система | Статус | Имя в БД |
|---|---|---|
| Freekassa | ✅ | freekassa |
| Enot.io | ✅ | enot |
| AnyPay | ✅ | anypay |
| Lava | ✅ | lava |
| CrystalPay | ✅ | crystalpay |
| PayPalych | NOT TESTED | paypalych |
Примечание: Алгоритм подписи платежной системы AnyPay должен быть установлен на MD5.
- Загрузите репозиторий с GitHub
- Зайдите в папку backend и запустите команду
pip install -r requirements.txtдля установки зависимостей - Зайдите в config/config.cfg и настройте
chat_idдля телеграм логов, а так же ссылки расположение сайта - Заполните config/.env файл по заданному шаблону
- Запустите сервер командой
python main.py - Зайдите в папку frontend и запустите команду
npm installдля установки зависимостей - Заполните .env файл по заданному шаблону (если нужен кастомный порт)
- Заполните config/config.js по заданному шаблону
- Установите свои ключевые слова (keywords) и пути к сертификатам (если собираетесь размещать сайт на домене) в файле nuxt.config.js
- Соберите клиент командой
npm run build - Установите pm2 командой
npm install pm2 -g && pm2 install pm2-logrotate - Запустите клиент командой
pm2 start ecosystem.config.js
Вы можете ознакомиться с полной лицензией здесь
Этот проект находится под лицензией GPL 3.0. Вы можете использовать его в любых целях, включая коммерческие, но вы должны указывать автора и ссылку на оригинальный репозиторий.
