⭐ Поставьте звездочку на 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. Вы можете использовать его в любых целях, включая коммерческие, но вы должны указывать автора и ссылку на оригинальный репозиторий.