Megosztás a következőn keresztül:


Oktatóanyag: LAMP-verem telepítése Azure Linux rendszerű virtuális gépre

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek

Ez a cikk bemutatja, hogyan helyezhet üzembe Apache-webkiszolgálót, MySQL-t és PHP-t (a LAMP-vermet) egy Azure-beli Ubuntu virtuális gépen. Ha működés közben szeretné látni a LAMP-kiszolgálót, telepítheti és konfigurálhatja a WordPress-webhelyet. Ebből az oktatóanyagból megtudhatja, hogyan:

  • Ubuntu rendszerű virtuális gép létrehozása
  • A 80-os port megnyitása webes forgalomhoz
  • Az Apache, a MySQL és a PHP telepítése
  • A telepítés és a konfigurálás ellenőrzése
  • A WordPress telepítése

Ez a beállítás gyors tesztekhez vagy koncepcióigazoláshoz készült. A LAMP-veremről, beleértve az éles környezetekre vonatkozó javaslatokat, az Ubuntu dokumentációjában talál további információt.

Ez az oktatóanyag az Azure Cloud Shell parancssori felületét használja, amely folyamatosan frissül a legújabb verzióra. A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget bármely kódblokk tetején.

Ha a parancssori felület helyi telepítését és használatát választja, ehhez az oktatóanyaghoz az Azure CLI 2.0.30-s vagy újabb verzióját kell futtatnia. A verzió azonosításához futtassa a következőt: az --version. Ha telepítenie vagy frissítenie kell, tekintse meg az Azure CLI telepítését.

Erőforráscsoport létrehozása

Hozzon létre egy erőforráscsoportot az az group create paranccsal. Az Azure-erőforráscsoport egy logikai tároló, amelyben az Azure-erőforrások üzembe helyezése és felügyelete történik.

Az alábbi példa környezeti változók használatával hoz létre egy erőforráscsoportot, és hozzáfűz egy véletlenszerű utótagot az egyediség biztosítása érdekében.

export REGION="eastus2"
export RANDOM_SUFFIX="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="myResourceGroup${RANDOM_SUFFIX}"
az group create --name "${MY_RESOURCE_GROUP_NAME}" --location $REGION

Eredmények:

{
  "id": "/subscriptions/xxxxx-xxxxx-xxxxx-xxxxx/resourceGroups/myResourceGroupxxxxx",
  "location": "eastus",
  "name": "myResourceGroupxxxxx",
  "properties": {
      "provisioningState": "Succeeded"
  }
}

Virtuális gép létrehozása

Hozzon létre egy virtuális gépet az az vm create paranccsal.

Az alábbi példa környezeti változókkal hoz létre virtuális gépet. Létrehoz egy myVM nevű virtuális gépet, és SSH-kulcsokat hoz létre, ha még nem léteznek alapértelmezett kulcshelyen. Ha konkrét kulcsokat szeretné használni, használja az --ssh-key-value beállítást. A parancs rendszergazdai felhasználónévként is beállítja azureuser. Ezt a nevet később használhatja a virtuális géphez való csatlakozáshoz.

export MY_VM_NAME="myVM${RANDOM_SUFFIX}"
export IMAGE="Ubuntu2204"
export ADMIN_USERNAME="azureuser"
az vm create \
    --resource-group "${MY_RESOURCE_GROUP_NAME}" \
    --name $MY_VM_NAME \
    --image $IMAGE \
    --admin-username $ADMIN_USERNAME \
    --generate-ssh-keys

A virtuális gép létrehozásakor az Azure CLI az alábbi példához hasonló információkat jelenít meg. Jegyezze fel a publicIpAddress értékét. Ezzel a címmel érheti el a virtuális gépet a későbbi lépésekben.

{
  "fqdns": "",
  "id": "/subscriptions/<subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

A 80-os port megnyitása webes forgalomhoz

Alapértelmezés szerint csak SSH-kapcsolatok engedélyezettek az Azure-ban üzembe helyezett Linux rendszerű virtuális gépeken. Mivel ez a virtuális gép webkiszolgáló lesz, meg kell nyitnia a 80-as portot az internetről érkező hozzáféréshez. A kívánt port megnyitásához használja az az vm open-port parancsot.

az vm open-port --port 80 --resource-group "${MY_RESOURCE_GROUP_NAME}" --name $MY_VM_NAME

A portok virtuális géphez való megnyitásáról további információt a Portok megnyitása című témakörben talál.

Bejelentkezés a virtuális gépre SSH-val

Ha még nem ismeri a virtuális gép nyilvános IP-címét, futtassa az az network public-ip list parancsot. Több későbbi lépéshez szüksége lesz erre az IP-címre.

export PUBLIC_IP=$(az network public-ip list --resource-group "${MY_RESOURCE_GROUP_NAME}" --query [].ipAddress -o tsv)

ssh A paranccsal hozzon létre egy SSH-munkamenetet a virtuális géppel. Cserélje le a virtuális gép megfelelő nyilvános IP-címét.

Az Apache, a MySQL és a PHP telepítése

Futtassa a következő parancsot az Ubuntu-csomagforrások frissítéséhez és az Apache, a MySQL és a PHP telepítéséhez. Figyelje meg a parancs végén található kalapjelet (^), amely a lamp-server^ csomagnév része.

ssh -o StrictHostKeyChecking=no azureuser@$PUBLIC_IP "sudo apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-get -y install lamp-server^"

A rendszer kéri a csomagok és egyéb függőségek telepítését. Ez a folyamat telepíti a PHP MySQL-lel való használatához szükséges minimális PHP-bővítményeket.

Az Apache ellenőrzése

Ellenőrizze az Apache verzióját a következő paranccsal:

ssh -o StrictHostKeyChecking=no azureuser@$PUBLIC_IP "apache2 -v"

Az Apache telepítve van, és a 80-os port nyitva van a virtuális gép számára, a webkiszolgáló mostantól elérhető az internetről. Az Apache2 Ubuntu alapértelmezett lapjának megtekintéséhez nyisson meg egy webböngészőt, és adja meg a virtuális gép nyilvános IP-címét. Használja a virtuális gép SSH-hoz használt nyilvános IP-címét:

Az Apache alapértelmezett lapja

A MySQL ellenőrzése és védelme

Ellenőrizze a MySQL verzióját a következő paranccsal (jegyezze fel a nagybetűs V paramétert):

ssh -o StrictHostKeyChecking=no azureuser@$PUBLIC_IP "mysql -V"

A MySQL telepítésének biztonságossá tételéhez, beleértve a gyökérjelszó beállítását, futtathatja a sudo mysql_secure_installation parancsot. Ez a parancssor több kérdés megválaszolására kéri a MySQL-telepítés biztonságossá tételéhez.

Igény szerint beállíthatja a Jelszó érvényesítő beépülő modult (ajánlott). Ezután állítson be egy jelszót a MySQL-gyökérfelhasználó számára, és konfigurálja a környezet további biztonsági beállításait. Javasoljuk, hogy minden kérdésre válaszoljon az "Y" (igen) kérdésre.

Ha szeretné kipróbálni a MySQL-funkciókat (MySQL-adatbázis létrehozása, felhasználók hozzáadása vagy konfigurációs beállítások módosítása), jelentkezzen be a MySQL-be. Ez a lépés nem szükséges az oktatóanyag elvégzéséhez. Ehhez használhatja a parancsot a sudo mysql -u root -p virtuális gépen, majd a rendszer kéri, hogy adja meg a fő jelszót. Ez a parancs SSH-val csatlakozik a virtuális géphez, és gyökérfelhasználóként elindítja a MySQL parancssori ügyfelet.

Ha elkészült, lépjen ki a mysql-parancssorból a \qbeírásával.

PHP ellenőrzése

Ellenőrizze a PHP verzióját a következő paranccsal:

ssh -o StrictHostKeyChecking=no azureuser@$PUBLIC_IP "php -v"

Ha további teszteket szeretne végezni, létrehozhat egy gyors PHP-információs oldalt, amelyet egy böngészőben tekinthet meg. Az alábbi parancs létrehozza a PHP-információs oldalt sudo sh -c 'echo \"<?php phpinfo\(\)\; ?>\" > /var/www/html/info.php

Most már ellenőrizheti a létrehozott PHP-információs oldalt. Nyisson meg egy böngészőt, és ugorjon a http://yourPublicIPAddress/info.php címre. Cserélje le a virtuális gép nyilvános IP-címét. Ennek a képhez hasonlóan kell kinéznie.

PHP-információs oldal

A WordPress telepítése

Ha ki szeretné próbálni a technológiai vermet, telepítsen egy mintaalkalmazást. Az alábbi lépések például a nyílt forráskódú WordPress platformot telepítik webhelyek és blogok létrehozásához. A kipróbálandó egyéb számítási feladatok közé tartozik Drupal és Moodle.

Ez a WordPress-telepítés csak a működés ellenőrzésére szolgál. A WordPress legfrissebb verziójának az ajánlott biztonsági beállításokkal való telepítéséhez tekintse meg a WordPress dokumentációját.

A WordPress-csomag telepítése

Futtassa a következő parancsot:

sudo apt install wordpress

A WordPress konfigurálása

Konfigurálja a WordPresst a MySQL és a PHP használatára.

Egy munkakönyvtárban hozzon létre egy szövegfájlt wordpress.sql a WordPress MySQL-adatbázisának konfigurálásához:

sudo sensible-editor wordpress.sql

Adja hozzá a következő parancsokat, és helyettesítse a választott adatbázisjelszót aPassword (a többi érték változatlan marad). Ha korábban beállított egy MySQL biztonsági szabályzatot a jelszó erősségének ellenőrzésére, győződjön meg arról, hogy a jelszó megfelel az erősség követelményeinek. Mentse a fájlt.

CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'yourPassword';

Futtassa a következő parancsot az adatbázis létrehozásához:

cat wordpress.sql | sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

Mivel a fájl wordpress.sql adatbázis-hitelesítő adatokat tartalmaz, használat után törölje azt:

sudo rm wordpress.sql

A PHP konfigurálásához futtassa a következő parancsot egy tetszőleges szövegszerkesztő megnyitásához és a fájl /etc/wordpress/config-localhost.phplétrehozásához:

sudo sensible-editor /etc/wordpress/config-localhost.php

Másolja a következő sorokat a fájlba, és cserélje le a WordPress-adatbázisjelszót aPassword (más értékeket változatlanul hagyva). Ezután mentse a fájlt.

<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'yourPassword');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/usr/share/wordpress/wp-content');
?>

Helyezze át a WordPress-telepítést a webkiszolgáló dokumentumgyökerére:

sudo ln -s /usr/share/wordpress /var/www/html/wordpress

sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

Most már elvégezheti a WordPress beállítását, és közzéteheti a platformon. Nyisson meg egy böngészőt, és ugorjon a http://yourPublicIPAddress/wordpress címre. Cserélje le a virtuális gép nyilvános IP-címét. Ennek a képhez hasonlóan kell kinéznie.

WordPress telepítési oldal

Következő lépések

Ebben az oktatóanyagban üzembe helyezett egy LAMP-kiszolgálót az Azure-ban. Megtanulta végrehajtani az alábbi műveleteket:

  • Ubuntu rendszerű virtuális gép létrehozása
  • A 80-os port megnyitása webes forgalomhoz
  • Az Apache, a MySQL és a PHP telepítése
  • A telepítés és a konfigurálás ellenőrzése
  • A WordPress telepítése a LAMP-kiszolgálón

Folytassa a következő oktatóanyaggal, amelyből megtudhatja, hogyan védheti meg a webkiszolgálókat TLS/SSL-tanúsítványokkal.