# RainServer — Linux Server Manager & Optimizer

> RainServer watches your Linux VPS or dedicated server, explains what is wrong in plain words and shows exactly what will change before anything runs. Version 1.0.4. Free 7-day trial for one server, no card.

**In short:** RainServer is a Linux server health and cleanup tool for people who run their own VPS or a few servers. It works over plain SSH, explains problems in plain words and shows exactly what will change before you confirm. One server is free for 7 days without a card; paid plans start at €9.99 a month.

- Website: https://raincleaner.eu/rainserver/
- Sign up / dashboard: https://raincleaner.eu/rainserver/app/
- Install: `curl -fsSL https://raincleaner.eu/rainserver/install.sh | sudo sh -s -- --token YOUR_TOKEN` (token from the dashboard)
- Made by the Rain Cleaner team (Rain Cleaner = Windows PCs, RainServer = Linux servers)

## What it is
A terminal app (TUI + CLI, one signed static binary, x86_64 and ARM64) plus a web dashboard for one or many servers.
Supported: Ubuntu 20.04+, Debian 11+, Rocky Linux, AlmaLinux, RHEL 8+.

## Safety model
- Every cleanup item is SAFE, REVIEW, DANGER or MANUAL ONLY. DANGER needs the item id typed; MANUAL ONLY is never run.
- Fix My Server: Detect → Explain → Suggest → Preview → Confirm → Execute → Record, with 16 fixed, tested handlers (no generated shell commands).
- The web dashboard can only send typed, allow-listed actions signed with an Ed25519 key. There is no remote shell.
- Never collects passwords, SSH keys, file contents or environment variables; secrets in log lines are masked before sending.
- It is not an antivirus or intrusion detection system.
- It does not make backups: backup monitoring only reports the age of the newest backup and failed backup timers.

## Features
### Real-time monitoring
CPU, memory, disk, inodes, network and processes on one screen, with the context behind a spike.
- CPU, load average and steal time
- RAM, swap, OOM kills and memory pressure
- Disk space, inode use, I/O wait
- Top processes by CPU, memory and I/O
- Pending updates and reboot-required flag
- 24-hour charts in the web dashboard

### Smart Safe Cleanup
See what is using your disk before you delete anything. Every item has a risk label and a preview.
- APT / DNF cache, old kernels, journal size
- Docker images, stopped containers, build cache
- Old snaps, crash dumps, rotated logs
- SAFE / REVIEW / DANGER / MANUAL ONLY on every item
- Exact paths and the command before anything runs
- Never touches /home, database dirs, named volumes or keys

### Fix My Server
It reads the journal, the service state and recent changes, then tells you what it thinks happened and what it can do about it.
- Detect → Explain → Suggest → Preview → Confirm → Execute → Record
- 16 fixed, tested handlers — no shell commands made up on the spot
- Shows risk and rollback for every suggestion
- Checks the result afterwards and says if the fix did not help
- Manual-only fixes show the exact steps instead of running them

### Security checks
A configuration check for the places where things usually go wrong: SSH, firewall, updates, open ports.
- Root login and password auth over SSH
- UFW / firewalld / nftables state, fail2ban jails
- Listening ports and the process behind each one
- Pending security updates, unattended-upgrades
- Docker ports published to the internet
- Repeated failed logins, new privileged users

### Docker & containers
Containers, images and volumes grouped by Compose project, with restart loops and exposed ports called out.
- Status, health check and restart count
- Image age and unused layers
- Prune preview with the space you would get back
- Volumes listed, never removed by default
- Per-container CPU and memory, one-click restart

### systemd & services
Failed units, restart loops and broken timers, with the dependency chain so you know what else is affected.
- Unit state and recent restarts
- nginx / Apache config test before any reload
- MySQL, MariaDB, PostgreSQL, Redis, PHP-FPM health
- cron and systemd timer failures
- Critical services can be set to manual approval only

### Network diagnostics
DNS, gateway, packet loss and which service listens on which port — the first five minutes of any network problem, done for you.
- Resolver reachability and latency
- Gateway and internet reachability
- Listening ports mapped to processes
- Clock sync (NTP) state
- Let’s Encrypt certificate expiry

### Backup monitoring
RainServer does not make backups. It tells you when yours stopped working.
- Age of the newest backup file
- Size and destination free space
- Any directory or glob: restic, borg, mysqldump, tar
- Failed backup timers

### Alerts
Email, Telegram, WhatsApp, Discord and webhooks. An alert says what happened and where to look, not just “CPU high”.
- An alert opens only when a problem is seen twice in a row
- Closes on its own when the problem clears
- Daily report at the hour you choose, on every channel
- Acknowledge, maintenance windows and mute
- Escalation after 30 minutes on Business and up

### Automation
Schedules and policies for the boring, safe jobs. Anything risky still waits for a person.
- Maintenance windows
- Run SAFE cleanup on a schedule
- Restart a known non-critical unit once
- Security-only updates, never an automatic reboot
- Approval levels from observe-only to scheduled execution

### Multi-server dashboard
All your servers in one web view: what is down, what is degraded, what needs a decision.
- Online / degraded / offline at a glance
- Groups and tags: production, staging, client
- Bulk actions: scan, SAFE cleanup, security updates
- Per-server detail and action history
- Teams with roles and a REST API on Business and Agency

## Pricing (EUR, VAT included)
| Plan | Monthly | Yearly | Servers | Includes |
|---|---|---|---|---|
| Trial | €0 | — | 1 server | Cleanup, Fix My Server, security checks; Alerts on email, Telegram and WhatsApp; Read-only when it ends |
| Solo PRO | €9.99/month | €99.90 | 1 server | Terminal app + web dashboard; Safe Cleanup, Fix My Server; Email, Telegram, WhatsApp and Discord alerts; Basic automation, daily and weekly reports |
| Admin PRO | €24.99/month | €249.90 | up to 5 servers | Everything in Solo PRO; Groups and bulk actions; Standard automation; Priority email support |
| Business | €59.99/month | €599.90 | up to 20 servers | Everything in Admin PRO; Teams and roles (5 members); Advanced automation, escalation; Read API |
| Agency | €119.99/month | €1,199.90 | up to 50 servers | Everything in Business; 25 team members; Read + write API; Client groups and tags |
| Enterprise | Custom | — | 100+ servers | SLA; Dedicated onboarding and support; Custom limits |

Alerts: email, Telegram, WhatsApp (free via CallMeBot), Discord, webhooks. Daily and weekly reports.

## FAQ
**How do I install it?**
Start the free trial, click Add server in the dashboard and run the command it shows. It downloads one signed binary, installs a systemd service and links the server to your account. The whole thing takes about a minute.

**Does it need root?**
Some of it does. Cleaning a package cache, restarting a service or reading every unit’s journal needs elevated rights. The agent runs as root, but it only runs fixed, tested actions, shows them first and records every one of them.

**Will it send my server data somewhere?**
The agent sends metrics, findings and service states to your dashboard once a minute. Never passwords, SSH keys, file contents or environment variables, and secrets in log lines are masked before anything leaves the server.

**Which distributions?**
Ubuntu 20.04 and newer, Debian 11 and newer, Rocky Linux, AlmaLinux and RHEL 8 and newer, on x86_64 and ARM64. Other distributions often work too, but we do not test them.

**Is there a free plan?**
There is a 7-day trial for one server, without a card. After that it is a paid product. The paid model is what lets us maintain and support it properly.

**Is this a replacement for Prometheus, Netdata or Zabbix?**
Not really. Those are great at collecting and graphing metrics. RainServer focuses on the next step: what is wrong, how risky the fix is, and applying it with a record of what changed. Plenty of people will run both.

**How is it related to Rain Cleaner?**
Same people, different product. Rain Cleaner is for Windows PCs. RainServer is for Linux servers. They have separate pricing and licences.

**Why is there no free plan?**
Running the dashboard, alert delivery and support costs money every month, and a free tier with everything useful in it would mostly produce support tickets. The 7-day trial is there so you can decide with a real server.

**Why no lifetime licence?**
The web dashboard, alerts and updates keep costing money after you pay. A lifetime price would either be too high or not cover it. If we ever ship a local-only edition without the cloud part, that one could have a one-time price.

**Do I need a card for the trial?**
No. An email address is enough.

**What happens when the trial ends?**
RainServer switches to read-only. Your servers keep reporting and you still see their state, but cleanups, fixes, remote actions and automation are locked until you choose a plan.

**Can I cancel any time?**
Yes, in the billing portal. You keep access until the end of the period you paid for.

**Can I change plans?**
Yes, in the billing portal. Upgrades apply straight away and Stripe charges only the difference for the rest of the period.

**I replaced my VPS. Do I lose a server slot?**
No. Remove the old server in the dashboard and add the new one; the slot is free again right away.

**What if RainServer does not work for me?**
Write to support@raincleaner.eu within 14 days of your first payment and we refund it.

## More
- Features: https://raincleaner.eu/rainserver/features/
- Pricing: https://raincleaner.eu/rainserver/pricing/
- Docs: https://raincleaner.eu/rainserver/docs/
- Security: https://raincleaner.eu/rainserver/security/
- Terms & privacy: https://raincleaner.eu/rainserver/legal/
- Languages: English, Български, Deutsch, Español, Русский, Türkçe
