Nel seguente articolo ti guideremo attraverso i passaggi dell'installazione di Selfoss su un VPS Linux CentOS 7 .
Cos'è Selfoss?
È un nuovo lettore RSS multiuso, live streaming, mashup e applicazione web di aggregazione con le seguenti caratteristiche:
- lettore RSS basato sul web
- aggregatore universale
- open source e gratuito
- facilmente estensibile con un sistema di plugin aperto (scrivi i tuoi connettori dati)
- Supporto mobile (Android, iOS, iPad)
- usa selfoss per trasmettere in live streaming e raccogliere tutti i tuoi post, tweet e feed in un unico posto
- applicazione PHP leggera con meno di 2 MB
- supporta i database MySQL, PostgreSQL e Sqlite
- Importazione OPML
- riposante json api
- App di terze parti disponibili per iOS e Android
Requisiti di sistema?
- Un hosting VPS Linux
- PHP 5.3 o versioni successive
- MySQL, PostgreSQL o Sqlite
- Server Web Apache, Nginx o Lighttpd
- Mod_Rewrite e Mod_Headers
AGGIORNAMENTO DEL SISTEMA
Prima di procedere oltre, ssh
sul tuo CentOS VPS, avvia una screen
sessione e aggiorna il tuo sistema usando yum
:
## screen -U -S selfoss-centos ## yum update ## yum install unzip vim
INSTALLA LEMP (Linux Nginx MariaDB e PHP)
Selfoss richiede un server web, un server di database e un server PHP, quindi vai avanti e installa LEMP su CentOS 7 VPS. Una volta completata l'installazione di LEMP procedere con la creazione di un database per Selfoss.
CREA UN NUOVO DATABASE
Selfoss richiede un database per memorizzare i suoi dati, quindi usa i tuoi strumenti MySQL preferiti per creare un nuovo database o usa la riga di comando come in:
# mysql -u root -p MariaDB [(none)]> create database selfoss; MariaDB [(none)]> grant all on selfoss.* to selfoss@localhost identified by 'SECURE_PASSWORD'; MariaDB [(none)]> \q
INSTALLAZIONE E CONFIGURAZIONE AUTONOMIA
SCARICA ED ESTRAI SELFOSS
Useremo /srv/www
come root del documento del server web, quindi creiamo questa directory e scarichiamo Selfoss usando:
## mkdir -p /srv/www ## wget https://github.com/SSilence/selfoss/archive/master.zip -O /tmp/selfoss.zip ## unzip /tmp/selfoss.zip -d /srv/www/
ora dovresti avere selfoss estratto in /srv/www/selfoss-master
. procedere con la configurazione selfoss
CONFIGURAZIONE AUTOMATICA
Qualsiasi impostazione in config.ini
sovrascriverà le impostazioni in defaults.ini
. Per personalizzare le impostazioni segui queste istruzioni:
- Copia defaults.ini in config.ini
- Modifica config.ini ed elimina tutte le righe che non desideri sovrascrivere.
- Non eliminare il
[globals]
linea.
## cd /srv/www/selfoss-master ## cp defaults.ini config.ini ## vim config.ini
Un esempio di config.ini
potrebbe avere il seguente aspetto:
[globals] db_type=mysql db_host=localhost db_database=selfoss db_username=selfoss db_password=SECURE_PASSWORD db_port=3306
CONFIGURAZIONE DEL SERVER WEB
Successivamente, dobbiamo configurare un blocco server virtuale in modo da poter servire l'app Selfoss RSS utilizzando http://rss.mydomain.com. Per ottenere ciò, crea il seguente file in /etc/nginx/conf.d/selfoss.conf
. Ovviamente, assicurati di modificare le informazioni pertinenti in modo che corrispondano alle tue.
server { listen 80; server_name rss.mydomain.com; root /srv/www/selfoss-master/; access_log /var/log/nginx/rss.access.log; error_log /var/log/nginx/rss.error.log; location ~* \ (gif|jpg|png) { expires 30d; } location ~ ^/favicons/.*$ { try_files $uri /data/$uri; } location ~ ^/thumbnails/.*$ { try_files $uri /data/$uri; } location ~* ^/(data\/logs|data\/sqlite|config\.ini|\.ht) { deny all; } location / { index index.php index.html index.htm; try_files $uri /public/$uri /index.php$is_args$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Con il file di configurazione Nginx attivo, procedi con il ricaricamento del server web affinché la modifica abbia effetto utilizzando:
## nginx -t ## systemctl restart nginx
Imposta la proprietà corretta:
## chown nginx: -R /srv/www/selfoss-master/
ACCEDI A SELFOSS
Infine, accedi al tuo lettore RSS Selfoss su http://rss.mydomain.com utilizzando il tuo browser web preferito.
Potresti anche voler impostare un cron job che aggiornerà i tuoi feed usando:
## echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss
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 installare Selfoss 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.