Reader Self è un lettore RSS self-hosted scritto in PHP. È un buon sostituto del popolare Google Reader. In questo tutorial ti guideremo attraverso i passaggi per installare Reader Self su un Centos 7 VPS con database Apache e MariaDB.
Reader Self ha i seguenti requisiti del server:
– PHP 5.2.4 o versioni successive
– MySQL 5.0 o versioni successive / SQLite
– Apache 2.2 o versioni successive con modulo mod_rewrite abilitato
Accedi al tuo Centos 7 VPS come utente root e assicurati che tutti i pacchetti siano aggiornati
yum -y update
Reader Self richiede un database SQL, quindi installeremo il server MariaDB
yum install mariadb-server mariadb
Avvia il server MariaDB e aggiungi il servizio per l'avvio automatico all'avvio del sistema
systemctl start mariadb.service systemctl enable mariadb.service
Esegui il comando seguente per proteggere il tuo server MariaDB e impostare una nuova password di root
mysql_secure_installation
Ora, accedi al server MySQL come utente root e crea un nuovo database e utente
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;
Non dimenticare di sostituire "PASSWORD" con una password reale.
Ora installeremo il server web Apache
yum install httpd
Avvia il server Web Apache e abilitalo all'avvio all'avvio
systemctl start httpd systemctl enable httpd
Reader Self è scritto in PHP, quindi dobbiamo installare PHP e alcune estensioni e moduli PHP
yum install php php-mysql php-common
Scarica l'ultima versione di Reader Self sul tuo server CentOS
wget https://github.com/readerself/readerself/archive/master.zip
Estrai l'archivio scaricato nella directory principale del documento sul tuo server.
yum -y install unzip unzip master.zip -d /var/www/html/ mv /var/www/html/readerself-master/ /var/www/html/readerself
Cambia la proprietà
chown -R apache:apache /var/www/html/readerself
Apri il file di configurazione del database Reader Self, inserisci le informazioni del database creato.
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)
Ora imposteremo la direttiva di hosting virtuale Apache per il lettore RSS Reader Self, in modo che tu possa accedervi con il tuo nome di dominio.
Crea un file '/etc/httpd/conf.d/vhosts.conf' con il seguente contenuto
vim /etc/httpd/conf.d/vhosts.conf IncludeOptional vhosts.d/*.conf
e creare una directory '/etc/httpd/vhosts.d' in cui inseriremo tutti i nostri host virtuali.
mkdir /etc/httpd/vhosts.d
Crea un host virtuale per il tuo dominio
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>
E riavvia Apache per rendere effettive le modifiche
systemctl restart httpd
Crea un cron job in modo che il lettore RSS possa aggiornare i feed
crontab -e 0 */1 * * * cd /var/www/html/readerself && php index.php refresh items systemctl restart crond
È tutto. Ora apri il tuo browser web preferito e accedi a http://tuodominio.com . Reader Self verificherà se tutti i requisiti sono soddisfatti e dovrai creare un nuovo account per accedere all'applicazione
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.