Oktatóanyag: PHP- és Azure Database for MySQL- rugalmas kiszolgálóalkalmazás üzembe helyezése Azure-alkalmazás szolgáltatásban
A következőkre vonatkozik: Azure Database for MySQL – rugalmas kiszolgáló
Azure-alkalmazás Szolgáltatás egy nagymértékben skálázható, önjavító web hosting szolgáltatást biztosít a Linux operációs rendszer használatával.
Ez az oktatóanyag bemutatja, hogyan hozhat létre és helyezhet üzembe egy php-mintaalkalmazást Azure-alkalmazás szolgáltatásban, és hogyan integrálhatja azt a rugalmas Azure Database for MySQL-kiszolgálóval a háttérrendszeren. Itt nyilvános hozzáférési kapcsolatot (engedélyezett IP-címeket) fog használni a rugalmas Azure Database for MySQL-kiszolgálópéldányban az App Service-alkalmazáshoz való csatlakozáshoz.
Az oktatóanyag segítségével megtanulhatja a következőket:
- Rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozása
- PHP-alkalmazás csatlakoztatása rugalmas Azure Database for MySQL-kiszolgálópéldányhoz
- Az alkalmazás üzembe helyezése a Azure-alkalmazás Szolgáltatásban
- Az alkalmazás frissítése és ismételt üzembe helyezése
Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot . Jelenleg ingyenes Azure-fiókkal 12 hónapig ingyenesen kipróbálhatja a Rugalmas Azure Database for MySQL-kiszolgálót. További információ: Azure Database for MySQL – Rugalmas kiszolgáló ingyenes kipróbálás.
Előfeltételek
- Telepítse a Git szoftvert.
- Az Azure parancssori felület (CLI).
- Azure-előfizetés Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes Azure-fiókot . Jelenleg ingyenes Azure-fiókkal 12 hónapig ingyenesen kipróbálhatja a Rugalmas Azure Database for MySQL-kiszolgálót. További információ: Azure Database for MySQL – Rugalmas kiszolgáló ingyenes kipróbálás.
Rugalmas Azure Database for MySQL-kiszolgáló létrehozása
Először kiépítünk egy rugalmas Azure Database for MySQL-kiszolgálópéldányt nyilvános hozzáféréssel, tűzfalszabályokat konfigurálunk, hogy az alkalmazás hozzáférhessen a kiszolgálóhoz, és létrehozunk egy éles adatbázist.
Ha szeretné megtudni, hogyan használhatja inkább a magánelérési kapcsolatot, és hogyan elkülönítheti az alkalmazás- és adatbázis-erőforrásokat egy virtuális hálózaton, olvassa el az Oktatóanyagot: App Services-webalkalmazás csatlakoztatása rugalmas Azure Database for MySQL-kiszolgálópéldányhoz egy virtuális hálózaton.
Erőforráscsoport létrehozása
Az Azure-erőforráscsoport olyan logikai csoport, amelyben az Azure-erőforrások üzembe helyezése és kezelése zajlik. Hozzunk létre egy rg-php-demo erőforráscsoportot az az group create paranccsal a centralus helyén.
- Nyissa meg a parancssort.
- Jelentkezzen be Azure-fiókjába.
az login
- Válassza ki az Azure-előfizetését.
az account set -s <your-subscription-ID>
- Hozza létre az erőforráscsoportot.
az group create --name rg-php-demo --location centralus
Rugalmas Azure Database for MySQL-kiszolgálópéldány létrehozása
Ha rugalmas Azure Database for MySQL-kiszolgálópéldányt szeretne létrehozni nyilvános hozzáférésű kapcsolattal, futtassa az alábbi az flexible-server create parancsot. Cserélje le az értékeket a kiszolgáló nevére, a rendszergazdai felhasználónévre és a jelszóra.
az mysql flexible-server create \ --name <your-mysql-server-name> \ --resource-group rg-php-demo \ --location centralus \ --admin-user <your-mysql-admin-username> \ --admin-password <your-mysql-admin-password>
Most létrehozott egy rugalmas Azure Database for MySQL-kiszolgálópéldányt a CentralUS régióban. A kiszolgáló a Burstable B1MS számítási termékváltozaton alapul, 32 GB tárterülettel, 7 napos biztonsági mentési megőrzési időszakkal és nyilvános hozzáférésű kapcsolattal konfigurálva.
Ezután az alábbi parancs futtatásával hozzon létre egy tűzfalszabályt a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz az ügyfélkapcsolatok engedélyezéséhez. Ha a kezdő IP-cím és a záró IP-cím 0.0.0.0 értékre van állítva, csak más Azure-erőforrások (például App Services-alkalmazások, virtuális gépek, AKS-fürt stb.) csatlakozhatnak a rugalmas Azure Database for MySQL-kiszolgálópéldányhoz.
az mysql flexible-server firewall-rule create \ --name <your-mysql-server-name> \ --resource-group rg-php-demo \ --rule-name AllowAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 0.0.0.0
Ha egy rugalmas Azure Database for MySQL-kiszolgáló termelési adatbázisát szeretné létrehozni, amelyet a PHP-alkalmazással szeretne használni, futtassa a következő parancsot:
az mysql flexible-server db create \ --resource-group rg-php-demo \ --server-name <your-mysql-server-name> \ --database-name sampledb
Az alkalmazás összeállítása
Ebben az oktatóanyagban egy minta PHP-alkalmazást használunk, amely egy termékkatalógust jelenít meg és kezel. Az alkalmazás olyan alapvető funkciókat biztosít, mint a termékek megtekintése a katalógusban, új termékek hozzáadása, meglévő cikkek árainak frissítése és termékek eltávolítása.
Ha többet szeretne megtudni az alkalmazás kódjáról, folytassa az alkalmazással a GitHub-adattárban. Ha meg szeretné tudni, hogyan csatlakoztathat PHP-alkalmazást a rugalmas Azure Database for MySQL-kiszolgálóhoz, tekintse meg a rövid útmutatót: Csatlakozás PHP használatával.
Ebben az oktatóanyagban közvetlenül klónozza a kódolt mintaalkalmazást, és megtudhatja, hogyan helyezheti üzembe Azure-alkalmazás Szolgáltatásban.
A mintaalkalmazás-adattár klónozásához és az adattár gyökerére való váltáshoz futtassa a következő parancsokat:
git clone https://github.com/Azure-Samples/php-mysql-app-service.git cd php-mysql-app-service
Futtassa a következő parancsot, hogy az alapértelmezett ág legyen
main
.git branch -m main
Azure-alkalmazás Service Web App létrehozása és konfigurálása
A Azure-alkalmazás Szolgáltatásban (Web Apps, API Apps vagy Mobile Apps) egy alkalmazás mindig Egy App Service-csomagban fut. Az App Service-csomagok határozzák meg a futtatni kívánt webalkalmazások számítási erőforrásait. Ebben a lépésben létrehozunk egy Azure-alkalmazás Service-csomagot és egy App Service-webalkalmazást, amely a mintaalkalmazást fogja üzemeltetni.
App Service-csomag ingyenes tarifacsomagban való létrehozásához futtassa a következő parancsot:
az appservice plan create --name plan-php-demo \ --resource-group rg-php-demo \ --location centralus \ --sku FREE --is-linux
Ha olyan üzembe helyezési módszerekkel szeretne üzembe helyezni egy alkalmazást az Azure-webalkalmazásban, mint az FTP vagy a Helyi Git, konfigurálnia kell egy üzembehelyezési felhasználót felhasználónévvel és jelszóval. Miután konfigurálta az üzembehelyezési felhasználót, kihasználhatja az összes Azure-alkalmazás szolgáltatás üzembe helyezéséhez.
az webapp deployment user set \ --user-name <your-deployment-username> \ --password <your-deployment-password>
Ha a PHP 8.0-s futtatókörnyezettel szeretne App Service-webalkalmazást létrehozni, és konfigurálni szeretné a Helyi Git üzembe helyezési lehetőséget az alkalmazás git-adattárból való üzembe helyezéséhez a helyi számítógépen, futtassa az alábbi parancsot. Cserélje le
<your-app-name>
globálisan egyedi alkalmazásnévre (az érvényes karakterek a-z, 0-9 és -).az webapp create \ --resource-group rg-php-demo \ --plan plan-php-demo \ --name <your-app-name> \ --runtime "PHP|8.0" \ --deployment-local-git
Fontos
Az Azure CLI-kimenetben a Git-távoli URL-címe megjelenik a deploymentLocalGitUrl tulajdonságban a formátummal
https://<username>@<app-name>.scm.azurewebsites.net/<app-name>.git
. Mentse ezt az URL-címet, mert később szüksége lesz rá.Ezután konfiguráljuk az Azure Database for MySQL rugalmas kiszolgálói adatbázis kapcsolati beállításait a webalkalmazásban.
A
config.php
PHP-mintaalkalmazásban található fájl lekéri az adatbázis kapcsolati adatait (kiszolgálónév, adatbázisnév, kiszolgálói felhasználónév és jelszó) agetenv()
függvényt használó környezeti változókból. Az App Service-ben a környezeti változók alkalmazásbeállításokként (appsettings) való beállításához futtassa a következő parancsot:az webapp config appsettings set \ --name <your-app-name> \ --resource-group rg-php-demo \ --settings DB_HOST="<your-server-name>.mysql.database.azure.com" \ DB_DATABASE="sampledb" \ DB_USERNAME="<your-mysql-admin-username>" \ DB_PASSWORD="<your-mysql-admin-password>" \ MYSQL_SSL="true"
Másik lehetőségként a Service Connector használatával kapcsolatot létesíthet az App Service-alkalmazás és a rugalmas Azure Database for MySQL-kiszolgálópéldány között. További részletekért lásd : Rugalmas Azure Database for MySQL-kiszolgáló integrálása a Service Connectornal.
Az alkalmazás üzembe helyezése a Helyi Git használatával
Most üzembe fogjuk helyezni a PHP-mintaalkalmazást Azure-alkalmazás Szolgáltatásban a Helyi Git üzembe helyezési lehetőség használatával.
Mivel a fő ágat telepíti, be kell állítania az App Service-alkalmazás alapértelmezett üzembehelyezési ágát a főre. A DEPLOYMENT_BRANCH az Alkalmazásbeállítások területen az alábbi parancs futtatásával állítható be:
az webapp config appsettings set \ --name <your-app-name> \ --resource-group rg-php-demo \ --settings DEPLOYMENT_BRANCH='main'
Ellenőrizze, hogy az alkalmazás adattárának gyökérkönyvtárában van-e.
Ha távoli Azure-t szeretne hozzáadni a helyi Git-adattárhoz, futtassa a következő parancsot. Cserélje le
<deploymentLocalGitUrl>
az App Service-webalkalmazás létrehozása lépésben mentett Git-távoli URL-címre.git remote add azure <deploymentLocalGitUrl>
Az alkalmazás távoli Azure-beli telepítéséhez
git push
futtassa az alábbi parancsot. Amikor a Git Credential Manager hitelesítő adatok megadását kéri, adja meg az üzembehelyezési felhasználói lépés konfigurálásakor létrehozott üzembehelyezési hitelesítő adatokat.git push azure main
Az üzembe helyezés sikeres végrehajtása eltarthat néhány percig.
Az alkalmazás tesztelése
Végül tesztelje az alkalmazást a termékkatalógus elemeinek https://<app-name>.azurewebsites.net
tallózásával, majd hozzáadásával, megtekintésével, frissítésével vagy törlésével.
Gratulálunk! Sikeresen üzembe helyezett egy PHP-mintaalkalmazást a Azure-alkalmazás Szolgáltatásban, és integrálta azt a rugalmas Azure Database for MySQL-kiszolgálóval a háttérrendszeren.
Az alkalmazás frissítése és ismételt üzembe helyezése
Az Azure-alkalmazás frissítéséhez végezze el a szükséges kódmódosításokat, véglegesítse az összes módosítást a Gitben, majd küldje le a kód módosításait az Azure-ba.
git add .
git commit -m "Update Azure app"
git push azure main
Ha elkészült git push
, keresse meg vagy frissítse az Azure-alkalmazást az új funkciók teszteléséhez.
Az erőforrások eltávolítása
Ebben az oktatóanyagban az összes Azure-erőforrást egy erőforráscsoportban hozta létre. Ha várhatóan nem lesz szüksége ezekre az erőforrásokra a jövőben, törölje az erőforráscsoportot a következő parancs Cloud Shellben történő futtatásával:
az group delete --name rg-php-demo