Инсталирай, ползвай, премахни.
Всичко, което ти трябва, за да работиш с RainServer 1.0. Кратко, защото програмата сама обяснява по пътя.
Инсталация
Влез в таблото, натисни „Add server“ и пусни показаната команда на сървъра. Токенът в нея работи веднъж и изтича след 24 часа.
curl -fsSL https://raincleaner.eu/rainserver/install.sh | sudo sh -s -- --token YOUR_TOKENДобави --dry-run, за да видиш какво би направил, без да променя нищо. Инсталаторът:
- проверява системата: Linux, systemd, x86_64 или ARM64
- сваля един файл през HTTPS и проверява неговия Ed25519 подпис и SHA-256
- инсталира /usr/local/bin/rainserver и услугата rainserver-agent
- свързва сървъра с акаунта ти и стартира агента
Поддържани: Ubuntu 20.04+, Debian 11+, Rocky Linux, AlmaLinux и RHEL 8+. Публичен ключ за твои проверки: rainserver-signing.pub
Първи стъпки
- 1
sudo rainserverотваря терминалното табло. - 2
sudo rainserver fixпоказва с какво може да помогне;sudo rainserver fix IDобяснява една находка и пита, преди да я приложи. - 3
sudo rainserver cleanпоказва какво може да се премахне и колко рисково е. - 4Отвори уеб таблото: всички сървъри, известия, история, автоматизация и плащания.
Команди
rainserver | Терминално табло |
rainserver status | Обобщение на един екран |
rainserver scan [--json] | Пълно сканиране: метрики, находки, кандидати за почистване |
rainserver fix [ID] [--yes] | Списък с находки, които имат поправка, или обяснение и прилагане на една |
rainserver clean [--safe] [--item ID] [--yes] [--confirm ID] | Списък или премахване на елементи за почистване; DANGER изисква --confirm с id на елемента |
rainserver security | services | docker | backups | net | Една секция от сканирането |
rainserver history [N] | Последните N записани действия |
rainserver backup add NAME PATH HOURS | Следене на място за бекъпи (папка или шаблон) |
rainserver critical add UNIT | Този unit никога да не се рестартира без човек |
rainserver mute ID / unmute ID | Скриване или показване на находка |
rainserver link TOKEN / unlink | Свързване или разкачване от акаунта ти |
rainserver update [--check] | Инсталиране на последната подписана версия |
rainserver uninstall | Пълно премахване на RainServer |
Клавиатура
Терминалното приложение е направено за клавиатура. Долният ред винаги показва клавишите, които работят на текущия екран.
| Tab / ← → | Смяна на секцията |
| ↑ ↓ | Движение |
| 1 | Табло |
| F | Fix My Server |
| C | Почистване |
| U | Сигурност |
| V | Услуги |
| D | Docker |
| N | Мрежа |
| B | Бекъпи |
| L | Логове |
| S | Пълно сканиране |
| Space | Избор на елемент за почистване |
| Enter | Изпълнение на избраната поправка или почистване (пита първо) |
| H | Помощ |
| Q | Изход |
Нива на риск
Всяка находка и всяко действие има едно от тези нива. Нивото решава колко потвърждения иска RainServer от теб, преди да изпълни нещо.
| SAFE | Едно потвърждение за групата. Списъкът с елементите е на един клавиш разстояние. |
| REVIEW | Отваряш категорията и я потвърждаваш отделно. |
| DANGER | Никога автоматично. Показва ефекта; за критичните трябва да въведеш името. |
| MANUAL ONLY | RainServer няма да го изпълни. Обяснява находката и оставя решението на теб. |
Бекъпи
RainServer не прави бекъпи. Посочи му къде отиват бекъпите ти и колко стар може да е най-новият файл:
sudo rainserver backup add db-nightly /var/backups/db 26Автоматизация
В таблото под Automation: ниво на одобрение, прозорец за поддръжка и задачите, които планът ти позволява. REVIEW, DANGER и MANUAL никога не са автоматични. Защити unit от автоматични рестарти с:
sudo rainserver critical add mysqlИзвестия
Каналите се задават в Settings: имейл за собствениците и админите, Telegram (с един клик чрез нашия бот), WhatsApp (безплатно през CallMeBot, с твой собствен ключ), Discord webhook или твой HTTPS webhook (JSON). Известие се отваря, когато проблемът се види в два поредни отчета, а сървър се смята за офлайн след 5 минути без отчет. Дневният отчет отива по всички канали в часа, който избереш.
API
Плановете Business и Agency могат да създават токени в Settings. Изпращат се като Bearer токен. Лимит: 600 заявки на час.
GET /api/v1/servers | Всички сървъри със състояние, CPU, дискове и находки |
GET /api/v1/servers/ID | Един сървър с пълния му последен снимък |
GET /api/v1/alerts | Отворени известия |
POST /api/v1/servers/ID/actions | Добавяне на действие в опашката (Agency, токен за запис): scan, service.restart, docker.restart, updates.security |
curl -H "Authorization: Bearer rsk_..." https://raincleaner.eu/rainserver/app/api/v1/serversФайлове и данни
/usr/local/bin/rainserver | Програмата (един статичен файл) |
/etc/systemd/system/rainserver-agent.service | Фоновият агент |
/etc/rainserver/config.json | Настройки: бекъпи, критични units, скрити находки, връзка с акаунта ти |
/var/lib/rainserver/history.jsonl | Локална история на действията (само добавяне) |
Обновяване и премахване
sudo rainserver updatesudo rainserver uninstallПроверки, които можеш да пуснеш днес
RainServer не е магия. Повечето му проверки започват от команди, които вече знаеш — пуска ги, чете резултата заедно и обяснява какво значи. Ето няколко. Само четат; нито една не променя нищо.
df -h / /var && df -i /journalctl --disk-usagedocker system dfsystemctl --failedss -tulpnsshd -T | grep -Ei '^(permitrootlogin|passwordauthentication)'Работи на сървъра ти за две минути.
- Създай акаунтВлез с имейла си. Пробният период от 7 дни за един сървър започва веднага; без карта.
- Добави сървъра сиКопирай командата за инсталация от таблото и я пусни със sudo. Тя показва какво ще инсталира и проверява подписа на изтегления файл.
- Отвори гоПусни
sudo rainserverза терминалното табло или отвори уеб таблото.
curl -fsSL https://raincleaner.eu/rainserver/install.sh | sudo sh -s -- --token YOUR_TOKENИскаш ли първо да го прочетеш? install.sh · Документация за инсталацията
- Ubuntu, Debian, Rocky, AlmaLinux, RHEL
- x86_64 и ARM64
- Премахва се изцяло с една команда