Reader Self je samostatně hostovaná RSS čtečka napsaná v PHP. Je to dobrá náhrada za populární Google Reader. V tomto tutoriálu vás provedeme kroky instalace Reader Self na Centos 7 VPS s Apache a databází MariaDB.
Reader Self má následující požadavky na server:
– PHP 5.2.4 nebo vyšší
– MySQL 5.0 nebo vyšší / SQLite
– Apache 2.2 nebo vyšší s povoleným modulem mod_rewrite
Přihlaste se do svého Centos 7 VPS jako uživatel root a ujistěte se, že všechny balíčky jsou aktuální
yum -y update
Reader Self vyžaduje databázi SQL, proto nainstalujeme server MariaDB
yum install mariadb-server mariadb
Spusťte server MariaDB a přidejte službu, která se automaticky spustí při startu systému
systemctl start mariadb.service systemctl enable mariadb.service
Spusťte následující příkaz k zabezpečení serveru MariaDB a nastavení nového hesla uživatele root
mysql_secure_installation
Nyní se přihlaste k serveru MySQL jako uživatel root a vytvořte novou databázi a uživatele
mysql -u root -p MariaDB [(none)]> CREATE DATABASE reader; MariaDB [(none)]> GRANT ALL PRIVILEGES ON reader.* TO 'user'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q;
Nezapomeňte nahradit „PASSWORD“ skutečným heslem.
Nyní nainstalujeme webový server Apache
yum install httpd
Spusťte webový server Apache a povolte jeho spuštění při startu
systemctl start httpd systemctl enable httpd
Reader Self je napsán v PHP, takže potřebujeme nainstalovat PHP a několik PHP rozšíření a modulů
yum install php php-mysql php-common
Stáhněte si nejnovější verzi aplikace Reader Self na svůj server CentOS
wget https://github.com/readerself/readerself/archive/master.zip
Rozbalte stažený archiv do kořenového adresáře dokumentu na vašem serveru.
yum -y install unzip unzip master.zip -d /var/www/html/ mv /var/www/html/readerself-master/ /var/www/html/readerself
Změňte vlastnictví
chown -R apache:apache /var/www/html/readerself
Otevřete konfigurační soubor databáze Reader Self a zadejte informace o vytvořené databázi.
cd /var/www/html/readerself vim application/config/database.php $db['default']['hostname'] = 'localhost';//localhost (MySQL) or sqlite:application/database/readerself.sqlite (SQLite) $db['default']['username'] = 'user'; $db['default']['password'] = 'PASSWORD'; $db['default']['database'] = 'reader'; $db['default']['dbdriver'] = 'mysqli';//mysqli (MySQL) or pdo (SQLite)
Nyní nastavíme direktivu virtuálního hostování Apache pro čtečku Reader Self RSS, abyste k ní měli přístup pomocí názvu své domény.
Vytvořte soubor „/etc/httpd/conf.d/vhosts.conf“ s následujícím obsahem
vim /etc/httpd/conf.d/vhosts.conf IncludeOptional vhosts.d/*.conf
a vytvořte adresář „/etc/httpd/vhosts.d“, kam umístíme všechny naše virtuální hostitele.
mkdir /etc/httpd/vhosts.d
Vytvořte virtuálního hostitele pro vaši doménu
vim /etc/httpd/vhosts.d/yourdomain.conf
<VirtualHost YOUR_SERVER_IP:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/readerself" ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog "/var/log/httpd/yourdomain.com-error_log" CustomLog "/var/log/httpd/yourdomain.com-access_log" combined <Directory "/var/www/html/readerself"> DirectoryIndex index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
A restartujte Apache, aby se změny projevily
systemctl restart httpd
Vytvořte úlohu cron, aby čtečka RSS mohla aktualizovat kanály
crontab -e 0 */1 * * * cd /var/www/html/readerself && php index.php refresh items systemctl restart crond
To je vše. Nyní otevřete svůj oblíbený webový prohlížeč a přejděte na http://yourdomain.com . Reader Self zkontroluje, zda jsou splněny všechny požadavky, a budete si muset vytvořit nový účet pro přístup k aplikaci
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.