Η φιλοξενία του FreshRSS σε ένα Managed VPS σημαίνει ότι εσείς και η ομάδα σας διαβάζετε τις ροές RSS σας από ένα δικό σας μηχάνημα, που οι ομάδες μας κρατούν ενημερωμένο και επιτηρούν μέρα και νύχτα. Το FreshRSS είναι ελεύθερο λογισμικό με άδεια AGPL-3.0. Ο οδηγός αυτός ακολουθεί την επίσημη τεκμηρίωσή του: την εγκατάσταση με Docker Compose, το HTTPS, την ανανέωση των ροών, τους λογαριασμούς και τη σύνδεση, το API για τις εφαρμογές κινητών, τη βάση δεδομένων, τα αντίγραφα ασφαλείας και τις ενημερώσεις.
Συντάκτης: Simon Vasconcelos Lee
Δημοσιεύθηκε στις 11 Νοεμβρίου 2026Χρόνος ανάγνωσης: 13 λεπτά
data και extensions, πίσω από έναν reverse proxy σε HTTPS.CRON_MIN ανανεώνει μόνη της τις ροές: το έργο συνιστά περίπου δύο εκτελέσεις την ώρα.data και, με PostgreSQL ή MySQL, της βάσης, και ενημερώνετε με docker compose pull.Το FreshRSS είναι ένας συλλέκτης ροών RSS για self-hosting, γραμμένος σε PHP. Το README του το περιγράφει ως ελαφρύ, εύχρηστο, ισχυρό και προσαρμόσιμο, μεταφρασμένο σε περισσότερες από είκοσι γλώσσες. Είναι εφαρμογή πολλών χρηστών, με λειτουργία ανώνυμης ανάγνωσης και προσαρμοσμένες ετικέτες.
Το FreshRSS αναπτύσσεται από την κοινότητά του στο GitHub, και ο επίσημος ιστότοπός του εκδίδεται από την κοινότητα FreshRSS. Οι επεκτάσεις βρίσκονται σε ξεχωριστό αποθετήριο, και η τεκμηρίωση απευθύνεται σε χρήστες, διαχειριστές και προγραμματιστές.
Το FreshRSS δημοσιεύεται με την GNU Affero General Public License, έκδοση 3: το αρχείο composer.json το δηλώνει ως AGPL-3.0, και το README παραπέμπει στο κείμενο της άδειας. Το κείμενο αυτό δηλώνει απεριόριστη άδεια εκτέλεσης του αμετάβλητου προγράμματος. Μπορείτε λοιπόν να χρησιμοποιείτε την εικόνα που δημοσιεύει το έργο για την επιχείρηση και την ομάδα σας, χωρίς να αγοράσετε άδεια.
Το άρθρο 13 προσθέτει έναν όρο ιδιαίτερο της AGPL: αν τροποποιήσετε το πρόγραμμα, η έκδοσή σας πρέπει να προσφέρει σε όσους τη χρησιμοποιούν εξ αποστάσεως, μέσω δικτύου, τη δυνατότητα να αποκτήσουν δωρεάν τον πηγαίο κώδικά της. Μια επέκταση τρίτου που προστίθεται στον τόμο extensions ακολουθεί τη δική της άδεια.
Το έργο δημοσιεύει τις επίσημες εικόνες του στο Docker Hub, ως freshrss/freshrss, μαζί με ένα παράδειγμα αρχείου Compose. Σε έναν διακομιστή όπου είναι εγκατεστημένο το Docker, δημιουργήστε έναν φάκελο με το όνομα freshrss και τοποθετήστε σε αυτόν το παρακάτω compose.yaml, παρμένο από το αρχείο αυτό και το README του Docker:
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
docker compose up -d
127.0.0.1: το FreshRSS είναι προσβάσιμο μόνο μέσω του reverse proxy, που τοποθετείται στον ίδιο διακομιστή. Το παράδειγμα αρχείου του έργου δημοσιεύει τη θύρα 8080 για τοπική χρήση· η διεύθυνση 127.0.0.1 την επιφυλάσσει εδώ για τον proxy.data κρατά τη διαμόρφωση, τους λογαριασμούς και, με SQLite, τη βάση κάθε χρήστη. Το README επισημαίνει ότι περιέχει όλα τα προσωπικά δεδομένα. Το Docker Compose τον ονομάζει με βάση τον φάκελο: freshrss_data.extensions κρατά τις επεκτάσεις τρίτων, αν προσθέσετε.TZ παίρνει τη ζώνη ώρας του διακομιστή, σε μορφή PHP· εξ ορισμού είναι UTC.TRUSTED_PROXY κρατά την τιμή του παραδείγματος: τα ιδιωτικά εύρη από τα οποία έρχονται τα αιτήματα του proxy. Καθορίζει ποια διεύθυνση γράφεται στα αρχεία καταγραφής, του επισκέπτη ή του proxy.cli/health.php σε τακτά διαστήματα, ώστε το Docker να ξέρει αν το στιγμιότυπο απαντά.Η ετικέτα 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, περιγράψτε μας τη χρήση σας και σας προτείνουμε το μέγεθος που ταιριάζει.
Για την παραγωγή, το README του Docker συμβουλεύει έναν reverse proxy στον διακομιστή, που παρέχει το HTTPS. Επιλέξτε πρώτα ένα όνομα τομέα ή υποτομέα, όπως το rss.example.com, που δείχνει στον διακομιστή με εγγραφές A και AAAA. Το έργο συνιστά το Traefik και δημοσιεύει ένα πλήρες αρχείο Compose γι’ αυτό, με πιστοποιητικά Let’s Encrypt και ανακατεύθυνση από το HTTP στο HTTPS· δίνει επίσης παραδείγματα για Apache, Nginx και Caddy.
Το Caddy αποκτά το πιστοποιητικό και ενεργοποιεί μόνο του το HTTPS. Το μπλοκ αυτό ακολουθεί το παράδειγμα της τεκμηρίωσης για έναν υποτομέα, στραμμένο εδώ στη θύρα που δημοσιεύεται τοπικά:
rss.example.com {
reverse_proxy 127.0.0.1:8080
}
Το μπλοκ αυτό ακολουθεί το παράδειγμα Nginx του README του Docker για τη ρίζα ενός τομέα, περιορισμένο στη θύρα 80 ώστε να αφήσει το Certbot να στήσει το HTTPS. Οι δύο τελευταίες γραμμές προωθούν την κεφαλίδα Authorization, που χρειάζεται το API Google Reader:
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
Το 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
'base_url' => 'https://rss.example.com/',
Το FreshRSS ανακτά τα νέα άρθρα με το script app/actualize_script.php. Η εικόνα Docker περιέχει μια προγραμματισμένη εργασία που το εκτελεί στα λεπτά που ορίζει το CRON_MIN. Χωρίς αυτή τη μεταβλητή, ή με κενή τιμή, η εργασία μένει ανενεργή και οι ροές δεν ανανεώνονται πια μόνες τους.
13,43· λειτουργεί και το */20.base_url, και ο οδηγός εγκατάστασης το ενεργοποιεί όταν ο διακομιστής διαθέτει μία.Μια άλλη τεκμηριωμένη μέθοδος: μια προγραμματισμένη εργασία στον διακομιστή, που καλεί το script μέσα στο κοντέινερ. Σε αυτή την περίπτωση, αφαιρέστε το CRON_MIN από το compose.yaml, ώστε να κρατήσετε μία μόνο μέθοδο:
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 του ίδιου του διακομιστή. Η τεκμηρίωση αποθαρρύνει επίσης κάθε στιγμιότυπο χωρίς έλεγχο ταυτότητας μόλις ο διακομιστής είναι προσβάσιμος από έξω από το δίκτυό σας.
mailer και smtp στο data/config.php: η τεκμηρίωση αναφέρει ότι η αποστολή μέσω της συνάρτησης mail της PHP δεν υποστηρίζεται ακόμη μέσα στις επίσημες εικόνες Docker.Για ένα στιγμιότυπο που μοιράζονται πολλά άτομα, η τεκμηρίωση συμβουλεύει να ανοίγετε λογαριασμούς σε άτομα που εμπιστεύεστε και να κρατάτε το στιγμιότυπο πίσω από έναν proxy ή ένα firewall που εμποδίζει την πρόσβαση στα εσωτερικά εύρη διευθύνσεων.
Το FreshRSS λειτουργεί στον περιηγητή, σε μεγάλες όπως και σε μικρές οθόνες, και σε εφαρμογές για Android, iOS, Linux, Windows και macOS. Οι εφαρμογές αυτές χρησιμοποιούν ένα από τα δύο API του: το Google Reader, που το README θεωρεί το καλύτερο, και το Fever, με πιο περιορισμένες λειτουργίες, λιγότερο αποδοτικό και λιγότερο ασφαλές.
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, μεταξύ άλλων.
Το 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:
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}
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:
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:
'auto_sqlite_export' => [
'enabled' => true,
'retention' => 7,
],
Προγραμματίστε έπειτα την εντολή στον διακομιστή, εδώ κάθε νύχτα. Κάθε εκτέλεση γράφει το data/users/<user>/sqlite-backups/<date>.sqlite και διαγράφει τα αρχεία πέρα από τα επτά τελευταία:
20 2 * * * root docker exec --user www-data freshrss cli/export-sqlite-auto.php --quiet
Με PostgreSQL, προσθέστε μια εξαγωγή με το εργαλείο της ίδιας της βάσης, όπως στο README του Docker. Η επιλογή -T αφαιρεί το τερματικό, που μια προγραμματισμένη εργασία δεν χρειάζεται:
docker compose exec -T freshrss-db pg_dump -U freshrss freshrss | gzip -9 > freshrss-postgres-$(date +%F).sql.gz
Η εξαγωγή OPML, από τη διεπαφή, κρατά αντίγραφο της λίστας των ροών σας, χωρίς ορισμένες ρυθμίσεις ειδικές για το FreshRSS, όπως τα στοιχεία πρόσβασης ή οι κανόνες εξαγωγής από σελίδες. Για ένα πλήρες αντίγραφο, κρατήστε τις εξαγωγές SQLite: αποθηκευμένες στον δίσκο του διακομιστή, μπαίνουν και στα νυχτερινά αντίγραφα ασφαλείας του.
docker compose stop freshrss.docker run --rm --volumes-from freshrss -v "$PWD":/backup ubuntu tar -xzf /backup/freshrss-YYYY-MM-DD.tgz -C /var/www/FreshRSS.cli/db-restore.php --delete-backup --force-overwrite.docker compose start freshrss, και έπειτα ελέγξτε ότι οι ροές και τα άρθρα σας είναι στη θέση τους.Επαναλαμβάνετε την άσκηση αυτή κατά διαστήματα, σε ένα αντίγραφο: έτσι βεβαιώνεστε ότι ένα αντίγραφο ασφαλείας λειτουργεί.
Το README του Docker δίνει δύο εντολές, από τον φάκελο του compose.yaml. Οι τόμοι μένουν στη θέση τους:
docker compose pull
docker compose up -d
Το FreshRSS δημοσιεύει σε δύο κανάλια. Οι εκδόσεις με αριθμό, ετικέτα latest, κυκλοφορούν μερικές φορές τον χρόνο, χωρίς σταθερό χρονοδιάγραμμα, και οι διορθώσεις τους δεν μεταφέρονται στις παλαιότερες εκδόσεις. Η συνεχής έκδοση, ετικέτα edge, λαμβάνει τις νέες λειτουργίες και τις διορθώσεις καθώς ενσωματώνονται: από την έκδοση 1.30.0, το έργο τη συνιστά για ταχύτερες διορθώσεις ασφαλείας.
data/, των επεκτάσεων και της βάσης πριν από κάθε ενημέρωση.1.29.1 κάνουν δυνατή αυτή τη διαδρομή.Για να παρακολουθείτε τις νέες εκδόσεις, το έργο δημοσιεύει μια ροή Atom των εκδόσεών του: εγγράψτε σε αυτήν το δικό σας στιγμιότυπο FreshRSS.
Το self-hosting απαιτεί να φροντίζετε τον διακομιστή εκτός από την εφαρμογή. Σε ένα Managed VPS, οι ομάδες μας αναλαμβάνουν τον διακομιστή και παρακολουθούν προληπτικά το στιγμιότυπό σας· το FreshRSS μένει δικό σας λογισμικό, με τις ρυθμίσεις και τα δεδομένα του.
| Θέμα | Οι ομάδες μας | Εσείς |
|---|---|---|
| Ο διακομιστής | Ενημερώσεις του συστήματος και της ασφάλειας, μαζί με τις παρεμβάσεις στον διακομιστή | Η στιγμή που ταιριάζει στη δραστηριότητά σας |
| Η επιτήρηση | Διακομιστής υπό παρακολούθηση 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα, με παρέμβαση χωρίς να περιμένουμε την κλήση σας | Η ανάγνωση των αρχείων καταγραφής του στιγμιοτύπου σας |
| FreshRSS | Προληπτική παρακολούθηση: εντοπισμός σφαλμάτων, καθυστερήσεων και χώρου στον δίσκο, με πρόταση διόρθωσης | Η εγκατάσταση, οι ενημερώσεις και οι ρυθμίσεις του, που εφαρμόζετε εσείς ή ο βοηθός AI σας |
| Οι λογαριασμοί και οι ροές | Ο διακομιστής που τα φιλοξενεί, υπό επιτήρηση και με αντίγραφα ασφαλείας | Οι χρήστες, οι συνδρομές, οι επεκτάσεις και οι κωδικοί πρόσβασης API |
| Τα αντίγραφα ασφαλείας | Κάθε νύχτα, κρυπτογραφημένα και φυλαγμένα εκτός του μηχανήματος· η επαναφορά περιλαμβάνεται | Οι εξαγωγές που αφορούν το ίδιο το FreshRSS, και το αίτημα επαναφοράς, όταν το χρειαστείτε |
| Η μετάπτωση | Μετάπτωση του τρέχοντος διακομιστή σας, δωρεάν | Η στιγμή της μετάβασης |
Αν προτιμάτε να παρεμβαίνουν οι ομάδες μας μέσα στην ίδια την εφαρμογή, η υπηρεσία αυτή χρεώνεται ανά ώρα ή κατ’ αποκοπή, με κοστολόγηση που σας ανακοινώνεται πριν από την παρέμβαση.
Με ένα Managed VPS της Simafri, οι ομάδες μας κρατούν ενημερωμένο τον διακομιστή του στιγμιοτύπου σας FreshRSS, τον παρακολουθούν μέρα και νύχτα και παρεμβαίνουν χωρίς να περιμένουν την κλήση σας· παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς ή ο βοηθός AI σας. Τα αντίγραφα ασφαλείας κρυπτογραφούνται κάθε νύχτα και φυλάσσονται εκτός του μηχανήματος, η επαναφορά τους περιλαμβάνεται, και η μετάπτωση από τον τρέχοντα διακομιστή σας είναι δωρεάν.
Ναι. Το FreshRSS έχει άδεια AGPL-3.0: μπορείτε να το τρέχετε σε μια επιχείρηση χωρίς να αγοράσετε άδεια. Αν το τροποποιήσετε, η έκδοσή σας πρέπει να προσφέρει τον πηγαίο κώδικά της σε όσους τη χρησιμοποιούν μέσω δικτύου. Μένει το κόστος του διακομιστή που το τρέχει.
Δημιουργήστε ένα compose.yaml με την εικόνα freshrss/freshrss, τους τόμους data και extensions και τη θύρα δημοσιευμένη στο 127.0.0.1, και έπειτα εκτελέστε docker compose up -d. Στη συνέχεια, τοποθετήστε μπροστά έναν reverse proxy σε HTTPS, ανοίξτε τη διεύθυνσή σας και ακολουθήστε τον οδηγό εγκατάστασης.
Με την εικόνα Docker, δώστε στο CRON_MIN τα λεπτά εκτέλεσης, για παράδειγμα 13,43: το έργο συνιστά περίπου δύο εκτελέσεις την ώρα. Χωρίς CRON_MIN, η ενσωματωμένη εργασία μένει ανενεργή. Μια προγραμματισμένη εργασία στον διακομιστή που εκτελεί το app/actualize_script.php μέσα στο κοντέινερ κάνει την ίδια δουλειά.
Η SQLite είναι ενσωματωμένη και δεν χρειάζεται καμία προετοιμασία· το README του Docker την περιγράφει ως την πιο απλή, με καλές επιδόσεις. Η σελίδα των απαιτήσεων συνιστά την PostgreSQL 10 ή νεότερη, και δέχεται τη MariaDB 10.6 και τη MySQL 8.0. Οι εντολές db-backup και db-restore επιτρέπουν να αλλάξετε βάση αργότερα.
Ενεργοποιήστε την πρόσβαση στο API στην ενότητα Έλεγχος ταυτότητας, και έπειτα ορίστε έναν κωδικό πρόσβασης API στο προφίλ σας. Σε μια συμβατή εφαρμογή, εισαγάγετε τη διεύθυνση api/greader.php του στιγμιοτύπου σας, αφού το API Google Reader είναι το καλύτερο σύμφωνα με το README, ή την api/fever.php.
Όχι εξ ορισμού: η διαμόρφωση περιορίζει τους λογαριασμούς σε αυτόν του διαχειριστή. Τους υπόλοιπους τους δημιουργείτε στη Διαχείριση, Διαχείριση χρηστών, ή αυξάνετε τον αριθμό των λογαριασμών στη διαμόρφωση του συστήματος για να εμφανιστεί η φόρμα εγγραφής.
Αντιγράψτε τους τόμους data και extensions με την υπηρεσία σταματημένη. Ενεργοποιήστε επίσης το auto_sqlite_export και προγραμματίστε το cli/export-sqlite-auto.php, που εξάγει κάθε νύχτα τη βάση κάθε χρήστη σε SQLite. Με PostgreSQL, προσθέστε ένα pg_dump. Δοκιμάζετε τακτικά την επαναφορά.
Ένα Managed VPS καλύπτει τον διακομιστή: σύστημα, ασφάλεια, επιτήρηση και αντίγραφα ασφαλείας. Οι ομάδες μας παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς. Μια παρέμβαση μέσα στην εφαρμογή χρεώνεται ανά ώρα ή κατ’ αποκοπή.
Simafri
Ας μιλήσουμε για την ιστοσελίδα σας
Πείτε μας με λίγα λόγια για το έργο σας: θα επικοινωνήσουμε σύντομα μαζί σας.
Ευχαριστούμε! Το αίτημά σας εστάλη. Θα επικοινωνήσουμε σύντομα μαζί σας.
Προτιμάτε email; Γράψτε μας στο support@simafri.com.