SSD Nodes Learn 8GB RAM — ஆண்டுக்கு $66
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-07-31

சுய ஹோஸ்ட் RSS: Ubuntu VPS-ல் FreshRSS நிறுவுவது எப்படி

Ubuntu 24.04 VPS-ல் FreshRSS 1.29.1-ஐ Apache, PHP 8.3, MariaDB உடன் நிறுவவும். வெளியீட்டு tarball, மெய்நிகர் ஹோஸ்ட், cron புதுப்பிப்பு, மொபைல் API-க்கான rewrite விதிகள் உள்ளன.

நீங்கள் உருவாக்குவது என்ன

சுய-ஹோஸ்ட் செய்யப்பட்ட RSS ரீடர் என்பது, நீங்கள் சொந்தமாக வைத்திருக்கும் சர்வரில் இயங்கும் ஒரு ஃபீட் ரீடர். எனவே, அதை யாரும் முடக்கவோ அல்லது அது உங்களுக்குக் காட்டுவதை மாற்றவோ முடியாது. இந்த வழிகாட்டி, Ubuntu 24.04 VPS-இல் FreshRSS-ஐ நிறுவுகிறது: முன்னால் Apache, பின்னால் PHP, சேமிப்பிற்கு MariaDB, மற்றும் புதிய கட்டுரைகளைப் பெற ஒரு cron வேலை. RSS (really simple syndication) என்பது, மென்பொருள் அதன் கட்டுரைகளைப் படிக்கும் வகையில் ஒரு தளம் வெளியிடும் கோப்பு வடிவமாகும். FreshRSS என்பது அந்தக் கோப்புகளைச் சேகரித்து, கட்டுரைகளை வைத்து, உங்களுக்கு ஒரு வலை இடைமுகம் மற்றும் தொலைபேசி பயன்பாடுகள் பேசும் API (application programming interface) ஆகியவற்றை வழங்கும் PHP பயன்பாடாகும்.

நிறுவல் சிறியது: ஒரு வெளியீட்டைப் பிரித்தெடுக்கவும், ஒரு தரவுத்தளத்தை உருவாக்கவும், ஒரு மெய்நிகர் ஹோஸ்டை எழுதவும், ஒரு கட்டளை வரி நிறுவியை இயக்கவும். கீழே உள்ள பெரும்பாலான வேலை, மக்கள் பின்னர் தவறாகப் புரிந்துகொள்ளும் பகுதியாகும், அதாவது புதுப்பிப்பு வேலை, மொபைல் API-க்கான குறியிடப்பட்ட சாய்வுகள் மற்றும் கோப்பு உரிமை.

FreshRSS 1.29.1 என்பது ஜூலை 2026 நிலவரப்படி தற்போதைய வெளியீடாகும், மேலும் இதற்கு PHP 8.1 அல்லது அதற்குப் புதியது தேவை. Ubuntu 24.04 PHP 8.3-ஐ வழங்குகிறது, எனவே விநியோக தொகுப்புகள் போதுமானவை, உங்களுக்கு மூன்றாம் தரப்பு PHP களஞ்சியம் தேவையில்லை.

செயல்படும் LAMP அடுக்கிலிருந்து தொடங்கவும்

FreshRSS என்பது ஒரு சாதாரண PHP பயன்பாடு, எனவே இதற்கு மற்றவற்றைப் போன்றே அடிப்படை தேவை. நீங்கள் இன்னும் அந்த அடிப்படையை உருவாக்கவில்லை என்றால், முதலில் Ubuntu 24.04-க்கான LAMP அடுக்கு அமைப்பை பின்பற்றி, பின்னர் இங்கு திரும்பவும். சுருக்கமான பதிப்பு:

sudo apt update
sudo apt install -y apache2 mariadb-server php libapache2-mod-php
sudo systemctl enable --now apache2 mariadb

systemctl status apache2 என்பது active (running) என்று தெரிவிக்க வேண்டும். Apache தொடங்கவில்லை என்றால், வழக்கமான காரணம், போர்ட் 80-ஐ ஏற்கனவே மற்றொரு செயல்முறை வைத்திருப்பதே, அதை sudo ss -ltnp | grep :80 பெயரிடுகிறது.

FreshRSS-க்குத் தேவையான PHP நீட்டிப்புகள்

FreshRSS, libxml, cURL, JSON, PDO_MySQL, PCRE மற்றும் ctype ஆகியவற்றைக் கட்டாயமாகக் கருதுகிறது. மேலும், mbstring, iconv, Zlib மற்றும் ZipArchive, மற்றும் 32-பிட் கணினியில் GMP ஆகியவற்றையும் விரும்புகிறது. உபுண்டுவில் இவை விநியோகத் தொகுப்புகளாகக் கிடைக்கின்றன:

sudo apt install -y php-curl php-mbstring php-xml php-zip php-mysql php-intl php-gmp
sudo systemctl restart apache2

php -m மூலம் PHP உண்மையில் எதை ஏற்றியுள்ளது என்பதைச் சரிபார்க்கவும். விடுபட்ட நீட்டிப்பு, நிறுவியைத் தொடங்குவதைத் தடுக்காது. தேவைகள் திரையில், நீட்டிப்பின் பெயரைச் சிவப்புக் கோட்டில் காட்டி அதை நிறுத்தும், இது சிக்கலைக் கண்டறிய குழப்பமான இடமாகும், எனவே இப்போதே உறுதிப்படுத்தவும். அப்பாச்சியை மறுதொடக்கம் செய்வது முக்கியம், ஏனெனில் libapache2-mod-php PHP-ஐ அப்பாச்சி செயல்முறைக்குள் வைத்திருக்கும், எனவே புதிதாக நிறுவப்பட்ட நீட்டிப்பு, அது மறுதொடக்கம் செய்யப்படும் வரை வலைச் சேவையகத்திற்குத் தெரியாது.

வெளியீட்டைப் பதிவிறக்கவும்

FreshRSS-ஐ இயல்புநிலை வலை மூலத்திற்கு வெளியே நிறுவி, Apache-வை அதை நோக்கிச் சுட்டவும். பயன்பாட்டுக் கோப்பகத்தை ஆவண மூலத்திலிருந்து தனியாக வைத்திருப்பதால், பொதுக் கோப்புறை மட்டுமே HTTP வழியாக எப்போதும் அணுகக்கூடியதாக இருக்கும்.

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

இப்போது அனுமதிகள், FreshRSS ஆவணம் இதைப் பற்றிக் கண்டிப்பாக உள்ளது: வலை வழங்கி பயனர் மரத்தைச் சொந்தமாகக் கொண்டுள்ளார், குழு ஒவ்வொரு கோப்பையும் படிக்க முடியும், மேலும் குழு ./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

இதைத் தவிர்த்தால், நிறுவி அதன் உள்ளமைவை எழுதும்போது தோல்வியடையும், ஏனெனில் PHP www-data ஆக இயங்குகிறது மற்றும் www-data root-க்குச் சொந்தமான கோப்பகத்தில் எழுத முடியாது.

தரவுத்தளத்தை உருவாக்கவும்

FreshRSS SQLite, MariaDB, MySQL மற்றும் PostgreSQL ஆகியவற்றை ஆதரிக்கிறது. SQLite-க்கு எந்த அமைப்பும் தேவையில்லை, சில நூறு ஊட்டங்களைக் கொண்ட ஒருவருக்கு இது போதுமானது. பலர் நிகழ்வைப் பகிரும்போது MariaDB சிறந்த தேர்வாகும், ஏனெனில் புதுப்பிப்புப் பணி மற்றும் வலை இடைமுகத்திலிருந்து ஒரே நேரத்தில் எழுதும் செயல்கள் ஒற்றைக் கோப்புப் பூட்டுக்காக போட்டியிடாது.

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;"

utf8mb4 பயன்படுத்தவும், utf8 பயன்படுத்த வேண்டாம். ஊட்டங்கள் ஈமோஜி மற்றும் லத்தீன் அல்லாத எழுத்துருக்களைக் கொண்டு செல்கின்றன, மேலும் பழைய மூன்று பைட் utf8 குறியாக்கம் முதல் நான்கு பைட் எழுத்தில் ஒரு கட்டுரைத் தலைப்பைத் துண்டித்துவிடும்.

Apache மெய்நிகர் ஹோஸ்ட்

பொது அடைவு p/ ஆகும், மரத்தின் உச்சி அல்ல. உங்கள் தரவுத்தள கடவுச்சொல்லைக் கொண்ட உள்ளமைவு கோப்பு உட்பட மற்ற அனைத்தும், ஆவண மூலத்திற்கு மேலே அமர்ந்திருக்கும், அங்கு 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 எனச் சேமித்து இயக்கவும்:

sudo a2enmod rewrite
sudo a2ensite freshrss
sudo a2dissite 000-default
sudo apache2ctl configtest
sudo systemctl reload apache2

configtest என்பது Syntax OK ஐ அச்சிட வேண்டும். AllowEncodedSlashes On விருப்பத்தேர்வு போல் தெரிந்தாலும் அது அவசியமானது: Google Reader API %2F கொண்ட ஊட்ட அடையாளங்காட்டிகளை அனுப்புகிறது, இந்த வழிகாட்டி இல்லாமல் Apache அவற்றை நிராகரிக்கிறது, எனவே வலை இடைமுகம் சரியாக வேலை செய்யும் போது மொபைல் பயன்பாடுகள் ஒத்திசைக்கத் தவறுகின்றன.

உள்நுழைவதற்கு முன் HTTPS-ஐச் சேர்க்கவும்

இந்த தளத்தில் கடவுச்சொல்லை உள்ளிடவுள்ளீர்கள், எனவே முதலில் சான்றிதழைப் பெறுங்கள். சேவையகத்தை A பதிவு சுட்டிக்காட்டச் செய்து, பின்னர் உபுண்டுவில் அப்பாச்சிக்கான Certbot அமைப்பு வழிமுறைகளைப் பின்பற்றி sudo certbot --apache -d rss.example.com இயக்கவும். Certbot, port 443-க்கான மெய்நிகர் ஹோஸ்ட்டை மீண்டும் எழுதி, திருப்பிவிடுதலைச் சேர்க்கும். curl -I https://rss.example.com/ மூலம் உறுதிப்படுத்தவும், இது 200 அல்லது உள்நுழைவுப் பக்கத்திற்கான திருப்பிவிடுதலைத் தர வேண்டும்.

கட்டளை வரியிலிருந்து நிறுவியை இயக்கவும்

FreshRSS-இல் உலாவி நிறுவி உள்ளது, ஆனால் கட்டளை வரி பதிப்பு மீண்டும் செய்யக்கூடியது மற்றும் நீங்கள் தேர்ந்தெடுத்ததன் சரியான பதிவை விட்டுச் செல்கிறது.

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 ஆக இயக்கினால், கட்டமைப்பு கோப்புகளை root சொந்தமாக்கிக் கொள்ளும், பின்னர் வலை இடைமுகம் எந்த அமைப்பையும் சேமிப்பதில் தோல்வியடையும். --environment production உம் முக்கியமானது, ஏனெனில் மேம்பாட்டு அமைப்பு PHP அறிவிப்புகளைப் பக்கத்தில் அச்சிடும்.

https://rss.example.com/ ஐ ஏற்றி, admin ஆக உள்நுழையவும்.

ஊட்டங்கள் ஏன் தானாகப் புதுப்பிக்கப்படுவதில்லை

நீங்கள் கட்டளையிடும் வரை எதுவும் உங்கள் ஊட்டங்களை ஆய்வு செய்யாது. 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

இருபது நிமிடங்கள் என்பது நியாயமான குறைந்தபட்ச வரம்பாகும், ஏனெனில் எந்தவொரு தனி ஊட்டத்தையும் இருபது நிமிடங்களுக்கு ஒருமுறைக்கு மேல் புதுப்பிக்க ஸ்கிரிப்ட் மறுக்கிறது, எனவே இறுக்கமான அட்டவணை CPU-வை மட்டுமே வீணாக்கும். முதலில் ஒருமுறை கைமுறையாக இயக்கவும்:

sudo -u www-data php /srv/freshrss/app/actualize_script.php

சரியான வெளியீடு, அது பெற்ற ஒவ்வொரு ஊட்டத்தின் பெயரையும் பட்டியலிட்டு, PHP பிழை ஏதுமின்றி முடிவடையும். அது எதையும் அச்சிடவில்லை எனில், cron பயனர் தவறானது, மேலும் data/ இல் அனுமதிப் பிழை என்பது chmod -R g+w படி தவிர்க்கப்பட்டதைக் குறிக்கிறது.

உங்கள் முதல் ஊட்டங்களைச் சேர்க்கவும்

இடைமுகத்தின் மேல் இடதுபுறத்தில் உள்ள கூட்டல் பொத்தானைப் பயன்படுத்தி, ஒரு தள முகவரியை ஒட்டவும், FreshRSS உங்களுக்கான ஊட்ட இணைப்பைக் கண்டறியும். பெரும்பாலான தளங்கள், தாங்கள் விளம்பரப்படுத்தாவிட்டாலும், பொதுவாக /feed, /rss அல்லது /atom.xml இல் ஒன்றை வெளியிடுகின்றன. வகைகள் என்பவை கோப்புறைகள், அவற்றுக்கிடையே ஒரு ஊட்டத்தை நகர்த்துவது என்பது இழுத்துச் செல்லும் செயலாகும்.

வேறொரு வாசிப்பியிலிருந்து வரும்போது, அங்கு ஒரு OPML கோப்பை ஏற்றுமதி செய்து, சந்தா மேலாண்மைப் பக்கத்தின் கீழ் அதை இறக்குமதி செய்யவும். OPML (அவுட்லைன் செயலி குறியீட்டு மொழி) என்பது நிலையான ஊட்டப் பட்டியல் வடிவமாகும், மேலும் விட்டுச் செல்லத் தகுந்த ஒவ்வொரு வாசிப்பியும் இதை ஆதரிக்கிறது. முதல் புதுப்பிப்பின் போது ஒரு பெரிய இறக்குமதி மெதுவாக இருக்கும், ஏனெனில் ஒவ்வொரு ஊட்டமும் ஒருமுறை பெறப்படும், எனவே வேகத்தை மதிப்பிடுவதற்கு முன் முதல் கிரான் இயக்க நேரத்தைக் கொடுங்கள்.

உங்கள் தொலைபேசியில் படியுங்கள்

FreshRSS ஆனது Google Reader API-யைப் பேசுகிறது, இதை ஏறக்குறைய எல்லா RSS பயன்பாடுகளும் ஆதரிக்கின்றன. இரண்டு விஷயங்கள் உண்மையாக இருக்க வேண்டும். அங்கீகார அமைப்புகளின் கீழ், "Allow API access" இயக்கப்பட்டிருக்க வேண்டும், இதை மேலே உள்ள --api-enabled கொடி ஏற்கனவே அமைத்துவிட்டது. உங்கள் சுயவிவரத்தின் கீழ், API கடவுச்சொல் புலம் ஒரு மதிப்பைக் கொண்டிருக்க வேண்டும், மேலும் தொலைபேசி என்பது தொலைந்து போக எளிதான சாதனம் என்பதால் இது உங்கள் உள்நுழைவு கடவுச்சொல்லிலிருந்து வேண்டுமென்றே தனித்து வைக்கப்பட்டுள்ளது.

https://rss.example.com/api/ -க்குச் சென்று "Check full server configuration" என்பதைத் தேர்ந்தெடுக்கவும். சரியாக வேலை செய்யும் அமைப்பு PASS என்பதைத் திருப்பித் தரும். இங்கு தோல்வி என்பது எப்போதும் கிட்டத்தட்ட AllowEncodedSlashes On வரி காணாமல் போவதே ஆகும். பயன்பாட்டில், சேவையக முகவரியை https://rss.example.com/api/greader.php என்றும், பயனர் பெயரை உங்கள் FreshRSS பயனர் என்றும், API கடவுச்சொல்லை கடவுச்சொல் என்றும் கொடுக்கவும்.

Docker மாற்று

PHP மற்றும் Apache-வை கைமுறையாகப் பராமரிக்க விரும்பவில்லை என்றால், இத்திட்டம் அதிகாரப்பூர்வ freshrss/freshrss படிமத்தை வெளியிடுகிறது, மேலும் ஒரு compose கோப்பு பயன்பாட்டையும் அதன் தரவுத்தளத்தையும் ஒன்றாக வழங்குகிறது. இதில் உள்ள பரிமாற்றம் வழக்கமானதே: ஹோஸ்டில் குறைவான நகரும் பாகங்கள், ஏதேனும் பழுதடையும்போது பிழைதிருத்த ஒரு கூடுதல் அடுக்கு, மற்றும் TLS (போக்குவரத்து அடுக்கு பாதுகாப்பு)-க்கு இன்னும் ஒரு தலைகீழ் பதிலாள் தேவை. இது உங்களுக்குப் பொருத்தமாக இருந்தால், VPS-க்கான Docker Compose அடிப்படைகள் கோப்பு வடிவமைப்பை விளக்குகின்றன, மேலும் cron வரி docker exec --user www-data freshrss php ./app/actualize_script.php ஆக மாறுகிறது.

காப்புப்படிகள் மற்றும் மேம்படுத்தல்கள்

இரண்டு விஷயங்கள் உங்கள் நிலையை வைத்திருக்கின்றன: தரவுத்தளம், மற்றும் /srv/freshrss/data/. முதலாவதை sudo mysqldump freshrss > freshrss.sql கொண்டு டம்ப் செய்யவும், இரண்டாவதை நகலெடுக்கவும், இரண்டையும் இந்த சேவையகத்தைத் தவிர வேறு எங்காவது வைக்கவும். உங்கள் சந்தா பட்டியலும் எப்போதாவது OPML ஏற்றுமதிக்கு மதிப்புள்ளது, ஏனெனில் அந்தக் கோப்பு எந்த RSS மென்பொருளிலும் உங்கள் வாசிப்பு அமைப்பை மீண்டும் உருவாக்குகிறது.

மேம்படுத்துதல் என்பது அதே கோப்பகத்தின் மீது புதிய வெளியீட்டைப் பிரித்தெடுத்து உரிமை கட்டளைகளை மீண்டும் இயக்குவதாகும். FreshRSS அடுத்த பக்கம் ஏற்றப்படும்போது தனது சொந்த தரவுத்தள இடம்பெயர்வுகளைப் பயன்படுத்துகிறது. முதலில் காப்புப்படி எடுக்கவும், ஏனெனில் நீங்கள் மீட்டெடுக்க முடியாத தரவுத்தளத்தில் தோல்வியடைந்த இடம்பெயர்வு என்பது மீளமுடியாத நிலையாகும். ஒரு வாசிப்பான் என்பது இயக்குவதற்கு குறைந்த ஆபத்துள்ள சேவையாகும், மேலும் நீங்கள் சுய-ஹோஸ்டிங் செய்வதற்கு மதிப்புள்ளவற்றின் பட்டியலை ஆராய்ந்தால் ஒரு நல்ல முதல் வேட்பாளராகும்.

FAQ

நான் FreshRSS-ஐத் திறக்கும்போது மட்டுமே எனது ஊட்டங்கள் ஏன் புதுப்பிக்கப்படுகின்றன?

ஒரு திட்டமிடுபவரை (scheduler) நீங்கள் உருவாக்கும் வரை எதுவும் இல்லாததே காரணம். உலாவி அமர்வு திறந்திருக்கும்போது FreshRSS ஊட்டங்களைப் புதுப்பிக்கும்; தாவல் மூடப்பட்டதும் எதுவும் செய்யாது. www-data பயனராக app/actualize_script.php-ஐ அழைக்கும் cron வரியைச் சேர்த்து, பின்னர் ஸ்கிரிப்டை ஒருமுறை கைமுறையாக இயக்கி அதன் வெளியீட்டைப் படிக்கவும். அமைதியாக இருப்பது பொதுவாக cron அதைத் தவறான பயனராக இயக்குவதைக் குறிக்கிறது, எனவே PHP-ஆல் data/-இல் எழுத முடியாது.

எனது மொபைல் பயன்பாடு இணைக்க முடியவில்லை, ஆனால் வலைத்தளம் வேலை செய்கிறது. ஏன்?

Google Reader API கோரிக்கை பாதைகளுக்குள் குறியாக்கம் செய்யப்பட்ட சாய்வுகளை (%2F) வைக்கிறது, மேலும் Apache இயல்பாகவே அவற்றை நிராகரிக்கிறது. மெய்நிகர் ஹோஸ்ட்டுக்குள் AllowEncodedSlashes On-ஐச் சேர்த்து, Apache-ஐ மீண்டும் ஏற்றவும். https://rss.example.com/api/-ஐத் திறந்து "முழு சேவையக கட்டமைப்பைச் சரிபார்க்கவும்" என்பதை இயக்குவதன் மூலம் திருத்தத்தை உறுதிப்படுத்தவும், அது PASS எனத் தெரிவிக்க வேண்டும். மேலும், API கடவுச்சொல் உங்கள் சுயவிவரத்தில் அமைக்கப்பட்டுள்ளதா எனச் சரிபார்க்கவும், ஏனெனில் அது உங்கள் உள்நுழைவு கடவுச்சொல்லிலிருந்து வேறுபட்டது.

நான் SQLite-ஐப் பயன்படுத்த வேண்டுமா அல்லது MariaDB-ஐப் பயன்படுத்த வேண்டுமா?

ஒற்றைப் பயனருக்கு SQLite, ஏனெனில் நிறுவ எதுவும் இல்லை மற்றும் நிர்வகிக்க கடவுச்சொல் இல்லை. ஒன்றுக்கு மேற்பட்ட நபர்கள் நிகழ்வில் படிக்கும்போது அல்லது சில நூறு ஊட்டங்களைத் தாண்டியதும் MariaDB, ஏனெனில் புதுப்பிப்பு வேலை மற்றும் வலை இடைமுகம் ஒரே நேரத்தில் எழுதுகின்றன, மேலும் ஒற்றைக் கோப்புப் பூட்டு வரம்பாக மாறும். பின்னர் அவற்றுக்கிடையே நகர்வது ஏற்றுமதி மற்றும் இறக்குமதி கட்டளைகள் மூலம் சாத்தியமாகும், எனவே இது நிரந்தர முடிவு அல்ல.

நிறுவி அதன் கட்டமைப்பை எழுதும்போது தோல்வியடைகிறது. என்ன தவறு?

Apache-இன் கீழ் PHP www-data ஆக இயங்குகிறது, மேலும் அந்தப் பயனரால் root-க்குச் சொந்தமான கோப்பகத்தில் எழுத முடியாது. sudo chown -R www-data:www-data /srv/freshrss மற்றும் sudo chmod -R g+w /srv/freshrss/data-ஐ மீண்டும் இயக்கவும், பின்னர் நிறுவியை மீண்டும் தொடங்கவும். நீங்கள் ஏற்கனவே கட்டளை வரி நிறுவியை root ஆக இயக்கியிருந்தால், மீண்டும் முயற்சிக்கும் முன் data/-இன் கீழ் அது உருவாக்கிய கோப்புகளை நீக்கவும், ஏனெனில் அவற்றின் உரிமையே உண்மையான பிரச்சனை.

சுய-ஹோஸ்ட் செய்யப்பட்ட RSS ரீடருக்கு எவ்வளவு சேவையகம் தேவை?

மிகக் குறைவு. ஒரு சிறிய திட்டத்தில் சில நூறு ஊட்டங்கள் வசதியாக இருக்கும், ஏனெனில் சுமை என்பது ஒவ்வொரு இருபது நிமிடங்களுக்கும் HTTP பெறுதலின் குறுகிய வெடிப்புகள் மற்றும் பழைய கட்டுரைகள் அகற்றப்பட்டவுடன் தரவுத்தளம் சிறியதாகவே இருக்கும். தக்கவைப்புடன் வட்டு வளரும், எனவே எல்லாவற்றையும் எப்போதும் வைத்திருப்பதற்குப் பதிலாக காப்பக அமைப்புகளில் ஒரு கட்டுரை அகற்றும் கொள்கையை அமைக்கவும்.

#freshrss#rss#self-hosting#php#apache