Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
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 \q
beí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.
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.php
lé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.
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.