In questo articolo ti mostreremo come installare Selfoss su un Debian Wheezy VPS con PHP-FPM, Nginx e MySQL. Selfoss è un nuovo lettore rss multiuso, live streaming, mashup e applicazione web di aggregazione. È scritto in PHP e utilizza SQLite, MySQL o PostgreSQL come database. Selfoss è un progetto di Tobias Zeising ed è concesso in licenza sotto GPL v3.
Installa MySQL e crea un database.
apt-get update apt-get upgrade apt-get install mysql-server mysql-client
mysql -uroot -p CREATE DATABASE selfoss GRANT ALL PRIVILEGES ON selfoss.* TO 'selfoss'@'localhost' IDENTIFIED BY '_PASSWORD_'; FLUSH PRIVILEGES; /q
Installa Nginx e PHP-FPM
apt-get install nginx php5-fpm php-cli php5-mysql php5-gd php5-mcrypt
Crea una directory principale per il tuo sito web
mkdir -p /var/www/yourwebsite.com/{public_html,logs}
Scarica e configura selfoss
wget http://selfoss.aditu.de/selfoss-2.9.zip -O /tmp/selfoss.zip unzip -d /var/www/yourwebsite.com/public_html /tmp/selfoss.zip
Copia defaults.ini in config.ini
cp /var/www/yourwebsite.com/public_html/defaults.ini /var/www/yourwebsite.com/public_html/config.ini
Apri il file config.ini e modifica quanto segue
vim /var/www/yourwebsite.com/public_html/config.ini
db_type=mysql db_database=selfoss db_username=selfoss db_password=_PASSWORD_ db_port=3306
Modifica le autorizzazioni.
chown -R www-data: /var/www/yourwebsite.com/public_html/
Configurazione Nginx.
Crea un nuovo blocco server Nginx con il seguente contenuto
# /etc/nginx/sites-available/yourwebsite.com # https://github.com/SSilence/selfoss/wiki/nginx-configuration upstream backend { server unix:/var/run/php5-fpm.sock; } server { listen 80; server_name yourwebsite.com; root /var/www/yourwebsite.com/public_html/; access_log /var/www/yourwebsite.com/logs/access.log; error_log /var/www/yourwebsite.com/logs/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$ { fastcgi_pass backend; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; include fastcgi_params; } }
Collegalo in modo simbolico e riavvia il server
ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.com /etc/init.d/nginx restart
I feed possono essere aggiornati manualmente o tramite un cron job. Per impostare un lavoro cron eseguire il seguente comando:
sudo echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss
Puoi trovare maggiori informazioni su Selfoss sul loro sito ufficiale — http://selfoss.aditu.de/
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 installarlo 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.