Два способа установить панель: автоустановщик или ручная установка
Важно: Установка выполняется от root пользователя. Если вы под обычным пользователем — используйте
sudo -i
Интерактивный скрипт сам установит всё необходимое и проведёт по шагам.
sudo bash -c "$(curl -sSL https://raw.githubusercontent.com/Ultener/AustoBill/main/install.sh)"
git clone https://github.com/Ultener/AustoBill.git
cd AustoBill
sudo bash install.sh
| № | Шаг | Описание |
|---|---|---|
| 1 | Обновление пакетов | apt update && apt upgrade |
| 2 | Зависимости | curl, wget, git, nginx, certbot, ufw |
| 3 | Директория | Создаёт /opt/austobill |
| 4 | Репозиторий | Клонирует исходный код |
| 5 | Node.js | Устанавливает 20.x LTS |
| 6 | npm | Устанавливает зависимости |
| 7 | Build | Собирает фронтенд |
| 8 | systemd | Создаёт и запускает сервис |
| 9 | Nginx | Настраивает reverse proxy |
| 10 | Фаервол | Открывает порты 22, 80, 443 |
После запуска скрипт задаст вопросы и сам сгенерирует .env:
── Домен ──
Введите ваш домен: bill.example.com
── Pterodactyl ──
Введите URL вашей Pterodactyl панели: https://panel.example.com
Введите Admin API ключ: ptla_xxxxxxxx
── Discord OAuth2 ──
Введите Discord OAuth2 Client ID: (можно пропустить)
── SMTP ──
Введите SMTP хост [connect.smtp.bz]:
── Админ ──
Введите email администратора: admin@example.com
Введите пароль администратора:
── Платежи ──
YooMoney, Platega, Proxmox — всё опционально
После завершения появится итог:
✅ Установка завершена!
Сайт: http://SERVER_IP (или https://bill.example.com)
Директория: /opt/austobill
─── Админ панель ───
Email: admin@example.com
Пароль: (введённый вами)
─── Следующие шаги ───
1. Настройте DNS A-запись для вашего домена
2. Установите SSL через Let's Encrypt (пункт 4 в меню)
3. Настройте интеграцию с Pterodactyl в админке
4. Добавьте платёжные шлюзы
Для тех, кто хочет контролировать каждый шаг.
apt update && apt upgrade -y
apt install -y curl wget git nginx certbot python3-certbot-nginx ufw
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
node -v # Должно показать v20.x
git clone https://github.com/Ultener/AustoBill.git /opt/austobill
cd /opt/austobill
nano .env
Минимально необходимые переменные:
PORT=3000
APP_NAME=AustoBill
FRONTEND_URL=https://bill.example.com
PTERO_URL=https://panel.example.com
PTERO_ADMIN_KEY=ptla_xxxxxxxxxxxxxxxx
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=your_secure_password
Полный список переменных — на странице ⚙️ Конфигурация.
npm install
NODE_OPTIONS="--max-old-space-size=2048" npm run build
Создайте /etc/systemd/system/austobill.service:
[Unit]
Description=AustoBill Billing Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/austobill
ExecStart=/usr/bin/node /opt/austobill/server.js
Restart=always
RestartSec=5
Environment=NODE_ENV=production
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
Запустите:
systemctl daemon-reload
systemctl enable --now austobill
systemctl status austobill
Создайте /etc/nginx/sites-available/austobill:
server {
listen 80;
server_name bill.example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 86400;
}
}
Активируйте:
ln -sf /etc/nginx/sites-available/austobill /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl restart nginx
ufw allow 22
ufw allow 80
ufw allow 443
ufw --force enable
certbot --nginx -d bill.example.com
systemctl status austobill # Статус сервиса
systemctl restart austobill # Перезапуск
journalctl -u austobill -f # Логи в реальном времени
journalctl -u austobill -n 100 # Последние 100 строк
cd /opt/austobill && npm run build # Пересобрать фронтенд
sudo bash /opt/austobill/install.sh
╔════════════════════════════════════════╗
║ 1. Установить AustoBill ║
║ 2. Обновить AustoBill ║
║ 3. Удалить AustoBill ║
║ ───────────────────────── ║
║ 4. Настроить SSL ║
║ 5. Создать бэкап ║
║ 6. Перезапустить сервис ║
║ ───────────────────────── ║
║ 7. Статус ║
║ 8. Логи ║
║ 9. Настройки (.env) ║
║ ───────────────────────── ║
║ 0. Выход ║
╚════════════════════════════════════════╝
| Шаг | Описание |
|---|---|
| 1 | Настройте DNS A-запись на ваш сервер |
| 2 | Установите SSL через Certbot (пункт 4 в меню) |
| 3 | Настройте интеграцию Pterodactyl в админ-панели |
| 4 | Добавьте платёжные шлюзы (YooMoney / Platega / крипта) |
| 5 | Создайте тарифы и промокоды |