Előfeltételek
1. lépés: Adjon hozzá egy Sudo-felhasználót
2. lépés: Frissítse az Ubuntu 16.04 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 MySQL Servert
6. lépés: Adatbázis létrehozása a ProcessWire CMS számára
7. lépés: Telepítse a ProcessWire CMS fájlokat
8. lépés: A ProcessWire CMS telepítésének befejezése
A ProcessWire CMS 3.0 egy egyszerű, rugalmas és hatékony, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS). A ProcessWire CMS 3.0 könnyen használható jQuery-stílusú API-t, teljesen moduláris beépülő modul-architektúrát, valamint rugalmas és hatékony sablonrendszert tartalmaz, amely egyaránt kielégítő felhasználói élményt biztosít a tervezők, a fejlesztők és a végfelhasználók számára.
Ebben az oktatóanyagban a ProcessWire CMS 3.0-t egy Ubuntu 16.04 LAMP VPS-re telepítjük 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 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
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é végrehajtani, sudohogy ne kelljen 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 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
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 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 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 a ProcessWire 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-imagick php-xml libapache2-mod-php php-curl 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
Amikor a rendszer kéri, írja be a jelszót, amelyet a roottelepítés során hozott létre a MYSQL felhasználó számára. 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 a ProcessWire CMS számára
Jelentkezzen be a MySQL shellbe MySQL rootfelhasználóként a következő parancs futtatásával.
sudo mysql -u root -p
A MySQL parancssor eléréséhez egyszerűen írja be a MySQL rootjelszót, amikor a rendszer kéri.
Futtassa a következő lekérdezéseket MySQL adatbázis és adatbázis-felhasználó létrehozásához a ProcessWire CMS-hez:
CREATE DATABASE pw_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'pw_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON pw_db.* TO 'pw_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ha úgy tetszik, lecserélheti az adatbázis nevét pw_dbés a felhasználónevet pw_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 ProcessWire CMS fájlokat
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 ProcessWire CMS telepítőcsomag letöltéséhez:
sudo wget https://github.com/processwire/processwire/archive/master.zip
Kérjük, vegye figyelembe: A ProcessWire CMS letöltési oldalán feltétlenül ellenőrizze a legújabb verziót .
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 master.zip
Helyezze át az összes telepítőfájlt a web gyökérkönyvtárába:
sudo mv processwire-master/* /var/www/html
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: A ProcessWire CMS 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 ProcessWire 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/install.php
A ProcessWire CMS telepítője számos lehetőséget tartalmaz, ezért itt van néhány tipp, amelyek segíthetnek:
A ProcessWire CMS telepítésének üdvözlő oldalán kattintson a Get Startedgombra a telepítési folyamat elindításához.
Most válassza ki a kívánt telepítési profilt (vagy bemutató webhelyet), és kattintson a gombra Continue.
Látni fog egy Compatibility Checkoldalt. Ha bármilyen hibát lát, az valószínűleg azt jelenti, hogy hiányzik néhány PHP modul, vagy engedélyekkel van problémája, ellenkező esetben egyszerűen kattintson a gombra Continue.
Írja be a következő értékeket az MySQL Database Settingsoldalra:
DB Name: pw_db
DB User: pw_user
DB Pass: UltraSecurePassword
DB Host: localhost
DB Port: 3306
Meghagyhatja a File Permissionbeállításokat az alapértelmezett értékeken, vagy módosíthatja azokat, ha megérti a következményeket.
Megadhatja webhelye jövőbeni gazdagépneveit a megfelelő szakaszban, vagy site/config.phpkésőbb szerkesztheti a fájlt, ha úgy tetszik.
Kattintson a gombra Continueaz adatbázis konfigurálásához és a ProcessWire CMS-fájlok telepítéséhez.
Ezután válassza ki a kívánt Admin Theme.
Ha Admin URLszeretné, módosíthatja , vagy egyszerűen hagyhatja az alapértelmezett értéket.
Írja be az Admin Login Detailsalábbi módon:
User (a-z 0-9): <admin username>
Password: <admin password>
Password (again): <same admin password>
Email Address: <admin email address>
Miután az összes megfelelő adatot megadta, kattintson Continuea gombra a ProcessWire telepítésének befejezéséhez.
A telepítés befejezése után egyszerűen kattintson a Login to Admingombra az Admin részbe való bejelentkezéshez.
Ilyen figyelmeztetést láthat:
Warning: your server locale is undefined and may cause issues. Please add this to /site/config.php file (adjust en_US.UTF-8†as needed): setlocale(LC_ALL,'en_US.UTF-8');
Ezt a hibát a site/config.phpfájl szerkesztésével javíthatja :
sudo vi site/config.php
Adja hozzá a megfelelő értéket a fájl végéhez:
setlocale(LC_ALL,'en_GB.utf8');
Ha nem tudja kitalálni, hogy milyen értéket használjon, a localeparancs futtatásával megtalálhatja a megfelelő értékek listáját az adott szerverpéldányhoz :
locale -a
Ne felejtse el menteni és kilépni a site/config.phpfájlból, ha végzett a szerkesztéssel.
Biztonsági okokból mindenképpen módosítsa a site/config.phpfájl engedélyeit :
sudo chmod 400 site/config.php
Indítsa újra az Apache-ot:
sudo systemctl restart apache2
Készen áll a tartalom hozzáadására és a webhely megjelenésének konfigurálására. Feltétlenül tekintse meg a kiváló ProcessWire CMS-dokumentációt, ha további információra van szüksége a webhely felépítésével és konfigurálásával kapcsolatban.