Ubuntu VPS-ல் FreshRSS நிறுவுவது எப்படி?
Ubuntu 24.04 VPS-ல் Apache, PHP மற்றும் MariaDB பயன்படுத்தி FreshRSS-ஐ நிறுவும் முறை. Cron job அமைப்பு, mobile API பிழைகள் மற்றும் file ownership சிக்கல்களைத் தவிர்க்கும் வழிகள்.
நீங்கள் உருவாக்குவது
Self-hosted RSS reader என்பது உங்கள் சொந்த server-ல் இயங்கும் ஒரு feed reader ஆகும். இதனால், யாரும் இதை முடக்கவோ அல்லது நீங்கள் காண்பதை மாற்றவோ முடியாது. இந்த வழிகாட்டி FreshRSS-ஐ Ubuntu 24.04 VPS-ல் நிறுவுகிறது: முன்னால் Apache, பின்னால் PHP, தரவுகளைச் சேமிக்க MariaDB, மற்றும் புதிய கட்டுரைகளைப் பதிவிறக்க ஒரு cron job ஆகியவை இதில் அடங்கும். RSS (Really Simple Syndication) என்பது ஒரு தளம் வெளியிடும் கோப்பு வடிவம்; இதன் மூலம் மென்பொருள்கள் அதன் கட்டுரைகளை வாசிக்க முடியும். FreshRSS என்பது அந்த கோப்புகளைச் சேகரித்து, கட்டுரைகளைச் சேமித்து, உங்களுக்கு ஒரு web interface மற்றும் phone apps பயன்படுத்தும் API (Application Programming Interface)-ஐ வழங்கும் ஒரு PHP application ஆகும்.
நிறுவும் முறை எளிதானது: ஒரு release-ஐ unpack செய்வது, ஒரு database-ஐ உருவாக்குவது, ஒரு virtual host-ஐ எழுதுவது, மற்றும் ஒரு command line installer-ஐ இயக்குவது மட்டுமே. கீழே உள்ளவற்றில் பெரும்பாலான வேலைகள், நிறுவிய பின் மக்கள் தவறு செய்யும் பகுதிகளான refresh job, mobile API-க்கான encoded slashes, மற்றும் file ownership ஆகியவற்றைச் சரிசெய்வதாகும்.
ஜூலை 2026 நிலவரப்படி FreshRSS 1.29.1 தற்போதைய release ஆகும், இதற்கு PHP 8.1 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவை. Ubuntu 24.04-ல் PHP 8.3 உள்ளதால், distribution packages போதுமானது; நீங்கள் மூன்றாம் தரப்பு PHP repository எதையும் பயன்படுத்த வேண்டியதில்லை.
செயல்படும் LAMP stack-லிருந்து தொடங்கவும்
FreshRSS என்பது ஒரு சாதாரண PHP application ஆகும், எனவே மற்ற application-களுக்குத் தேவையான அதே அடிப்படை வசதிகள் இதற்கும் தேவை. நீங்கள் இன்னும் அந்த அடிப்படை அமைப்பை உருவாக்கவில்லை என்றால், முதலில் Ubuntu 24.04-க்கான LAMP stack அமைப்பு முறையைப் பின்பற்றிவிட்டு, பிறகு இங்கே திரும்பவும். சுருக்கமான விளக்கம்:
sudo apt update
sudo apt install -y apache2 mariadb-server php libapache2-mod-php
sudo systemctl enable --now apache2 mariadbsystemctl status apache2 கட்டளை active (running) என்று காட்ட வேண்டும். Apache தொடங்கவில்லை என்றால், வழக்கமாக port 80-ஐ வேறொரு process ஏற்கனவே பயன்படுத்திக் கொண்டிருப்பதுதான் காரணமாக இருக்கும்; sudo ss -ltnp | grep :80 அந்த process-ன் பெயரைத் தெரிவிக்கும்.
FreshRSS-க்குத் தேவையான PHP extensions
FreshRSS, libxml, cURL, JSON, PDO_MySQL, PCRE மற்றும் ctype ஆகியவற்றை கட்டாயமானவையாகக் கருதுகிறது. மேலும் mbstring, iconv, Zlib, ZipArchive மற்றும் 32-bit system-ல் GMP ஆகியவையும் தேவைப்படுகின்றன. Ubuntu-வில் இவை distribution packages-ஆகக் கிடைக்கின்றன:
sudo apt install -y php-curl php-mbstring php-xml php-zip php-mysql php-intl php-gmp
sudo systemctl restart apache2PHP எவற்றை load செய்துள்ளது என்பதை php -m மூலம் சரிபார்க்கவும். ஒரு extension விடுபட்டிருந்தால், அது installer-ஐத் தொடங்கவிடாமல் தடுக்காது. மாறாக, requirements திரையில் அந்த extension-ன் பெயரைச் சிவப்பு நிறத்தில் காட்டி நிறுத்திவிடும்; இது சிக்கலைக் கண்டறிய குழப்பமான இடமாக இருப்பதால், இப்போதே உறுதிப்படுத்திக் கொள்ளவும். Apache-ஐ restart செய்வது அவசியம், ஏனெனில் libapache2-mod-php, PHP-ஐ Apache process-க்குள்ளேயே வைத்திருக்கிறது. எனவே, புதிதாக நிறுவப்பட்ட extension, Apache restart செய்யப்படும் வரை web server-க்குத் தெரியாது.
வெளியீட்டைப் பதிவிறக்கவும்
FreshRSS-ஐ இயல்புநிலை web root-க்கு வெளியே நிறுவி, Apache-ஐ அதன் திசையில் அமைக்கவும். application கோப்பகத்தை document root-லிருந்து தனித்து வைத்திருப்பதன் மூலம், HTTP வழியாக public கோப்புறையை மட்டுமே அணுக முடியும்.
cd /tmp
curl -fsSLO https://github.com/FreshRSS/FreshRSS/archive/refs/tags/1.29.1.tar.gz
tar xzf 1.29.1.tar.gz
sudo mv FreshRSS-1.29.1 /srv/freshrssஇப்போது அனுமதிகள் (permissions), இது குறித்து FreshRSS ஆவணங்கள் மிகவும் கண்டிப்பானவை: web server பயனர் முழு கோப்பு மரத்திற்கும் (tree) உரிமையாளராக இருக்க வேண்டும், குழு அனைத்து கோப்புகளையும் படிக்கலாம், மேலும் ./data/ கோப்பகத்தில் குழு எழுத முடியும்.
sudo chown -R www-data:www-data /srv/freshrss
sudo chmod -R g+r /srv/freshrss
sudo chmod -R g+w /srv/freshrss/dataஇதைச் செய்யத் தவறினால், installer அதன் configuration-ஐ எழுதும் போது தோல்வியடையும். ஏனெனில் PHP www-data ஆக இயங்குகிறது, மேலும் root-க்கு சொந்தமான கோப்பகத்தில் www-data-ஆல் எழுத முடியாது.
Database-ஐ உருவாக்குதல்
FreshRSS ஆனது SQLite, MariaDB, MySQL மற்றும் PostgreSQL ஆகியவற்றை ஆதரிக்கிறது. SQLite-க்கு எந்த அமைப்பும் தேவையில்லை, மேலும் சில நூறு feeds-களைக் கொண்ட ஒரு பயனர் பயன்படுத்த இது போதுமானது. பல பயனர்கள் இந்த instance-ஐப் பகிரும்போது MariaDB சிறந்த தேர்வாகும், ஏனெனில் refresh job மற்றும் web interface ஆகியவற்றிலிருந்து ஒரே நேரத்தில் நடக்கும் எழுதும் செயல்பாடுகள் (concurrent writes) ஒரு கோப்பு பூட்டை (file lock) பாதிக்காது.
sudo mariadb -e "CREATE DATABASE freshrss CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
sudo mariadb -e "CREATE USER 'freshrss'@'localhost' IDENTIFIED BY 'ReplaceThisPassword';"
sudo mariadb -e "GRANT ALL PRIVILEGES ON freshrss.* TO 'freshrss'@'localhost';"
sudo mariadb -e "FLUSH PRIVILEGES;"utf8-க்கு பதிலாக utf8mb4-ஐப் பயன்படுத்தவும். Feeds-களில் emoji மற்றும் Latin அல்லாத எழுத்துகள் இருக்கலாம், மேலும் பழைய மூன்று பைட் utf8 encoding முறையானது நான்கு பைட் கொண்ட முதல் எழுத்திலேயே கட்டுரையின் தலைப்பை வெட்டிவிடும்.
Apache virtual host
Public directory என்பது p/ ஆகும், இது tree-ன் மேல் பகுதி அல்ல. உங்கள் database password-ஐக் கொண்ட configuration file உட்பட மற்ற அனைத்தும் document root-க்கு மேலே அமைந்துள்ளன; எனவே Apache அவற்றை ஒருபோதும் வெளிப்படுத்தாது.
<VirtualHost *:80>
ServerName rss.example.com
DocumentRoot /srv/freshrss/p/
<Directory /srv/freshrss/p>
AllowOverride AuthConfig FileInfo Indexes Limit
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/freshrss_error.log
CustomLog ${APACHE_LOG_DIR}/freshrss_access.log combined
AllowEncodedSlashes On
</VirtualHost>இதை /etc/apache2/sites-available/freshrss.conf எனச் சேமித்து, பின்வருமாறு enable செய்யவும்:
sudo a2enmod rewrite
sudo a2ensite freshrss
sudo a2dissite 000-default
sudo apache2ctl configtest
sudo systemctl reload apache2configtest கட்டளை Syntax OK என்பதை அச்சிட வேண்டும். AllowEncodedSlashes On என்பது விருப்பத்தேர்வு போலத் தோன்றினாலும், அது கட்டாயமானது: Google Reader API ஆனது %2F-ஐக் கொண்ட feed identifiers-ஐ அனுப்புகிறது. இந்த directive இல்லையெனில் Apache அவற்றை நிராகரிக்கும்; இதனால் web interface சரியாகச் செயல்பட்டாலும், mobile apps-களால் sync செய்ய முடியாது.
உள்நுழையும் முன் HTTPS-ஐச் சேர்க்கவும்
நீங்கள் இந்தத் தளத்தில் கடவுச்சொல்லை உள்ளிடப் போவதால், முதலில் ஒரு certificate-ஐப் பெறவும். ஒரு A record-ஐ server-ஐ நோக்கிச் சுட்டிக்காட்டவும், பின்னர் Ubuntu-வில் Apache-க்கான Certbot அமைப்பு வழிமுறைகளைப் பின்பற்றி sudo certbot --apache -d rss.example.com-ஐ இயக்கவும். Certbot, port 443-க்கான virtual host-ஐ மாற்றி அமைத்து, redirect-ஐச் சேர்க்கும். curl -I https://rss.example.com/ மூலம் உறுதிப்படுத்தவும்; இது 200-ஐ அல்லது உள்நுழைவுப் பக்கத்திற்கான redirect-ஐத் தர வேண்டும்.
Command line மூலம் installer-ஐ இயக்குதல்
FreshRSS-ல் browser installer வசதி உள்ளது, ஆனால் command line பதிப்பு மீண்டும் மீண்டும் பயன்படுத்தக்கூடியது மற்றும் நீங்கள் தேர்ந்தெடுத்த அமைப்புகளைத் துல்லியமாகப் பதிவு செய்கிறது.
sudo -u www-data php /srv/freshrss/cli/do-install.php \
--default-user admin --auth-type form --environment production \
--base-url https://rss.example.com --language en --api-enabled \
--db-type mysql --db-host localhost --db-user freshrss \
--db-password 'ReplaceThisPassword' --db-base freshrss
sudo -u www-data php /srv/freshrss/cli/create-user.php \
--user admin --password 'a-long-passphrase' --api-password 'a-different-passphrase'இவை இரண்டையும் www-data ஆக இயக்கவும். இவற்றை root பயனராக இயக்கினால், உருவாக்கப்படும் configuration கோப்புகளின் உரிமையாளர் root ஆகிவிடுவார்; இதனால் பிற்காலத்தில் web interface மூலம் எந்த அமைப்பையும் சேமிக்க முடியாமல் போகும். --environment production என்பதும் முக்கியமானது, ஏனெனில் development அமைப்பில் இருந்தால் PHP அறிவிப்புகள் (notices) பக்கத்தில் அச்சிடப்படும்.
https://rss.example.com/-ஐ ஏற்றி, admin ஆக login செய்யவும்.
feeds ஏன் தானாகப் புதுப்பிக்கப்படுவதில்லை
நீங்கள் கட்டளையிடும் வரை உங்கள் feeds எதையும் polling செய்யாது. FreshRSS-ஐ உலாவியில் திறந்து வைத்திருக்கும்போது மட்டுமே அது புதுப்பிக்கப்படும். எனவே, நீங்கள் ஒரு நாளைக்கு இரண்டு முறை மட்டுமே தளத்தைப் பார்வையிட்டால், உங்களுக்குக் கிடைக்கும் கட்டுரைகள் பன்னிரண்டு மணிநேரம் பழமையானதாக இருக்கும். இதற்கான தீர்வு, இந்தத் திட்டத்துடன் வழங்கப்படும் app/actualize_script.php ஸ்கிரிப்ட் ஆகும்; இதை cron மூலம் இயக்க வேண்டும்.
sudo crontab -u www-data -eபின்வரும் வரியைச் சேர்க்கவும்:
*/20 * * * * php /srv/freshrss/app/actualize_script.php > /tmp/FreshRSS.log 2>&1இருபது நிமிடங்கள் என்பது ஒரு நியாயமான கால அளவு. ஏனெனில், எந்தவொரு feed-ஐயும் இருபது நிமிடங்களுக்கு ஒருமுறைக்கு மேல் புதுப்பிக்க இந்த ஸ்கிரிப்ட் அனுமதிக்காது. எனவே, இதைவிடக் குறுகிய கால இடைவெளியில் இயக்குவது CPU-வை வீணடிக்கும். முதலில் இதை ஒருமுறை கைமுறையாக இயக்கிப் பார்க்கவும்:
sudo -u www-data php /srv/freshrss/app/actualize_script.phpசரியான செயல்பாட்டின் போது, அது பதிவிறக்கம் செய்த ஒவ்வொரு feed-ன் பெயரையும் காட்டும் மற்றும் எந்தவொரு PHP பிழையும் இன்றி முடிவடையும். ஒருவேளை எந்த வெளியீடும் வரவில்லை என்றால், cron பயனர் தவறாக இருக்கலாம். data/ கோப்பில் அனுமதிப் பிழை (permission error) ஏற்பட்டால், chmod -R g+w படிநிலை விடுபட்டுள்ளது என்று பொருள்.
உங்கள் முதல் feeds-ஐச் சேர்த்தல்
Interface-ன் இடது மேல் மூலையில் உள்ள பிளஸ் (+) பொத்தானைப் பயன்படுத்தவும். ஒரு தளத்தின் முகவரியை உள்ளிடவும்; FreshRSS உங்களுக்காக feed இணைப்பைக் கண்டறியும். பெரும்பாலான தளங்கள் தங்கள் feed இணைப்பை வெளிப்படையாகக் காட்டாவிட்டாலும், அவை பொதுவாக /feed, /rss அல்லது /atom.xml ஆகிய இடங்களில் அந்த இணைப்பை வெளியிடுகின்றன. Categories என்பவை கோப்புறைகள் (folders) போன்றவை; ஒரு feed-ஐ ஒரு category-லிருந்து மற்றொன்றுக்கு நகர்த்துவது எளிது.
நீங்கள் வேறொரு reader-லிருந்து மாறுகிறீர்கள் என்றால், அங்கிருந்து ஒரு OPML கோப்பை export செய்து, subscription management பக்கத்தில் அதை import செய்யவும். OPML (outline processor markup language) என்பது feed பட்டியலுக்கான தரப்படுத்தப்பட்ட வடிவமாகும்; பயன்பாட்டுக்குத் தகுதியான அனைத்து reader-களும் இதை ஆதரிக்கின்றன. பெரிய அளவிலான import-ஐச் செய்யும்போது, முதல்முறை refresh ஆக அதிக நேரம் எடுக்கும், ஏனெனில் ஒவ்வொரு feed-ம் ஒருமுறை fetch செய்யப்படும். எனவே, வேகத்தை மதிப்பிடுவதற்கு முன்பு முதல் cron run முடிவதற்குச் சிறிது அவகாசம் அளிக்கவும்.
உங்கள் மொபைலில் வாசியுங்கள்
FreshRSS, Google Reader API-ஐ ஆதரிக்கிறது. பெரும்பாலான RSS செயலிகள் இதை ஆதரிக்கின்றன. இதற்கு இரண்டு விஷயங்கள் சரியாக இருக்க வேண்டும். Authentication அமைப்புகளின் கீழ், "Allow API access" என்பது இயக்கப்பட்டிருக்க வேண்டும். மேலே உள்ள --api-enabled flag இதை ஏற்கனவே செய்துவிட்டது. உங்கள் profile-ல், API password பகுதியில் ஒரு மதிப்பு இருக்க வேண்டும். இது உங்கள் login password-லிருந்து தனித்துவமானது, ஏனெனில் மொபைல் தொலைந்து போவதற்கான வாய்ப்பு அதிகம் என்பதால் இது பாதுகாப்பானது.
https://rss.example.com/api/ தளத்திற்குச் சென்று, "Check full server configuration" என்பதைத் தேர்ந்தெடுக்கவும். சரியாக அமைக்கப்பட்டிருந்தால் PASS என்று காட்டும். இதில் தோல்வி ஏற்பட்டால், பெரும்பாலும் AllowEncodedSlashes On வரி விடுபட்டிருப்பதே காரணமாக இருக்கும். செயலியில், server முகவரியை https://rss.example.com/api/greader.php என்றும், username-ஐ உங்கள் FreshRSS பயனர் என்றும், API password-ஐ உங்கள் கடவுச்சொல் என்றும் உள்ளிடவும்.
Docker மாற்று வழி
நீங்கள் PHP மற்றும் Apache-ஐ கைமுறையாக நிர்வகிக்க விரும்பவில்லை என்றால், இந்தத் திட்டம் அதிகாரப்பூர்வமான freshrss/freshrss image-ஐ வெளியிடுகிறது. ஒரு compose கோப்பு மூலம் application மற்றும் அதன் database ஆகிய இரண்டையும் ஒரே நேரத்தில் பெறலாம். இதில் உள்ள சாதக பாதகங்கள் வழக்கமானவை: host-ல் குறைவான பாகங்களே இருக்கும், ஆனால் ஏதேனும் சிக்கல் ஏற்பட்டால் பிழைத்திருத்தம் செய்ய கூடுதல் அடுக்கு தேவைப்படும். மேலும், TLS (transport layer security)-க்கு ஒரு reverse proxy தொடர்ந்து தேவைப்படும். இது உங்களுக்குச் சரியாக இருந்தால், VPS-க்கான Docker Compose அடிப்படைகள் என்ற பகுதியில் கோப்பு வடிவம் விளக்கப்பட்டுள்ளது. மேலும், cron வரி docker exec --user www-data freshrss php ./app/actualize_script.php என மாறும்.
Backups and upgrades
உங்கள் தரவுத்தளமும் (database) /srv/freshrss/data/ கோப்பகமுமே உங்கள் சேவையின் நிலையைத் தீர்மானிக்கின்றன. sudo mysqldump freshrss > freshrss.sql கட்டளையைப் பயன்படுத்தி தரவுத்தளத்தை dump செய்யவும், /srv/freshrss/data/ கோப்பகத்தை நகலெடுக்கவும். இவை இரண்டையும் இந்த server-க்கு வெளியே பாதுகாப்பாகச் சேமிக்கவும். உங்கள் subscription பட்டியலை அவ்வப்போது OPML கோப்பாக ஏற்றுமதி செய்வது நல்லது; ஏனெனில், எந்தவொரு RSS மென்பொருளிலும் உங்கள் வாசிப்பு அமைப்பை மீண்டும் உருவாக்க இந்தக் கோப்பு உதவும்.
மென்பொருளை மேம்படுத்த (upgrading), புதிய release-ஐ அதே கோப்பகத்தில் பிரித்தெடுத்து, ownership கட்டளைகளை மீண்டும் இயக்க வேண்டும். அடுத்த முறை பக்கத்தை ஏற்றும்போது FreshRSS தானாகவே தரவுத்தள மாற்றங்களை (database migrations) மேற்கொள்ளும். மேம்படுத்தும் முன் கட்டாயம் backup எடுக்கவும்; ஏனெனில், தரவுத்தள மாற்றம் தோல்வியுற்று, அதை மீண்டும் பழைய நிலைக்குக் கொண்டுவர முடியாவிட்டால், தரவுகளை மீட்டெடுக்க முடியாது. ஒரு RSS reader என்பது குறைந்த ஆபத்துள்ள சேவையாகும்; சுயமாக ஹோஸ்ட் செய்ய வேண்டிய சேவைகளின் பட்டியல் மூலம் நீங்கள் கற்றுக்கொண்டிருந்தால், இதை முதலில் முயற்சி செய்யலாம்.
FAQ
FreshRSS-ஐத் திறக்கும்போது மட்டுமே எனது feeds ஏன் update ஆகின்றன?
ஏனெனில், நீங்கள் scheduler ஒன்றை உருவாக்கும் வரை அது இயங்காது. உலாவியில் (browser) session திறந்திருக்கும்போது மட்டுமே FreshRSS feeds-ஐப் புதுப்பிக்கும்; tab-ஐ மூடிவிட்டால் அது இயங்காது. www-data பயனராக (user) app/actualize_script.php-ஐ அழைக்கும் cron வரியைச் சேர்க்கவும். பின்னர், அந்த script-ஐ ஒருமுறை கைமுறையாக இயக்கி அதன் வெளியீட்டைச் சரிபார்க்கவும். எந்த வெளியீடும் இல்லை என்றால், cron தவறான பயனராக இயங்குகிறது என்று அர்த்தம்; இதனால் PHP-ஆல் data/-க்கு எழுத முடியாது.
எனது mobile app இணைக்க முடியவில்லை, ஆனால் இணையதளம் வேலை செய்கிறது. ஏன்?
Google Reader API கோரிக்கைப் பாதைகளில் (request paths) encoded slashes (%2F)-ஐப் பயன்படுத்துகிறது. Apache இயல்பாகவே இவற்றை நிராகரிக்கும். virtual host-க்குள் AllowEncodedSlashes On-ஐச் சேர்த்து, Apache-ஐ reload செய்யவும். https://rss.example.com/api/-ஐத் திறந்து "Check full server configuration" என்பதை இயக்குவதன் மூலம் இந்தத் திருத்தத்தை உறுதிப்படுத்தவும்; இது PASS என்று காட்ட வேண்டும். மேலும், உங்கள் profile-ல் API password அமைக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும், ஏனெனில் இது உங்கள் login password-லிருந்து மாறுபட்டது.
நான் SQLite அல்லது MariaDB எதைப் பயன்படுத்த வேண்டும்?
ஒரே ஒரு பயனர் மட்டுமே பயன்படுத்துவதாக இருந்தால் SQLite சிறந்தது, ஏனெனில் இதில் எதையும் நிறுவ வேண்டியதில்லை மற்றும் password-ஐ நிர்வகிக்க வேண்டிய அவசியமில்லை. ஒன்றுக்கும் மேற்பட்ட நபர்கள் பயன்படுத்துவதாகவோ அல்லது சில நூறு feeds-க்கு மேல் வைத்திருந்தாலோ MariaDB-ஐப் பயன்படுத்தவும். ஏனெனில், புதுப்பிக்கும் பணியும் (refresh job) இணைய இடைமுகமும் (web interface) ஒரே நேரத்தில் எழுத முயற்சிக்கும்போது, ஒரு கோப்பு பூட்டு (file lock) தடையாக மாறும். பின்னர் export மற்றும் import கட்டளைகள் மூலம் இரண்டிற்கும் இடையே மாற முடியும் என்பதால், இது நிரந்தரமான முடிவு அல்ல.
installer அதன் configuration-ஐ எழுதும்போது தோல்வியடைகிறது. என்ன தவறு?
Apache-ன் கீழ் PHP www-data பயனராக இயங்குகிறது. அந்தப் பயனரால் root உரிமையில் உள்ள கோப்பகத்தில் (directory) எழுத முடியாது. sudo chown -R www-data:www-data /srv/freshrss மற்றும் sudo chmod -R g+w /srv/freshrss/data கட்டளைகளை மீண்டும் இயக்கி, பின்னர் installer-ஐத் தொடங்கவும். நீங்கள் ஏற்கனவே root பயனராக command line installer-ஐ இயக்கியிருந்தால், data/-ன் கீழ் அது உருவாக்கிய கோப்புகளை நீக்கிவிட்டு மீண்டும் முயற்சிக்கவும், ஏனெனில் கோப்புகளின் உரிமையே (ownership) இங்குள்ள சிக்கலாகும்.
ஒரு self-hosted RSS reader-க்கு எவ்வளவு server திறன் தேவை?
மிகக் குறைவான திறன் போதுமானது. சிறிய திட்டத்தில் (small plan) சில நூறு feeds-ஐ எளிதாகக் கையாளலாம். ஏனெனில், ஒவ்வொரு இருபது நிமிடங்களுக்கும் HTTP fetching மூலம் குறுகிய கால சுமையே ஏற்படும், மேலும் பழைய கட்டுரைகளை நீக்கும்போது database-ன் அளவு சிறியதாகவே இருக்கும். சேமிக்கும் காலத்தைப் பொறுத்து வட்டு (disk) பயன்பாடு அதிகரிக்கும், எனவே அனைத்தையும் எப்போதும் வைத்திருக்காமல், archiving அமைப்புகளில் கட்டுரை நீக்கும் கொள்கையை (purge policy) அமைக்கவும்.