CLI команды, обновление, бэкапы, SSL, логи
systemctl status austobill # Статус
systemctl restart austobill # Перезапуск
systemctl stop austobill # Остановка
systemctl start austobill # Запуск
systemctl enable austobill # Автозапуск при загрузке
journalctl -u austobill -f # Логи в реальном времени
journalctl -u austobill -n 100 # Последние 100 строк
journalctl -u austobill --since today # За сегодня
journalctl -u austobill -p err # Только ошибки
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. Выход ║
╚════════════════════════════════════════╝
sudo bash /opt/austobill/install.sh
# Выберите пункт 2. Обновить AustoBill
Процесс обновления:
/opt/austobill.env и база данных сохраняютсяnpm install && npm run build# 1. Остановите сервис
systemctl stop austobill
# 2. Сделайте бэкап
cp -r /opt/austobill /opt/austobill_backup_$(date +%Y%m%d)
# 3. Загрузите обновления
cd /tmp
git clone https://github.com/Ultener/AustoBill.git
cp -r AustoBill/* /opt/austobill/
# 4. Восстановите .env
cp /opt/austobill_backup_*/env /opt/austobill/.env
# 5. Установите зависимости и соберите
cd /opt/austobill
npm install
npm run build
# 6. Запустите
systemctl start austobill
Важно: После обновления проверьте логи на наличие ошибок:
journalctl -u austobill -n 50
sudo bash /opt/austobill/install.sh
# → 5. Создать бэкап
Бэкап сохраняется в /opt/austobill_backup_YYYYMMDD_HHMMSS/
# Полный бэкап
cp -r /opt/austobill /opt/austobill_backup_$(date +%Y%m%d)
# Только база данных (SQLite)
cp /opt/austobill/database.sqlite /root/
# Остановите сервис
systemctl stop austobill
# Восстановите файлы
rm -rf /opt/austobill
cp -r /opt/austobill_backup_20261231 /opt/austobill
# Запустите
systemctl start austobill
sudo bash /opt/austobill/install.sh
# → 4. Настроить SSL (Let's Encrypt)
Скрипт запросит домен и email, затем запустит Certbot.
certbot --nginx -d bill.example.com
Let's Encrypt сертификаты действительны 90 дней.
Автообновление настраивается автоматически через systemd timer:
# Проверить статус автообновления
systemctl status certbot.timer
# Запустить обновление вручную
certbot renew
sudo bash /opt/austobill/install.sh
# → 3. Удалить AustoBill
Будут удалены:
/opt/austobillВнимание: Перед удалением сделайте бэкап!
/opt/austobill/
├── server.js # Точка входа (Node.js)
├── .env # Конфигурация
├── install.sh # Менеджер-скрипт
├── package.json # Зависимости
├── deploy/
│ └── nginx.conf # Пример конфига Nginx
├── src/ # Исходный код
├── dist/ # Собранный фронтенд
├── icon/
│ └── logo.png # Логотип
└── database.sqlite # База данных (SQLite)
.env