Deploy FreshRSS on Hostim.dev (One-Click)
FreshRSS is a self-hosted RSS and Atom feed aggregator. It reads your feeds on a schedule, keeps the articles in your own database, and serves them through a web interface, a mobile-friendly view, and a Google Reader compatible API that clients like Reeder Classic, FeedMe, Fluent Reader or NetNewsWire can talk to. With Hostim.dev, you can deploy FreshRSS with Docker and managed PostgreSQL in one click β complete with automatic domain and HTTPS.
π° Your feeds, read on your own server, with no algorithm in between.
Guest project runs for 1 hour. Log in to save and extend to 5 days.
Why Host FreshRSS on Hostim.dev?β
- One-click Docker deployment
- Managed PostgreSQL, no setup required
- Install and admin user created automatically on the first boot
- Feed refresh cron runs inside the container, no external scheduler
- Automatic HTTPS and domain
- Real-time logs and metrics
- Fully self-hosted and private
What's includedβ
| Resource | Details |
|---|---|
| App | freshrss/freshrss Docker image |
| Database | Managed PostgreSQL |
| Volumes | /var/www/FreshRSS/data, /var/www/FreshRSS/extensions |
| Admin | admin user with a generated password |
| Domain | Free *.hostim.dev subdomain |
| SSL | Let's Encrypt (auto-enabled) |
| Port | 80 |
How to Deployβ
- Go to your Hostim.dev dashboard.
- Click Create Project β Use a Template.
- Select FreshRSS.
- Choose a resource plan.
- Deploy.
- Copy the generated
ADMIN_PASSWORDfrom the app's environment variables and log in asadmin.
First steps after deployβ
- Change the admin password under Settings β Profile. The generated one is visible to anyone who can read the app's environment variables.
- Add your feeds. Use Subscription management β Add a feed, or import an OPML file exported from your old reader.
- Check the refresh schedule. The template refreshes feeds at minutes 3 and 33 of every hour. Change
CRON_MINif you want a different schedule, or clear it to refresh manually only. - Connect a mobile client. The API is enabled and the API password is already set to the generated
ADMIN_PASSWORD. Point your client athttps://your-domain/api/greader.php, useradmin, and that password. The API password is separate from the login password, so changing the login password in step 1 does not change it. To change it, use Settings β Profile β External access via API.
FAQβ
Where is my data stored?
Articles, feeds and categories live in the managed PostgreSQL database. The
volume mounted at /var/www/FreshRSS/data holds the global
configuration and the user accounts β each user's settings, login password and
API password β and the one at /var/www/FreshRSS/extensions holds
third-party extensions.
How often are feeds refreshed?
A cron job inside the container runs at minutes 3 and 33 of every hour, set by
the CRON_MIN variable. Set it to another cron minute expression to
change the schedule, or leave it empty to disable the cron and refresh feeds
from the web interface only.
Is it safe to restart or update the app?
Yes. The install step and the admin user creation both run only when they are needed. On a restart or after an image update FreshRSS detects that it is already installed, skips both, and leaves your data alone.
Can I use a mobile or desktop RSS client?
Yes. FreshRSS exposes a Google Reader compatible API at
/api/greader.php
, which is enabled in this template. The API password is pre-set to the
generated ADMIN_PASSWORD and is separate from your login password
β changing the login password does not change it. Change the API password
under Settings β Profile β External access via API.
How do I add more users?
Log in as admin and go to Settings β Manage users. Each
user gets their own feeds and their own read state.
How do I import my feeds from another reader?
Export an OPML file from the old reader, then use Subscription management β Import / export in FreshRSS.
How do I back up FreshRSS?
Back up the managed PostgreSQL database and the
/var/www/FreshRSS/data
volume. The database holds the articles; the volume holds the user
accounts and the configuration.
How do I update FreshRSS?
Docker: docker compose pull && docker compose up -d
Hostim.dev: redeploy the app.
Alternativesβ
- Miniflux β minimal, single-binary feed reader
- Tiny Tiny RSS β older PHP feed aggregator with plugins
- CommaFeed β Java feed reader with a Google Reader style interface
Source + Docsβ
- GitHub: https://github.com/FreshRSS/FreshRSS
- Documentation: https://freshrss.github.io/FreshRSS/
Looking for something else? Browse all templates β