V následujícím článku vás provedeme kroky instalace Selfoss na CentOS 7 Linux VPS .
Co je Selfoss?
Jedná se o novou víceúčelovou RSS čtečku, live stream, mashup a agregační webovou aplikaci s následujícími funkcemi:
- webová čtečka RSS
- univerzální agregátor
- otevřený zdroj a zdarma
- snadno rozšiřitelné pomocí otevřeného systému zásuvných modulů (napište si vlastní datové konektory)
- podpora mobilních zařízení (Android, iOS, iPad)
- použijte selfoss k živému vysílání a shromažďování všech svých příspěvků, tweetů a zdrojů na jednom místě
- lehká aplikace PHP s méně než 2 MB
- podporuje databáze MySQL, PostgreSQL a Sqlite
- Import OPML
- poklidný json api
- K dispozici jsou aplikace třetích stran pro iOS a Android
Systémové požadavky?
- Hostování Linux VPS
- PHP 5.3 nebo vyšší
- MySQL, PostgreSQL nebo Sqlite
- Webový server Apache, Nginx nebo Lighttpd
- Mod_Rewrite a Mod_Headers
AKTUALIZOVAT SYSTÉM
Než budete pokračovat, ssh
do vašeho CentOS VPS, spusťte screen
relaci a upgradujte svůj systém pomocí yum
:
## screen -U -S selfoss-centos ## yum update ## yum install unzip vim
INSTALOVAT LEMP (Linux Nginx MariaDB a PHP)
Selfoss vyžaduje webový server, databázový server a PHP server, takže pokračujte a nainstalujte LEMP na CentOS 7 VPS. Jakmile dokončíte instalaci LEMP pokračujte ve vytváření databáze pro Selfoss.
VYTVOŘTE NOVOU DATABÁZI
Selfoss vyžaduje k ukládání dat databázi, takže k vytvoření nové databáze použijte své oblíbené nástroje MySQL nebo použijte příkazový řádek jako v:
# 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
VLASTNÍ INSTALACE A KONFIGURACE
STÁHNĚTE A EXTRAKTUJTE SEBE SEBE
Budeme používat /srv/www
jako kořen dokumentu webového serveru, takže vytvořte tento adresář a stáhněte si Selfoss pomocí:
## mkdir -p /srv/www ## wget https://github.com/SSilence/selfoss/archive/master.zip -O /tmp/selfoss.zip ## unzip /tmp/selfoss.zip -d /srv/www/
nyní byste měli mít selfoss extrahovaný v /srv/www/selfoss-master
. pokračujte v konfiguraci selfoss
VLASTNÍ KONFIGURACE
Jakákoli nastavení v config.ini
přepíše nastavení v defaults.ini
. Chcete-li upravit nastavení, postupujte podle těchto pokynů:
- Zkopírujte defaults.ini do config.ini
- Upravte soubor config.ini a odstraňte všechny řádky, které nechcete přepsat.
- Neodstraňujte
[globals]
řádek.
## cd /srv/www/selfoss-master ## cp defaults.ini config.ini ## vim config.ini
Ukázka config.ini
může vypadat takto:
[globals] db_type=mysql db_host=localhost db_database=selfoss db_username=selfoss db_password=SECURE_PASSWORD db_port=3306
KONFIGURACE WEBOVÉHO SERVERU
Dále musíme nastavit blok virtuálního serveru, abychom mohli obsluhovat aplikaci Selfoss RSS pomocí http://rss.mydomain.com. Chcete-li toho dosáhnout, vytvořte následující soubor v /etc/nginx/conf.d/selfoss.conf
. Samozřejmě nezapomeňte změnit relevantní informace tak, aby odpovídaly vašim.
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; } }
S konfiguračním souborem Nginx pokračujte v opětovném načtení webového serveru, aby se změna projevila pomocí:
## nginx -t ## systemctl restart nginx
Nastavte správné vlastnictví:
## chown nginx: -R /srv/www/selfoss-master/
ZAPOJTE SE K SELFOSS
Nakonec přejděte ke čtečce RSS Selfoss na adrese http://rss.mydomain.com pomocí svého oblíbeného webového prohlížeče.
Můžete také nastavit úlohu cron, která aktualizuje vaše kanály pomocí:
## echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Linuxových VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby instalovali Selfoss pro tebe. 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.