In diesem Artikel zeigen wir Ihnen, wie Sie Selfoss auf einem Debian Wheezy VPS mit PHP-FPM, Nginx und MySQL installieren. Selfoss ist eine neue Mehrzweck-RSS-Reader-, Live-Stream-, Mashup- und Aggregations-Webanwendung. Es ist in PHP geschrieben und verwendet entweder SQLite, MySQL oder PostgreSQL als Datenbank. Selfoss ist ein Projekt von Tobias Zeising und steht unter GPL v3.
Installieren Sie MySQL und erstellen Sie eine Datenbank.
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
Installieren Sie Nginx und PHP-FPM
apt-get install nginx php5-fpm php-cli php5-mysql php5-gd php5-mcrypt
Erstellen Sie ein Stammverzeichnis für Ihre Website
mkdir -p /var/www/yourwebsite.com/{public_html,logs}
Selfoss herunterladen und konfigurieren
wget http://selfoss.aditu.de/selfoss-2.9.zip -O /tmp/selfoss.zip unzip -d /var/www/yourwebsite.com/public_html /tmp/selfoss.zip
Kopieren Sie defaults.ini nach config.ini
cp /var/www/yourwebsite.com/public_html/defaults.ini /var/www/yourwebsite.com/public_html/config.ini
Öffnen Sie die Datei config.ini und ändern Sie Folgendes
vim /var/www/yourwebsite.com/public_html/config.ini
db_type=mysql db_database=selfoss db_username=selfoss db_password=_PASSWORD_ db_port=3306
Berechtigungen ändern.
chown -R www-data: /var/www/yourwebsite.com/public_html/
Nginx-Konfiguration.
Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt
# /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; } }
Verknüpfen Sie es per Symlink und starten Sie den Server neu
ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.com /etc/init.d/nginx restart
Die Feeds können manuell oder über einen Cronjob aktualisiert werden. Führen Sie den folgenden Befehl aus, um einen Cron-Job einzurichten:
sudo echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss
Weitere Informationen über Selfoss finden Sie auf der offiziellen Website — http://selfoss.aditu.de/
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.