GNU/Linux >> Znalost Linux >  >> Debian

Nainstalujte Selfoss na Debian Wheezy

V tomto článku vám ukážeme, jak nainstalovat Selfoss na Debian Wheezy VPS s PHP-FPM, Nginx a MySQL. Selfoss je nová víceúčelová rss čtečka, live stream, mashup a agregační webová aplikace. Je napsán v PHP a jako databázi používá SQLite, MySQL nebo PostgreSQL. Selfoss je projekt Tobiase Zeisinga a je licencován pod GPL v3.

Nainstalujte MySQL a vytvořte databázi.

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

Nainstalujte Nginx a PHP-FPM

apt-get install nginx php5-fpm php-cli php5-mysql php5-gd php5-mcrypt

Vytvořte kořenový adresář pro svůj web

mkdir -p /var/www/yourwebsite.com/{public_html,logs}

Stáhněte si a nakonfigurujte 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

Zkopírujte defaults.ini do config.ini

cp /var/www/yourwebsite.com/public_html/defaults.ini /var/www/yourwebsite.com/public_html/config.ini

Otevřete soubor config.ini a změňte následující

vim /var/www/yourwebsite.com/public_html/config.ini
db_type=mysql
db_database=selfoss
db_username=selfoss
db_password=_PASSWORD_
db_port=3306

Změňte oprávnění.

chown -R www-data: /var/www/yourwebsite.com/public_html/

Konfigurace Nginx.

Vytvořte nový blok serveru Nginx s následujícím obsahem

# /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;
    }
}

Symlink it a restart server

ln -s /etc/nginx/sites-available/yourwebsite.com /etc/nginx/sites-enabled/yourwebsite.com
/etc/init.d/nginx restart

Zdroje lze aktualizovat ručně nebo pomocí úlohy cron. Chcete-li nastavit úlohu cron, spusťte následující příkaz:

sudo echo "*/10 * * * * root wget -o /dev/null http://yourwebsite.com/update" >> /etc/cron.d/selfoss

Více informací o Selfoss najdete na jejich oficiálních stránkách — http://selfoss.aditu.de/

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše odborné linuxové administrátory, aby vám to nainstalovali. 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.


Debian
  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. Nainstalujte HumHub na Ubuntu VPS s Nginx a MariaDB

  1. Nastavení serveru a klienta NFS na Debian Wheezy

  2. Nainstalujte phpBB 3 na Debian Wheezy VPS

  3. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  1. Upgrade GlusterFS z 3.2 (Debian) na 3.4 pro Debian Wheezy

  2. Nainstalujte přídavky hosta virtualboxu na Debian 7 wheezy

  3. Nainstalujte desktop KDE na Debian 7 wheezy