A Selfoss RSS Reader telepítése Ubuntu 16.04 LAMP VPS-re

A Selfoss RSS Reader egy ingyenes és nyílt forráskódú, saját üzemeltetésű webalapú többcélú, élő közvetítés, mashup, hírfolyam (RSS/Atom) olvasó és univerzális aggregátor. A Selfoss RSS Reader OPML importálást, nyugodt JSON API-t kínál, és nyílt beépülő rendszere lehetővé teszi az alapértelmezett funkciók egyszerű kiterjesztését saját egyéni adatcsatlakozók írásával. A Selfoss segítségével élő közvetítéseket végezhet, és egyetlen központi helyen gyűjtheti össze bejegyzéseit, tweetjeit, podcastjait és hírfolyamait, amelyet bármely asztali számítógépről vagy mobileszközről könnyedén elérhet.

Ebben az oktatóanyagban a Selfoss RSS Reader 2.17-et telepítjük egy Ubuntu 16.04 LAMP VPS-re Apache webszerver, PHP 7.0 és MariaDB adatbázis használatával.

Előfeltételek

  • Tiszta Vultr Ubuntu 16.04 kiszolgálópéldány SSH-hozzáféréssel

1. lépés: Adjon hozzá egy Sudo-felhasználót

Kezdjük egy új sudofelhasználó hozzáadásával .

Először jelentkezzen be a szerverére a következőképpen root:

ssh root@YOUR_VULTR_IP_ADDRESS

Új felhasználó hozzáadása user1(vagy az általad preferált felhasználónév):

adduser user1

Amikor a rendszer kéri, adjon meg egy biztonságos és megjegyezhető jelszót. A rendszer kéri a „Teljes név” és néhány egyéb adat megadását is, de egyszerűen üresen hagyhatja a gomb megnyomásával Enter.

Most ellenőrizze a /etc/sudoersfájlt, és győződjön meg arról, hogy a sudoerscsoport engedélyezve van:

visudo

Keress egy ilyen részt:

%sudo        ALL=(ALL:ALL)       ALL

Ez a sor azt jelzi, hogy a sudocsoport tagjai a sudoparancs segítségével rootjogosultságokat szerezhetnek . Alapértelmezés szerint megjegyzés nélkül marad, így egyszerűen kiléphet a fájlból.

Ezután hozzá kell adnunk user1a sudocsoporthoz:

usermod -aG sudo user1

Ellenőrizhetjük a user1csoporttagságot, és ellenőrizhetjük, hogy a usermodparancs működött-e a következő groupsparanccsal:

groups user1

Most használja a suparancsot az új sudo felhasználói user1fiókra való váltáshoz :

su - user1

A parancssor frissül, jelezve, hogy be van jelentkezve a user1fiókba. Ezt a következő whoamiparanccsal ellenőrizheti :

whoami

Most indítsa újra a sshdszolgáltatást, hogy bejelentkezhessen az sshimént létrehozott új, nem root sudo felhasználói fiókkal:

sudo systemctl restart sshd

Kilépés a user1fiókból:

exit

Lépjen ki a rootfiókból (ami leválasztja a sshmunkamenetet):

exit

Mostantól sshbeléphet a kiszolgálópéldányba a helyi gazdagépről az új, nem root sudo felhasználói user1fiók használatával :

ssh user1@YOUR_VULTR_IP_ADDRESS

Ha úgy szeretné futtatni a sudo-t, hogy nem kell minden alkalommal jelszót beírnia, nyissa meg /etc/sudoersújra a fájlt a következő használatával visudo:

sudo visudo

Szerkessze a sudocsoport szakaszát úgy, hogy az így nézzen ki:

%sudo   ALL=(ALL) NOPASSWD: ALL

Megjegyzés: A jelszó-követelmény letiltása a sudo felhasználó számára nem ajánlott gyakorlat, de itt szerepel, mivel sokkal kényelmesebbé és kevésbé frusztrálóvá teheti a szerver konfigurációját, különösen a hosszabb rendszeradminisztrációs munkamenetek során. Ha aggódik a biztonsági következmények miatt, az adminisztrációs feladatok elvégzése után bármikor visszaállíthatja a konfiguráció módosítását az eredetire.

Amikor a rootfelhasználói fiókból szeretne bejelentkezni a sudofelhasználói fiókba, használhatja a következő parancsok egyikét:

sudo -i
sudo su -

Bármikor kiléphet a rootfiókból, és visszatérhet sudofelhasználói fiókjába:

exit

2. lépés: Frissítse az Ubuntu 16.04 rendszert

Mielőtt bármilyen csomagot telepítene az Ubuntu szerverpéldányra, először frissítjük a rendszert.

Győződjön meg arról, hogy nem root sudo felhasználóval jelentkezett be a kiszolgálóra, és futtassa a következő parancsokat:

sudo apt-get update
sudo apt-get -y upgrade

3. lépés: Telepítse az Apache webszervert

Telepítse az Apache webszervert:

sudo apt-get -y install apache2 

Ezután a systemctlparancs segítségével indítsa el, és engedélyezze az Apache automatikus végrehajtását rendszerindításkor:

sudo systemctl enable apache2
sudo systemctl start apache2

Ellenőrizze az Apache alapértelmezett webhely-konfigurációs fájlját, és győződjön meg arról, hogy a DocumentRootdirektíva a megfelelő könyvtárra mutat:

sudo vi /etc/apache2/sites-enabled/000-default.conf 

A DocumentRootkonfigurációs lehetőség így fog kinézni:

DocumentRoot "/var/www/html"

Most engedélyeznünk kell az mod_rewriteApache modult, így győződjön meg arról, hogy az Apache alapértelmezett webhely-konfigurációs fájlja továbbra is nyitva van, és adja hozzá a következő DirectoryApache direktívákat közvetlenül a záró </VirtualHost>címke elé, hogy a konfigurációs fájl vége így nézzen ki:

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

A fent bemutatott legfontosabb irányelv a AllowOverride All.

Most mentse el és lépjen ki a fájlból, és engedélyezze a mod_rewrite, mod_authz_coreés az mod_headersApache modulokat:

sudo a2enmod rewrite authz_core headers

Az oktatóanyag végén újraindítjuk az Apache-t, de az Apache rendszeres újraindítása a telepítés és a konfiguráció során minden bizonnyal jó szokás, ezért tegyük meg most:

sudo systemctl restart apache2

4. lépés: Telepítse a PHP 7.0-t

Most már telepíthetjük a PHP 7.0-t a Selfoss RSS Reader által igényelt összes PHP modullal együtt:

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip

5. lépés: Telepítse a MySQL Servert

MySQL adatbázis-kiszolgáló telepítése:

sudo apt-get -y install mysql-server

A MySQL szerver telepítése során győződjön meg arról, hogy biztonságos jelszót ad meg a MySQL rootfelhasználó számára. Ez a rootfelhasználó különbözik rootaz Ubuntu felhasználótól, mivel csak az adatbázis-kiszolgálóhoz való csatlakozáshoz használható teljes jogosultságokkal.

Indítsa el és engedélyezze a MySQL szerver automatikus végrehajtását rendszerindításkor:

sudo systemctl enable mysql
sudo systemctl start mysql    

Biztosítsa a MySQL szerver telepítését:

sudo mysql_secure_installation

When prompted, enter the password you created for the MYSQL root user during installation. Simply answer "Y" to all of the other yes/no questions as the default suggestions are the most secure options.

Step 6: Create Database for Selfoss RSS Reader

Log into the MySQL shell as the MySQL root user by running the following command:

sudo mysql -u root -p

To access the MySQL command prompt, simply enter the MySQL root password when prompted.

Run the following queries to create a MySQL database and database user for Selfoss RSS Reader:

CREATE DATABASE selfoss_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'selfoss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON selfoss_db.* TO 'selfoss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

You can replace the database name selfoss_db and username selfoss_user with something more to your liking, if you prefer. Also, make sure that you replace "UltraSecurePassword" with an actually secure password.

Step 7: Install Selfoss RSS Reader Files

Módosítsa jelenlegi munkakönyvtárát az alapértelmezett webes könyvtárra:

cd /var/www/html/

Ha valami ehhez hasonló hibaüzenetet kap, 'No such file or directory'próbálja ki a következő parancsot:

cd /var/www/ ; sudo mkdir html ; cd html

Jelenlegi munkakönyvtára a következő lesz: /var/www/html/. Ezt a pwd(munkakönyvtár nyomtatása) paranccsal ellenőrizheti:

pwd

Most használja wgeta Selfoss RSS Reader telepítőcsomag letöltéséhez:

sudo wget --content-disposition https://github.com/SSilence/selfoss/archive/2.17.zip

Kérjük, vegye figyelembe: feltétlenül ellenőrizze a legújabb verziót a Selfoss RSS Reader letöltési oldalán .

Sorolja fel az aktuális könyvtárat, és ellenőrizze, hogy sikeresen letöltötte-e a fájlt:

ls -la

Eltávolítás index.html:

sudo rm index.html

Gyorsan telepítsük unzip, hogy ki tudjuk csomagolni a fájlt:

sudo apt-get -y install unzip

Most csomagolja ki a zip-archívumot:

sudo unzip selfoss-2.17.zip

Helyezze át az összes telepítőfájlt a web gyökérkönyvtárába:

sudo mv -v selfoss-2.17/* selfoss-2.17/.* /var/www/html 2>/dev/null

Az engedélyekkel kapcsolatos problémák elkerülése érdekében módosítsa a webfájlok tulajdonjogát:

sudo chown -R www-data:www-data * ./

Indítsa újra az Apache-ot:

sudo systemctl restart apache2

8. lépés: Telepítse és futtassa a Composert

A Selfoss RSS Reader használatához composerszükséges néhány bővítmény letöltése, ezért telepítsük composer:

sudo apt-get -y install composer

Most győződjön meg arról, hogy a webroot könyvtárban van:

cd /var/www/html

Futtassa a zeneszerzőt a www-datafelhasználó segítségével:

sudo -u www-data composer install 

Látni fog néhány figyelmeztető üzenetet composerarról, hogy nem tud írni a gyorsítótárba, de ne aggódjon emiatt, mivel továbbra is minden rendben lesz.

Most készen állunk, hogy továbblépjünk az utolsó lépésre.

9. lépés: A Selfoss RSS Reader telepítésének befejezése

  1. Először frissítenünk kell a Selfoss RSS Reader konfigurációs fájlját config.inia megfelelő adatbázis-beállításokkal, ezért győződjön meg arról, hogy továbbra is a webroot könyvtárban van, és másolja a következő defaults.inihelyre config.ini:

    sudo cp -iv defaults.ini config.ini
    
  2. Ezután nyissa meg a config.inikonfigurációs fájlt, és adja hozzá a következő adatbázisértékeket:

    [globals]
    db_type=mysql
    db_host=localhost
    db_database=selfoss_db
    db_username=selfoss_user
    db_password=UltraSecurePassword
    db_port=3306
    
  3. Most hozzá kell adnunk egy jelszókivonatot a címhez config.ini, de először létre kell hoznunk, ezért keresse fel a következő URL-t böngészőjében:

    http://YOUR_VULTR_IP_ADDRESS/password
    

    Ezután írja be a kívánt jelszót a Passwordmezőbe, és kattintson a gombra Generate.

    Egyszerűen másolja a kapott hash értéket a config.inifájl jelszóbeállításába, így a jelszó szakasz most így néz ki:

    username=admin
    password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
    salt=<long string of random chracters>
    

    Megjegyzés: A jelszó-kivonat nyilvánvalóan eltér a fent látható hash-től, és szabadon választhat másik felhasználónevet.

  4. Távolítsa el az összes többi nem szerkesztett beállítást a config.inifájlból, hogy a teljes konfigurációs fájl a következőhöz hasonlítson:

    [globals]
    db_type=mysql
    db_host=localhost
    db_database=db1
    db_username=u1
    db_password=usecpass1
    db_port=3306
    username=admin
    password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
    salt=<long string of random chracters>
    

    Megjegyzés: Ha módosítani szeretné valamelyik defaults.iniopciót, egyszerűen hozzáadhatja a fenti opciók listájához.

    Ha befejezte a konfigurációs fájl szerkesztését, mentheti a fájlt, és kiléphet belőle.

  5. Mostantól bejelentkezhet a Selfoss RSS Readerbe, ha ellátogat a kezdőlapra, és megadja felhasználónevét és jelszavát:

     http://YOUR_VULTR_IP_ADDRESS/
    
  6. Ha azt szeretné, hogy az olvasó automatikusan frissítse a hírcsatornáit (és szinte biztosan megteszi), szerkesztenie kell a crontab-ot:

    sudo crontab -e
    

    Adja hozzá a következő sort a hírcsatornák óránkénti frissítéséhez:

    0 * * * * www-data cd /var/www/html && php cliupdate.php
    

Ha még nem konfigurálta a Vultr DNS beállításait, megteheti a Vultr DNS vezérlőpult segítségével.

Javasoljuk, hogy webhelyét SSL használatára állítsa be, mivel a legtöbb modern böngésző figyelmeztetést ad, ha a webhelyeken nincs engedélyezve az SSL, és az SSL-tanúsítványok mostantól ingyenesen elérhetők.

Mindenesetre most már szabadon hozzáadhatja hírcsatornáit és tovább testreszabhatja olvasóját, ha kívánja.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.