A Lychee 3.1 Photo Album telepítése Debian 9 LAMP VPS-re

A Lychee 3.1 Photo Album egy egyszerű és rugalmas, ingyenes és nyílt forráskódú fényképkezelő eszköz, amely VPS szerveren fut. Pillanatok alatt települ, lehetővé téve a fényképek gyors és biztonságos feltöltését, kezelését és megosztását. A Lychee 3.1 tartalmazza a Dropbox importálást (érvényes beugró alkalmazáskulccsal). Új funkciókkal bővíthető beépülő modulokkal, amelyek például lehetővé teszik a szinkronizálást bármely fotókat tartalmazó könyvtárral, SSH-n keresztül fényképek feltöltését, RSS-hírcsatornák létrehozását a fényképekből, vízjelek hozzáadását a fényképekhez, valamint sok más speciális funkciót. és hasznos funkciókat.

Ebben az oktatóanyagban a Lychee 3.1-et fogjuk telepíteni egy Debian 9 LAMP VPS-re Apache webszerver, PHP 7.1 és MariaDB adatbázis használatával.

Előfeltételek

  • Tiszta Vultr Debian 9 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

A sudoparancs alapértelmezés szerint nincs telepítve a Vultr Debain 9 kiszolgálópéldányában, ezért először telepítjük sudo:

apt-get -y install sudo

Most adjon hozzá egy új felhasználót user1(vagy a kívánt felhasználónevet):

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 a következő egyszerű beírásával:

exit

2. lépés: Frissítse a Debian 9 rendszert

Mielőtt bármilyen csomagot telepítene a Debian kiszolgálópé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 deafult 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 az mod_rewriteApache modult:

sudo a2enmod rewrite

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 és konfigurálja a PHP 7.0-t

Most már telepíthetjük a PHP 7.0-t a Lychee által igényelt összes szükséges 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

Mivel előfordulhat, hogy a Lychee-t használnunk kell a nagy fájlok feltöltéséhez és feldolgozásához, módosítanunk kell néhány alapértelmezett PHP-beállítást.

Nyissa meg a php.inikonfigurációs fájlt:

sudo vi /etc/php/7.0/apache2/php.ini

Módosítsa a következő PHP-beállításokat ezekre az értékekre:

max_execution_time = 300
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 50M
memory_limit = 256M

Ha végzett, mentse el és lépjen ki a fájlból.

Ha valaha is olyan problémákba ütközik, hogy nem tud nagy fájlokat feltölteni vagy feldolgozni a Lychee-vel, akkor egyszerűen próbálja meg tovább növelni a fenti értékeket, mert ez megoldhatja a problémákat.

Step 5: Install MariaDB (MySQL) Server

Debian 9 defaults to using MariaDB database server, which is an enhanced, fully open source, community developed, drop-in replacement for MySQL server.

Install MariaDB database server:

sudo apt-get -y install mariadb-server

Start and enable MariaDB server to execute automatically at boot time:

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Secure your MariaDB server installation:

sudo mysql_secure_installation

The root password will be blank, so simply hit enter when prompted for the root password.

When prompted to create a MariaDB/MySQL root user, select "Y" (for yes) and then enter a secure root password. 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 Lychee

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

sudo mariadb -u root -p

A MariaDB parancssor eléréséhez egyszerűen adja meg a MariaDB rootjelszót, amikor a rendszer kéri.

Futtassa a következő lekérdezéseket MariaDB adatbázis és adatbázis-felhasználó létrehozásához a Lychee számára:

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

Ha úgy tetszik, lecserélheti az adatbázis nevét lychee_dbés a felhasználónevet lychee_uservalami kedvére valóval. Ezenkívül győződjön meg arról, hogy az "UltraSecurePassword" kifejezést egy valóban biztonságos jelszóra cserélte.

7. lépés: Telepítse a Lychee Files fájlt

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 Lychee telepítőcsomag letöltéséhez:

sudo wget --content-disposition https://github.com/electerious/Lychee/archive/v3.1.6.zip

Kérjük, vegye figyelembe: feltétlenül ellenőrizze a legújabb verziót a Lychee 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 Lychee-3.1.6.zip

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

sudo mv -v Lychee-3.1.6/* Lychee-3.1.6/.* /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 * ./

Állítsa be a világ olvasható engedélyeit a uploadsés datakönyvtárakban:

sudo chmod -R 777 data/ uploads/

Indítsa újra az Apache-ot:

sudo systemctl restart apache2

Most készen állunk az utolsó lépésre.

8. lépés: A licsi telepítésének befejezése

Itt az ideje, hogy meglátogassa a kiszolgálópéldány IP-címét a böngészőben, vagy ha már konfigurálta a Vultr DNS-beállításokat (és elegendő időt kapott a terjedéshez), akkor egyszerűen felkeresheti a domainjét.

A Lychee telepítési oldalának eléréséhez írja be a Vultr példány IP-címét a böngésző címsorába:

http://YOUR_VULTR_IP_ADDRESS/
  1. Az Database Connection Detailsoldalon adja meg a következő adatbázis-értékeket:

    Database Host:                  localhost
    Database Username:              lychee_user
    Password:                       UltraSecurePassword
    Database Name:                  lychee_db
    

    Kattintson Connecta folytatáshoz.

  2. Írja be a Usernameés Passworda telepítéshez:

    Username:               <your username>
    Password:               <a secure password>
    

    Kattintson Create Logina folytatáshoz.

A rendszer automatikusan átirányítja az album feltöltési oldalára, és bejelentkezik az adminisztrációs részbe. Ha módosítani szeretné a beállításokat, kattintson a fogaskerék ikonra az oldal bal felső sarkában.

A speciális beállítások módosításához vissza kell térnie a terminálhoz, és módosítania kell a Lychee konfigurációs fájlt:

sudo vi data/config.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 készen áll a fényképek feltöltésére és megosztására. A fotókezelő konfigurálásával és használatával kapcsolatos további információkért tekintse meg a Lychee dokumentumokat .

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é.