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