Előfeltételek
1. lépés: Adjon hozzá egy Sudo-felhasználót
2. lépés: Frissítse a Debian 9 rendszert
3. lépés: Telepítse az Apache webszervert
4. lépés: Telepítse a PHP 7.0-t
5. lépés: Telepítse a MariaDB (MySQL) szervert
6. lépés: Adatbázis létrehozása az ImpressPages CMS-hez
7. lépés: Telepítse az ImpressPages CMS fájlokat
8. lépés: Fejezd be az ImpressPages CMS telepítését
Az ImpressPages CMS 5.0 egy egyszerű és hatékony, ingyenes és nyílt forráskódú, felhasználóbarát, MVC alapú tartalomkezelő rendszer (CMS). Az ImpressPages CMS 5.0 jellemzői: soron belüli szerkesztés drag and drop felülettel, könnyű és tiszta MVC-útválasztás, sablonsegítők, URL generálás, és alapértelmezés szerint többnyelvű.
Ebben az oktatóanyagban az ImpressPages CMS 5.0-t 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 Debian 9 szerverpéldányban, ezért először telepítjük sudo:
apt-get -y install sudo
Ú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 kell lennie, í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
És 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ók számára nem ajánlott gyakorlat, de itt szerepel, mert sokkal kényelmesebbé teheti a szerver konfigurációját. 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, egyszerűen beírva:
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 a következővel:
sudo apt-get -y install apache2
Ezután a systemctlparanccsal 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 opciónak így kell kinéznie:
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 a PHP 7.0-t
Most már telepíthetjük a PHP 7.0-t az ImpressPages CMS-hez szükséges összes PHP modullal együtt.
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-xml libapache2-mod-php php-curl
5. lépés: Telepítse a MariaDB (MySQL) szervert
A Debian 9 alapértelmezés szerint a MariaDB adatbázis-kiszolgálót használja, amely egy továbbfejlesztett, teljesen nyílt forráskódú, közösségi fejlesztésű, beugró csere a MySQL szerverhez.
MariaDB adatbázis-kiszolgáló telepítése:
sudo apt-get -y install mariadb-server
Indítsa el, és engedélyezze a MariaDB-kiszolgáló automatikus végrehajtását rendszerindításkor.
sudo systemctl enable mariadb
sudo systemctl start mariadb
Biztosítsa MariaDB kiszolgáló telepítését:
sudo mysql_secure_installation
A rootjelszó üres lesz, ezért egyszerűen nyomja meg az Enter billentyűt, amikor a rendszer kéri a rootjelszót.
Amikor a rendszer kéri, hogy hozzon létre egy MariaDB/MySQL- rootfelhasználót, válassza az "Y"-t (igenhez), majd adjon meg egy biztonságos rootjelszót. Egyszerűen válaszoljon „I”-vel az összes többi igen/nem kérdésre, mivel az alapértelmezett javaslatok a legbiztonságosabb lehetőségek.
6. lépés: Adatbázis létrehozása az ImpressPages CMS-hez
Jelentkezzen be a MariaDB shellbe MariaDB rootfelhasználóként a következő parancs futtatásával.
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 az ImpressPages CMS-hez.
CREATE DATABASE impress_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'impress_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON impress_db.* TO 'impress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Az adatbázis nevét impress_dbés a felhasználónevet lecserélheti impress_uservalami kedvére valóra, ha úgy tetszik. 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 az ImpressPages CMS fájlokat
Módosítsa jelenlegi munkakönyvtárát az alapértelmezett webkönyvtárra.
cd /var/www/html/
Ha 'No such file or directory'a következőhöz hasonló hibaüzenetet kap , próbálja ki a következő parancsot:
cd /var/www/ ; sudo mkdir html ; cd html
Jelenlegi munkakönyvtárának most a következőnek kell lennie: /var/www/html/. Ezt a pwd(munkakönyvtár nyomtatása) paranccsal ellenőrizheti:
pwd
Most használja wgetaz ImpressPages CMS telepítőcsomag letöltéséhez.
sudo wget http://download.impresspages.org/ImpressPages_5_0_3.zip
Kérjük, vegye figyelembe: A fenti ImpressPages CMS-csomag URL-címe helyes volt a cikk írásakor, de mindenképpen ellenőrizze a legújabb verziót az ImpressPages CMS 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 ImpressPages_5_0_3.zip
Helyezze át az összes telepítőfájlt a web gyökérkönyvtárába:
sudo mv ImpressPages/* ImpressPages/.htaccess /var/www/html
Változtassa meg a webfájlok tulajdonjogát, hogy elkerülje az engedélyekkel kapcsolatos problémákat.
sudo chown -R www-data:www-data * .htaccess
Indítsuk újra az Apache-ot.
sudo systemctl restart apache2
Most készen állunk, hogy továbblépjünk az utolsó lépésre.
8. lépés: Fejezd be az ImpressPages CMS telepítését
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.
Az ImpressPages CMS 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, majd a következőt index.php:
http://YOUR_VULTR_IP_ADDRESS/index.php
A legtöbb telepítési lehetőség magától értetődő, de íme néhány tipp, amelyek segítenek Önnek:
Írja be a következő értékeket az Website Configurationoldalon:
Website name: <name of your web site>
Website e-mail address: <admin email address>
Time zone: <your time zone>
És kattintson Next.
Írja be a következő értékeket az Database Configurationoldalon:
Database Host: localhost
User name: impress_user
User password: UltraSecurePassword
Database name: impress_db
És kattintson Next.
A rendszer átirányítja és bejelentkezik az ImpressPages CMS rendszergazdai részébe, és megjelenik egy üzenet, amely megjeleníti rendszergazdai bejelentkezési adatait, beleértve az automatikusan generált jelszót is, ezért mindenképpen mentse el bejelentkezési adatait.
Ha a rendszer nem irányítja át automatikusan az adminisztrációs részhez, a következő URL-címen érheti el manuálisan az adminisztrációs részt:
http://YOUR_VULTR_IP_ADDRESS/admin
Ha továbbra sem fér hozzá az adminisztrációs részhez, próbálja meg szerkeszteni .htaccessa webroot könyvtárban található egyes értékeket :
sudo vi .htaccess
A következő .htaccesslehetőségek megjegyzéseinek visszavonása segíthet:
Options -Indexes
Options -MultiViews
... és amíg ott vagy, nem árt, ha ezeket a sorokat sem kommentálod:
php_value upload_max_filesize 1000M
php_value post_max_size 1000M
php_value memory_limit 100M
Ne felejtse el újraindítani az Apache-t a konfiguráció módosítása után!
sudo systemctl restart apache2
Most már készen áll a tartalom hozzáadására, valamint a webhely megjelenésének és hangulatának konfigurálására. Feltétlenül tekintse meg a kiváló ImpressPages CMS-dokumentációt a webhely felépítésével és konfigurálásával kapcsolatos további információkért.
Remélem, hogy tetszett ez az oktatóanyag, és sok szerencsét kívánunk új ImpressPages CMS alapú webhelyének fejlesztéséhez!