Φιλοξενήστε το FreshRSS σε Managed VPS: οι ροές RSS σας στον διακομιστή σας

Η φιλοξενία του FreshRSS σε ένα Managed VPS σημαίνει ότι εσείς και η ομάδα σας διαβάζετε τις ροές RSS σας από ένα δικό σας μηχάνημα, που οι ομάδες μας κρατούν ενημερωμένο και επιτηρούν μέρα και νύχτα. Το FreshRSS είναι ελεύθερο λογισμικό με άδεια AGPL-3.0. Ο οδηγός αυτός ακολουθεί την επίσημη τεκμηρίωσή του: την εγκατάσταση με Docker Compose, το HTTPS, την ανανέωση των ροών, τους λογαριασμούς και τη σύνδεση, το API για τις εφαρμογές κινητών, τη βάση δεδομένων, τα αντίγραφα ασφαλείας και τις ενημερώσεις.

Simon Vasconcelos Lee Συντάκτης: Δημοσιεύθηκε στις 11 Νοεμβρίου 2026Χρόνος ανάγνωσης: 13 λεπτά

Όλοι οι οδηγοί

Με μια ματιά

  1. Η άδεια AGPL-3.0 επιτρέπει να τρέχετε ελεύθερα το FreshRSS, σε μια επιχείρηση όπως και αλλού· αν το τροποποιήσετε, προσφέρετε τον κώδικα της έκδοσής σας σε όσους το χρησιμοποιούν.
  2. Εγκαταστήστε το με Docker Compose: μία εικόνα, μια θύρα δημοσιευμένη τοπικά και δύο τόμοι, data και extensions, πίσω από έναν reverse proxy σε HTTPS.
  3. Η μεταβλητή CRON_MIN ανανεώνει μόνη της τις ροές: το έργο συνιστά περίπου δύο εκτελέσεις την ώρα.
  4. Οι εγγραφές είναι κλειστές εξ ορισμού. Για τις εφαρμογές κινητών, ενεργοποιήστε το API, και έπειτα κάθε χρήστης ορίζει έναν κωδικό πρόσβασης API.
  5. Κρατήστε αντίγραφο του τόμου data και, με PostgreSQL ή MySQL, της βάσης, και ενημερώνετε με docker compose pull.

Τι κάνει το FreshRSS

Το FreshRSS είναι ένας συλλέκτης ροών RSS για self-hosting, γραμμένος σε PHP. Το README του το περιγράφει ως ελαφρύ, εύχρηστο, ισχυρό και προσαρμόσιμο, μεταφρασμένο σε περισσότερες από είκοσι γλώσσες. Είναι εφαρμογή πολλών χρηστών, με λειτουργία ανώνυμης ανάγνωσης και προσαρμοσμένες ετικέτες.

Το FreshRSS αναπτύσσεται από την κοινότητά του στο GitHub, και ο επίσημος ιστότοπός του εκδίδεται από την κοινότητα FreshRSS. Οι επεκτάσεις βρίσκονται σε ξεχωριστό αποθετήριο, και η τεκμηρίωση απευθύνεται σε χρήστες, διαχειριστές και προγραμματιστές.

Τι επιτρέπει η άδεια AGPL-3.0

Το FreshRSS δημοσιεύεται με την GNU Affero General Public License, έκδοση 3: το αρχείο composer.json το δηλώνει ως AGPL-3.0, και το README παραπέμπει στο κείμενο της άδειας. Το κείμενο αυτό δηλώνει απεριόριστη άδεια εκτέλεσης του αμετάβλητου προγράμματος. Μπορείτε λοιπόν να χρησιμοποιείτε την εικόνα που δημοσιεύει το έργο για την επιχείρηση και την ομάδα σας, χωρίς να αγοράσετε άδεια.

Το άρθρο 13 προσθέτει έναν όρο ιδιαίτερο της AGPL: αν τροποποιήσετε το πρόγραμμα, η έκδοσή σας πρέπει να προσφέρει σε όσους τη χρησιμοποιούν εξ αποστάσεως, μέσω δικτύου, τη δυνατότητα να αποκτήσουν δωρεάν τον πηγαίο κώδικά της. Μια επέκταση τρίτου που προστίθεται στον τόμο extensions ακολουθεί τη δική της άδεια.

Εγκατάσταση με Docker Compose

Το έργο δημοσιεύει τις επίσημες εικόνες του στο Docker Hub, ως freshrss/freshrss, μαζί με ένα παράδειγμα αρχείου Compose. Σε έναν διακομιστή όπου είναι εγκατεστημένο το Docker, δημιουργήστε έναν φάκελο με το όνομα freshrss και τοποθετήστε σε αυτόν το παρακάτω compose.yaml, παρμένο από το αρχείο αυτό και το README του Docker:

compose.yaml
volumes:
  data:
  extensions:

services:
  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss
    hostname: freshrss
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensions
    ports:
      - 127.0.0.1:8080:80
    environment:
      TZ: UTC
      CRON_MIN: '3,33'
      TRUSTED_PROXY: 172.16.0.1/12 192.168.0.1/16
    healthcheck:
      test: ["CMD", "cli/health.php"]
      timeout: 10s
      start_period: 60s
      start_interval: 11s
      interval: 75s
      retries: 3
Τερματικό, στον φάκελο freshrss
docker compose up -d

Η ετικέτα latest, η προεπιλεγμένη, ακολουθεί την τελευταία έκδοση με αριθμό· η edge ακολουθεί τη συνεχή έκδοση (rolling release)· μια ετικέτα όπως η 1.30.4 καθηλώνει μια έκδοση, και η κατάληξη -alpine δίνει το ίδιο πράγμα σε βάση Alpine αντί για Debian. Η ενότητα των ενημερώσεων επανέρχεται σε αυτή την επιλογή.

Ολοκλήρωση της εγκατάστασης

Μόλις στηθεί ο reverse proxy, ανοίξτε τη διεύθυνσή σας HTTPS: ο οδηγός εγκατάστασης ζητά τη γλώσσα, ελέγχει τον διακομιστή, προτείνει την επιλογή της βάσης, και έπειτα δημιουργεί τον λογαριασμό διαχειριστή, με τον κωδικό πρόσβασής του και τη μέθοδο σύνδεσης. Η SQLite λειτουργεί χωρίς καμία προετοιμασία. Η εγκατάσταση γίνεται και από τη γραμμή εντολών, με τα cli/do-install.php και cli/create-user.php, που εκτελούνται μέσω του docker exec --user www-data freshrss.

Ως προς τους πόρους, το README ζητά έναν ελαφρύ διακομιστή, με Linux ή Windows, και σημειώνει ότι το FreshRSS τρέχει ακόμη και σε Raspberry Pi 1, με χρόνους απόκρισης κάτω από ένα δευτερόλεπτο, με 150 ροές και 22.000 άρθρα. Το μέγεθος εξαρτάται από τον αριθμό των χρηστών, των ροών και των άρθρων που κρατάτε. Σε ένα Managed VPS, περιγράψτε μας τη χρήση σας και σας προτείνουμε το μέγεθος που ταιριάζει.

HTTPS: ο reverse proxy

Για την παραγωγή, το README του Docker συμβουλεύει έναν reverse proxy στον διακομιστή, που παρέχει το HTTPS. Επιλέξτε πρώτα ένα όνομα τομέα ή υποτομέα, όπως το rss.example.com, που δείχνει στον διακομιστή με εγγραφές A και AAAA. Το έργο συνιστά το Traefik και δημοσιεύει ένα πλήρες αρχείο Compose γι’ αυτό, με πιστοποιητικά Let’s Encrypt και ανακατεύθυνση από το HTTP στο HTTPS· δίνει επίσης παραδείγματα για Apache, Nginx και Caddy.

Με Caddy

Το Caddy αποκτά το πιστοποιητικό και ενεργοποιεί μόνο του το HTTPS. Το μπλοκ αυτό ακολουθεί το παράδειγμα της τεκμηρίωσης για έναν υποτομέα, στραμμένο εδώ στη θύρα που δημοσιεύεται τοπικά:

Caddyfile
rss.example.com {
  reverse_proxy 127.0.0.1:8080
}

Με Nginx και Certbot

Το μπλοκ αυτό ακολουθεί το παράδειγμα Nginx του README του Docker για τη ρίζα ενός τομέα, περιορισμένο στη θύρα 80 ώστε να αφήσει το Certbot να στήσει το HTTPS. Οι δύο τελευταίες γραμμές προωθούν την κεφαλίδα Authorization, που χρειάζεται το API Google Reader:

Μπλοκ Nginx
upstream freshrss {
  server 127.0.0.1:8080;
  keepalive 64;
}

server {
  listen 80;
  listen [::]:80;
  server_name rss.example.com;

  location / {
    proxy_pass http://freshrss/;
    proxy_redirect off;
    proxy_buffering off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_read_timeout 90;

    proxy_set_header Authorization $http_authorization;
    proxy_pass_header Authorization;
  }
}

Το Certbot εγκαθιστά έπειτα το πιστοποιητικό και φροντίζει να το ανανεώνει:

Τερματικό
sudo certbot --nginx

Η δημόσια διεύθυνση: base_url

Το FreshRSS κρατά τη δημόσια διεύθυνσή του στο base_url, στο αρχείο data/config.php. Το API και το WebSub στηρίζονται σε αυτήν: ελέγξτε ότι περιέχει τη διεύθυνσή σας σε https. Το README του Docker δείχνει πού βρίσκεται το αρχείο αυτό μέσα στον τόμο:

Τερματικό
docker volume inspect freshrss_data
sudo nano /var/lib/docker/volumes/freshrss_data/_data/config.php
docker compose restart freshrss
data/config.php
'base_url' => 'https://rss.example.com/',

Η ανανέωση των ροών: CRON_MIN

Το FreshRSS ανακτά τα νέα άρθρα με το script app/actualize_script.php. Η εικόνα Docker περιέχει μια προγραμματισμένη εργασία που το εκτελεί στα λεπτά που ορίζει το CRON_MIN. Χωρίς αυτή τη μεταβλητή, ή με κενή τιμή, η εργασία μένει ανενεργή και οι ροές δεν ανανεώνονται πια μόνες τους.

Μια άλλη τεκμηριωμένη μέθοδος: μια προγραμματισμένη εργασία στον διακομιστή, που καλεί το script μέσα στο κοντέινερ. Σε αυτή την περίπτωση, αφαιρέστε το CRON_MIN από το compose.yaml, ώστε να κρατήσετε μία μόνο μέθοδο:

/etc/cron.d/FreshRSS
7,37 * * * * root docker exec --user www-data freshrss php ./app/actualize_script.php > /tmp/FreshRSS.log 2>&1

Από την έκδοση 1.30.0, το FreshRSS απορρίπτει εξ ορισμού τις διευθύνσεις του τοπικού δικτύου όπως το 127.0.0.1, για προστασία από την πλαστογράφηση αιτημάτων από την πλευρά του διακομιστή (SSRF). Μια γειτονική υπηρεσία που παράγει ροές, όπως το RSS-Bridge, επιτρέπεται μέσω της μεταβλητής INTERNAL_HOST_ALLOWLIST, στη μορφή rss-bridge:80, ή στη διαμόρφωση του συστήματος. Η τιμή * αφαιρεί κάθε έλεγχο, και η τεκμηρίωση τη χαρακτηρίζει μη ασφαλή.

Οι λογαριασμοί και η σύνδεση

Κατά την εγκατάσταση, το FreshRSS προτείνει τη σύνδεση με φόρμα, που απαιτεί JavaScript. Είναι η προεπιλεγμένη μέθοδος, και ταιριάζει στα περισσότερα στιγμιότυπα. Η τεκμηρίωση περιγράφει και άλλες:

ΜέθοδοςΤι κάνειΠού ρυθμίζεται
ΦόρμαΈνα όνομα χρήστη και ένας κωδικός πρόσβασης ειδικά για το FreshRSSΟ οδηγός εγκατάστασης
Έλεγχος ταυτότητας HTTPΟ web server ελέγχει την πρόσβαση, και οι νέοι χρήστες δημιουργούνται στην πρώτη τους σύνδεσηΈνα αρχείο p/i/.htaccess προσαρτημένο στο κοντέινερ, με το .htpasswd του
Εξωτερικός έλεγχος ταυτότηταςΟ proxy μεταβιβάζει τον συνδεδεμένο χρήστη στην κεφαλίδα Remote-User ή X-WebAuth-UserΤο TRUSTED_PROXY, που απαριθμεί τους έμπιστους proxy
OpenID ConnectΗ σύνδεση περνά από τον πάροχο ταυτότητάς σας, με το module Apache mod_auth_openidcΤο OIDC_ENABLED και οι μεταβλητές OIDC_*, στην εικόνα Debian σε x86_64

Η τεκμηρίωση προειδοποιεί ότι το FreshRSS εμπιστεύεται κάθε διεύθυνση που αναφέρεται στο TRUSTED_PROXY: ένας κακώς προστατευμένος proxy θα επέτρεπε σε έναν επιτιθέμενο να ορίσει την κεφαλίδα και να αποκτήσει πρόσβαση διαχειριστή. Εδώ, η θύρα ακούει μόνο στο 127.0.0.1, πράγμα που την επιφυλάσσει για τον proxy του ίδιου του διακομιστή. Η τεκμηρίωση αποθαρρύνει επίσης κάθε στιγμιότυπο χωρίς έλεγχο ταυτότητας μόλις ο διακομιστής είναι προσβάσιμος από έξω από το δίκτυό σας.

Οι εγγραφές και οι χρήστες

Για ένα στιγμιότυπο που μοιράζονται πολλά άτομα, η τεκμηρίωση συμβουλεύει να ανοίγετε λογαριασμούς σε άτομα που εμπιστεύεστε και να κρατάτε το στιγμιότυπο πίσω από έναν proxy ή ένα firewall που εμποδίζει την πρόσβαση στα εσωτερικά εύρη διευθύνσεων.

Οι εφαρμογές κινητών: τα API Google Reader και Fever

Το FreshRSS λειτουργεί στον περιηγητή, σε μεγάλες όπως και σε μικρές οθόνες, και σε εφαρμογές για Android, iOS, Linux, Windows και macOS. Οι εφαρμογές αυτές χρησιμοποιούν ένα από τα δύο API του: το Google Reader, που το README θεωρεί το καλύτερο, και το Fever, με πιο περιορισμένες λειτουργίες, λιγότερο αποδοτικό και λιγότερο ασφαλές.

  1. Ως διαχειριστής, στην ενότητα Έλεγχος ταυτότητας, ενεργοποιήστε την επιλογή που επιτρέπει την πρόσβαση στο API.
  2. Κάθε χρήστης ορίζει έναν κωδικό πρόσβασης API στο προφίλ του. Είναι ξεχωριστός από τον κύριο κωδικό, δίνει πρόσβαση σε λιγότερα πράγματα, και προορίζεται για λιγότερο ασφαλείς περιστάσεις.
  3. Στην εφαρμογή, εισαγάγετε τη διεύθυνση https://rss.example.com/api/greader.php, ή https://rss.example.com/api/fever.php για το Fever, με το όνομα χρήστη και αυτόν τον κωδικό API.

Για έλεγχο, ο σύνδεσμος που εμφανίζεται δίπλα στον κωδικό API, στο προφίλ, ανοίγει μια σελίδα δοκιμής: ένα PASS στον πλήρη έλεγχο επιβεβαιώνει ότι όλα λειτουργούν. Η εικόνα Docker ρυθμίζει ήδη το Apache ώστε να δέχεται κωδικοποιημένες καθέτους, που χρειάζονται ορισμένες εφαρμογές· με Nginx μπροστά, κρατήστε την προώθηση της κεφαλίδας Authorization.

Το README διατηρεί έναν πίνακα των συμβατών εφαρμογών, με την πλατφόρμα, το API και τις λειτουργίες τους: Capy Reader και Readrops σε Android, FeedFlow σε κινητό και υπολογιστή, RSS Guard και NewsFlash σε υπολογιστή, ReadKit και Reeder Classic σε iOS και macOS, μεταξύ άλλων.

SQLite, PostgreSQL, MySQL ή MariaDB

Το FreshRSS έχει ενσωματωμένη την SQLite, που το README του Docker περιγράφει ως την πιο απλή επιλογή, με καλές επιδόσεις. Η σελίδα των απαιτήσεων συνιστά την PostgreSQL 10 ή νεότερη, και δέχεται επίσης τη MariaDB 10.6 και τη MySQL 8.0 ή νεότερη. Η επιλογή γίνεται στον οδηγό εγκατάστασης.

ΒάσηΕγκατάστασηΑντίγραφο ασφαλείας
SQLiteΚαμία: ένα αρχείο ανά χρήστη, data/users/<user>/db.sqliteΟ τόμος data
PostgreSQLΜια υπηρεσία postgres στο ίδιο compose.yamlΤο pg_dump, ή το cli/db-backup.php
MySQL ή MariaDBΟ δικός σας διακομιστής βάσης, και το όνομα του host του στον οδηγόΤο mysqldump, ή το cli/db-backup.php

Για την PostgreSQL, προσθέστε αυτή την υπηρεσία στο compose.yaml, παρμένη από το αρχείο docker-compose-db.yml του έργου, και τον τόμο db στη λίστα των τόμων. Ο κωδικός πρόσβασης μπαίνει σε ένα αρχείο .env, δίπλα στο compose.yaml:

compose.yaml, μέσα στο services
  freshrss-db:
    image: postgres:18
    container_name: freshrss-db
    hostname: freshrss-db
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    volumes:
      - db:/var/lib/postgresql
    environment:
      POSTGRES_DB: freshrss
      POSTGRES_USER: freshrss
      POSTGRES_PASSWORD: ${DB_PASSWORD}
.env
DB_PASSWORD='a-long-unique-password'

Στον οδηγό, επιλέξτε PostgreSQL και εισαγάγετε freshrss-db ως host, με τον χρήστη, τον κωδικό πρόσβασης και τη βάση freshrss.

Μπορείτε να αναθεωρήσετε αυτή την επιλογή αργότερα. Η τεκμηρίωση περιγράφει τη μετάβαση από μια βάση σε άλλη, από τη MySQL στην PostgreSQL για παράδειγμα, ή σε μια νεότερη κύρια έκδοση της PostgreSQL: το cli/db-backup.php αντιγράφει τη βάση κάθε χρήστη σε ένα αρχείο SQLite, και έπειτα το cli/db-restore.php τη φορτώνει στη νέα βάση.

Τα αντίγραφα ασφαλείας

Το README δηλώνει ότι το FreshRSS παρέχεται χωρίς καμία εγγύηση: τα αντίγραφα ασφαλείας σας διαφυλάσσουν τις συνδρομές, τα άρθρα και τις ρυθμίσεις σας. Αυτά είναι όσα ζητά η τεκμηρίωση να κρατάτε σε αντίγραφο:

ΣτοιχείοΤι κρατάΓια αντίγραφο ασφαλείας
data/Η διαμόρφωση, οι λογαριασμοί, τα αρχεία καταγραφής και, με SQLite, οι βάσειςΥποχρεωτικό· το cache/ μπορεί να παραλειφθεί, το FreshRSS το ξαναχτίζει
extensions/Οι επεκτάσεις τρίτωνΣυνιστάται, αν χρησιμοποιείτε
Η εξωτερική βάσηΜε PostgreSQL, MySQL ή MariaDB, τα δεδομένα των χρηστώνΥποχρεωτικό, χωριστά

Οι τόμοι, με την υπηρεσία σταματημένη

Η τεκμηρίωση θεωρεί ασφαλέστερο να σταματάτε την υπηρεσία κατά τις εργασίες συντήρησης. Οι τόμοι Docker αντιγράφονται με ένα προσωρινό κοντέινερ, τη μέθοδο που περιγράφει η τεκμηρίωση του Docker:

Τερματικό, στον φάκελο freshrss
docker compose stop freshrss
docker run --rm --volumes-from freshrss -v "$PWD":/backup ubuntu tar -czf /backup/freshrss-$(date +%F).tgz --exclude=data/cache -C /var/www/FreshRSS data extensions
docker compose start freshrss

Οι βάσεις, με την υπηρεσία σε λειτουργία

Από την έκδοση 1.29.1, το FreshRSS μπορεί να εξάγει μόνο του τη βάση κάθε χρήστη σε ένα αρχείο SQLite, όποια βάση κι αν χρησιμοποιείτε, και να κρατά μόνο τα πιο πρόσφατα. Ενεργοποιήστε αυτή την εξαγωγή στο data/config.php:

data/config.php
'auto_sqlite_export' => [
    'enabled' => true,
    'retention' => 7,
],

Προγραμματίστε έπειτα την εντολή στον διακομιστή, εδώ κάθε νύχτα. Κάθε εκτέλεση γράφει το data/users/<user>/sqlite-backups/<date>.sqlite και διαγράφει τα αρχεία πέρα από τα επτά τελευταία:

/etc/cron.d/freshrss-export
20 2 * * * root docker exec --user www-data freshrss cli/export-sqlite-auto.php --quiet

Με PostgreSQL, προσθέστε μια εξαγωγή με το εργαλείο της ίδιας της βάσης, όπως στο README του Docker. Η επιλογή -T αφαιρεί το τερματικό, που μια προγραμματισμένη εργασία δεν χρειάζεται:

Τερματικό, στον φάκελο freshrss
docker compose exec -T freshrss-db pg_dump -U freshrss freshrss | gzip -9 > freshrss-postgres-$(date +%F).sql.gz

Η εξαγωγή OPML, από τη διεπαφή, κρατά αντίγραφο της λίστας των ροών σας, χωρίς ορισμένες ρυθμίσεις ειδικές για το FreshRSS, όπως τα στοιχεία πρόσβασης ή οι κανόνες εξαγωγής από σελίδες. Για ένα πλήρες αντίγραφο, κρατήστε τις εξαγωγές SQLite: αποθηκευμένες στον δίσκο του διακομιστή, μπαίνουν και στα νυχτερινά αντίγραφα ασφαλείας του.

Επαναφορά

  1. Σταματήστε το FreshRSS με docker compose stop freshrss.
  2. Φορτώστε ξανά το αρχείο στους τόμους: docker run --rm --volumes-from freshrss -v "$PWD":/backup ubuntu tar -xzf /backup/freshrss-YYYY-MM-DD.tgz -C /var/www/FreshRSS.
  3. Με εξωτερική βάση, επαναφέρετέ την από την εξαγωγή της, ή από τα αρχεία SQLite με cli/db-restore.php --delete-backup --force-overwrite.
  4. Ξεκινήστε το ξανά με docker compose start freshrss, και έπειτα ελέγξτε ότι οι ροές και τα άρθρα σας είναι στη θέση τους.

Επαναλαμβάνετε την άσκηση αυτή κατά διαστήματα, σε ένα αντίγραφο: έτσι βεβαιώνεστε ότι ένα αντίγραφο ασφαλείας λειτουργεί.

Οι ενημερώσεις

Το README του Docker δίνει δύο εντολές, από τον φάκελο του compose.yaml. Οι τόμοι μένουν στη θέση τους:

Τερματικό
docker compose pull
docker compose up -d

Το FreshRSS δημοσιεύει σε δύο κανάλια. Οι εκδόσεις με αριθμό, ετικέτα latest, κυκλοφορούν μερικές φορές τον χρόνο, χωρίς σταθερό χρονοδιάγραμμα, και οι διορθώσεις τους δεν μεταφέρονται στις παλαιότερες εκδόσεις. Η συνεχής έκδοση, ετικέτα edge, λαμβάνει τις νέες λειτουργίες και τις διορθώσεις καθώς ενσωματώνονται: από την έκδοση 1.30.0, το έργο τη συνιστά για ταχύτερες διορθώσεις ασφαλείας.

Για να παρακολουθείτε τις νέες εκδόσεις, το έργο δημοσιεύει μια ροή Atom των εκδόσεών του: εγγράψτε σε αυτήν το δικό σας στιγμιότυπο FreshRSS.

Ποιος κάνει τι σε ένα Managed VPS

Το self-hosting απαιτεί να φροντίζετε τον διακομιστή εκτός από την εφαρμογή. Σε ένα Managed VPS, οι ομάδες μας αναλαμβάνουν τον διακομιστή και παρακολουθούν προληπτικά το στιγμιότυπό σας· το FreshRSS μένει δικό σας λογισμικό, με τις ρυθμίσεις και τα δεδομένα του.

ΘέμαΟι ομάδες μαςΕσείς
Ο διακομιστήςΕνημερώσεις του συστήματος και της ασφάλειας, μαζί με τις παρεμβάσεις στον διακομιστήΗ στιγμή που ταιριάζει στη δραστηριότητά σας
Η επιτήρησηΔιακομιστής υπό παρακολούθηση 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα, με παρέμβαση χωρίς να περιμένουμε την κλήση σαςΗ ανάγνωση των αρχείων καταγραφής του στιγμιοτύπου σας
FreshRSSΠροληπτική παρακολούθηση: εντοπισμός σφαλμάτων, καθυστερήσεων και χώρου στον δίσκο, με πρόταση διόρθωσηςΗ εγκατάσταση, οι ενημερώσεις και οι ρυθμίσεις του, που εφαρμόζετε εσείς ή ο βοηθός AI σας
Οι λογαριασμοί και οι ροέςΟ διακομιστής που τα φιλοξενεί, υπό επιτήρηση και με αντίγραφα ασφαλείαςΟι χρήστες, οι συνδρομές, οι επεκτάσεις και οι κωδικοί πρόσβασης API
Τα αντίγραφα ασφαλείαςΚάθε νύχτα, κρυπτογραφημένα και φυλαγμένα εκτός του μηχανήματος· η επαναφορά περιλαμβάνεταιΟι εξαγωγές που αφορούν το ίδιο το FreshRSS, και το αίτημα επαναφοράς, όταν το χρειαστείτε
Η μετάπτωσηΜετάπτωση του τρέχοντος διακομιστή σας, δωρεάνΗ στιγμή της μετάβασης

Αν προτιμάτε να παρεμβαίνουν οι ομάδες μας μέσα στην ίδια την εφαρμογή, η υπηρεσία αυτή χρεώνεται ανά ώρα ή κατ’ αποκοπή, με κοστολόγηση που σας ανακοινώνεται πριν από την παρέμβαση.

Το FreshRSS, σε έναν διακομιστή που φροντίζουμε για εσάς

Με ένα Managed VPS της Simafri, οι ομάδες μας κρατούν ενημερωμένο τον διακομιστή του στιγμιοτύπου σας FreshRSS, τον παρακολουθούν μέρα και νύχτα και παρεμβαίνουν χωρίς να περιμένουν την κλήση σας· παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς ή ο βοηθός AI σας. Τα αντίγραφα ασφαλείας κρυπτογραφούνται κάθε νύχτα και φυλάσσονται εκτός του μηχανήματος, η επαναφορά τους περιλαμβάνεται, και η μετάπτωση από τον τρέχοντα διακομιστή σας είναι δωρεάν.

Ανακαλύψτε τα Managed VPS

Συχνές ερωτήσεις

Είναι δωρεάν το FreshRSS για μια επιχείρηση;

Ναι. Το FreshRSS έχει άδεια AGPL-3.0: μπορείτε να το τρέχετε σε μια επιχείρηση χωρίς να αγοράσετε άδεια. Αν το τροποποιήσετε, η έκδοσή σας πρέπει να προσφέρει τον πηγαίο κώδικά της σε όσους τη χρησιμοποιούν μέσω δικτύου. Μένει το κόστος του διακομιστή που το τρέχει.

Πώς εγκαθιστώ το FreshRSS με Docker Compose;

Δημιουργήστε ένα compose.yaml με την εικόνα freshrss/freshrss, τους τόμους data και extensions και τη θύρα δημοσιευμένη στο 127.0.0.1, και έπειτα εκτελέστε docker compose up -d. Στη συνέχεια, τοποθετήστε μπροστά έναν reverse proxy σε HTTPS, ανοίξτε τη διεύθυνσή σας και ακολουθήστε τον οδηγό εγκατάστασης.

Πώς ανανεώνω αυτόματα τις ροές στο FreshRSS;

Με την εικόνα Docker, δώστε στο CRON_MIN τα λεπτά εκτέλεσης, για παράδειγμα 13,43: το έργο συνιστά περίπου δύο εκτελέσεις την ώρα. Χωρίς CRON_MIN, η ενσωματωμένη εργασία μένει ανενεργή. Μια προγραμματισμένη εργασία στον διακομιστή που εκτελεί το app/actualize_script.php μέσα στο κοντέινερ κάνει την ίδια δουλειά.

Ποια βάση δεδομένων να επιλέξω για το FreshRSS;

Η SQLite είναι ενσωματωμένη και δεν χρειάζεται καμία προετοιμασία· το README του Docker την περιγράφει ως την πιο απλή, με καλές επιδόσεις. Η σελίδα των απαιτήσεων συνιστά την PostgreSQL 10 ή νεότερη, και δέχεται τη MariaDB 10.6 και τη MySQL 8.0. Οι εντολές db-backup και db-restore επιτρέπουν να αλλάξετε βάση αργότερα.

Πώς διαβάζω το FreshRSS στο κινητό;

Ενεργοποιήστε την πρόσβαση στο API στην ενότητα Έλεγχος ταυτότητας, και έπειτα ορίστε έναν κωδικό πρόσβασης API στο προφίλ σας. Σε μια συμβατή εφαρμογή, εισαγάγετε τη διεύθυνση api/greader.php του στιγμιοτύπου σας, αφού το API Google Reader είναι το καλύτερο σύμφωνα με το README, ή την api/fever.php.

Είναι ανοιχτές οι εγγραφές στο FreshRSS;

Όχι εξ ορισμού: η διαμόρφωση περιορίζει τους λογαριασμούς σε αυτόν του διαχειριστή. Τους υπόλοιπους τους δημιουργείτε στη Διαχείριση, Διαχείριση χρηστών, ή αυξάνετε τον αριθμό των λογαριασμών στη διαμόρφωση του συστήματος για να εμφανιστεί η φόρμα εγγραφής.

Πώς κρατάω αντίγραφο ασφαλείας του FreshRSS;

Αντιγράψτε τους τόμους data και extensions με την υπηρεσία σταματημένη. Ενεργοποιήστε επίσης το auto_sqlite_export και προγραμματίστε το cli/export-sqlite-auto.php, που εξάγει κάθε νύχτα τη βάση κάθε χρήστη σε SQLite. Με PostgreSQL, προσθέστε ένα pg_dump. Δοκιμάζετε τακτικά την επαναφορά.

Καλύπτει ένα Managed VPS το FreshRSS;

Ένα Managed VPS καλύπτει τον διακομιστή: σύστημα, ασφάλεια, επιτήρηση και αντίγραφα ασφαλείας. Οι ομάδες μας παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς. Μια παρέμβαση μέσα στην εφαρμογή χρεώνεται ανά ώρα ή κατ’ αποκοπή.

Πηγές και επίσημη τεκμηρίωση

Σχετικοί οδηγοί

Διαφορά managed και unmanaged VPS: ποιος κάνει τιΗ διαφορά ανάμεσα σε ένα managed και ένα unmanaged VPS κρίνεται από μία ερώτηση: ποιος φροντίζει τον διακομιστή από τη στιγμή που τίθεται σε λειτουργία. Ωστόσο το «managed» δεν έχει επίσημο ορισμό, και από πάροχο σε πάροχο η λέξη καλύπτει από μια απλή εγκατάσταση του συστήματος έως την πλήρη λειτουργία του διακομιστή. Ο οδηγός αυτός δείχνει ποιος κάνει τι, γραμμή προς γραμμή, μαζί με το ενδιάμεσο επίπεδο της υποστήριξης, και δίνει τις ερωτήσεις που διαλύουν την ασάφεια πριν υπογράψετε.Αντίγραφα ασφαλείας ενός VPS: τι να ελέγξετε πριν υπογράψετεΜια προσφορά VPS αναφέρει σχεδόν πάντα «αντίγραφα ασφαλείας στο πακέτο». Πίσω από αυτές τις λέξεις μπορεί να βρίσκεται ένα αντίγραφο κάθε νύχτα, φυλαγμένο εκτός του μηχανήματος και επαναφερόμενο από ειδικούς, ή ένα στιγμιότυπο αποθηκευμένο στον ίδιο δίσκο με τον διακομιστή. Ο οδηγός αυτός δίνει τις ερωτήσεις που κάνουν τη διαφορά, τι σημαίνει κάθε απάντηση, και τον τρόπο να ελέγξετε ότι ένα αντίγραφο ασφαλείας επαναφέρεται πράγματι.Πόση RAM χρειάζεται ένα VPS: ο κανόνας, χρήση προς χρήσηΗ μνήμη RAM είναι ο πόρος που καθορίζει συχνότερα το μέγεθος ενός VPS: είναι αυτή που τελειώνει πρώτη, και όταν τελειώσει, ο διακομιστής δεν επιβραδύνεται, σταματά υπηρεσίες. Ο οδηγός αυτός δίνει τον κανόνα υπολογισμού, τι καταναλώνει κάθε κομμάτι μιας εφαρμογής, τυπικά προφίλ και τον τρόπο να μετρήσετε έναν διακομιστή που ήδη λειτουργεί.
Επικοινωνήστε μαζί μας