Alıştırma - Web uygulaması gerçekleştirmek için kod yazma
Bu ünitede geliştirici araçlarını kullanarak başlangıç web uygulaması için kod oluşturacaksınız.
Yeni bir web projesi oluşturma
.NET CLI araçlarının merkezinde dotnet
komut satırı aracı yer alır. Bu komutu kullanarak yeni bir ASP.NET Core web projesi oluşturacaksınız.
İlk olarak Cloud Shell'e uygun dotnet
sürümünü yükleyin. Bu alıştırmada SDK'nın 3.1.102 sürümünü kullanacağız.
Dotnet'i indirip yüklemek için sağ taraftaki Azure Cloud Shell'de aşağıdaki komutları çalıştırın:
wget -q -O - https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh | bash -s -- --version 6.0.404 export PATH="~/.dotnet:$PATH" echo "export PATH=~/.dotnet:\$PATH" >> ~/.bashrc
Ardından aşağıdaki komutu çalıştırarak "BestBikeApp" adlı yeni bir ASP.NET Core MVC uygulaması oluşturun:
dotnet new mvc --name BestBikeApp
Komut, projenizi barındıracak “BestBikeApp” adlı yeni bir klasör oluşturur.
İsteğe bağlı olarak web uygulamanızı test edin
Yeni bir sekmeye göz atarak https://shell.azure.com/ ikinci bir komut kabuğu oturumu açın. Uygulamanızı Azure'da yerel olarak test edebilirsiniz. Bunu yapmak için aşağıdaki adımları kullanın:
Birincil komut kabuğu oturumunuzda aşağıdaki komutları çalıştırarak web uygulamanızı derleyin ve çalıştırın:
cd BestBikeApp dotnet run
Aşağıdaki gibi bir çıkış almanız gerekir:
info: Microsoft.Hosting.Lifetime[0] Now listening on: https://localhost:5001 info: Microsoft.Hosting.Lifetime[0] Now listening on: http://localhost:5000 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: /home/user/BestBikeApp
Çıkışta uygulamanız başlatıldıktan sonraki durum açıklanır: uygulama çalışıyor ve 5000 numaralı bağlantı noktalarını dinliyor.
İkincil komut kabuğu oturumunuzda aşağıdaki komutları çalıştırarak web uygulamanıza gidin:
curl -kL http://127.0.0.1:5000/
Aşağıdaki satırlarda biten bazı HTML'ler görmeniz gerekir:
<div class="text-center"> <h1 class="display-4">Welcome</h1> <p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p> </div> </main> </div> <footer class="border-top footer text-muted"> <div class="container"> © 2021 - BestBikeApp - <a href="/Home/Privacy">Privacy</a> </div> </footer> <script src="/lib/jquery/dist/jquery.min.js"></script> <script src="/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <script src="/js/site.js?v=4q1jwFhaPaZgr8WAUSrux6hAuh0XDg9kPS3xIVq36I0"></script> </body> </html>
Birincil komut kabuğu oturumunuzda web uygulamasından çıkmak için Ctrl+C kısayolunu kullanın.
Başlangıç web uygulaması oluşturmak için Java uygulamaları için yaygın olarak kullanılan bir proje yönetimi ve derleme aracı olan Maven'i kullanacağız. Web uygulamamızın kodunu oluşturmak için maven-archetype-webapp
şablonunu kullanacağız.
Yeni bir web uygulaması oluşturmak için şimdi Azure Cloud Shell'de aşağıdaki komutları çalıştırın:
cd ~ mvn archetype:generate -DgroupId=example.demo -DartifactId=helloworld -DinteractiveMode=false -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4
Şimdi, şu komutları çalıştırarak yeni "helloworld" uygulama dizinine geçin ve uygulamayı dağıtım için paketleyin:
cd helloworld mvn package
Komutun çalışması tamamlandığında, hedef dizini açmak ve içeriğini listelemek için şu komutları çalıştırın:
cd target ls
adlı helloworld.war
bir dosyanız listelenir. Bu, App Service'e dağıtacağımız web uygulaması paketidir.
Başlangıç Node.js web uygulaması oluşturmak için, Düğüm Paket Yöneticisi’ni (npm
) JavaScript koduyla kullanarak gerçek web sayfası işlemini çalıştıracağız.
Node.js uygulamamızı açıklayan yeni
package.json
bir uygulama oluşturmak için Azure Cloud Shell'de aşağıdaki komutları çalıştırın:cd ~ mkdir helloworld cd helloworld npm init -y
Bu, geçerli klasörde yeni package.json
bir dosya oluşturur. Terminal penceresine girerseniz ls
, bunu geçerli klasörde bulmalısınız. Web sitesi mantığımızı çalıştırmak için bir JavaScript dosyası gerekir. Bu yalnızca temel bir örnek olduğundan yalnızca bir dosyaya ihtiyacımız vardır: index.js
.
Dosyayı oluşturmak için terminalde aşağıdaki komutu çalıştırın:
touch index.js
Şimdi, her iki dosyamızda da birkaç düzenleme yapmamız gerekiyor. Terminalde aşağıdaki komutu çalıştırarak etkileşimli bir düzenleyici açın:
code .
package.json
Dosyayı seçin ve node.js kullanarak web uygulamasını başlatmak için bölümünde aşağıdaki düzenlemeleriscripts
yapın:{ "name": "helloworld", ... "scripts": { "start": "node index.js" }, ... }
... menüsünü seçerek dosyayı kaydedin veya Windows ve Linux'ta Ctrl+S tuşlarına veya macOS'ta Command+S tuşlarına basın.
Önemli
Düzenleyicide bir dosyayı her düzenlediğinizde, düzenleyicinin sağ üst köşesindeki ... menüsünü seçerek veya Windows ve Linux'ta Ctrl+S tuşlarına veya macOS'ta Command+S tuşlarına basarak kaydetmeyi unutmayın. Düzenleyiciden çıkmak için Windows ve Linux'ta Ctrl+Q tuşlarına basın veya düzenleyicinin sağ üst köşesine tıklayıp MacOS'ta Çık'ı seçin.
index.js
dosyasına geçin ve dosyaya aşağıdaki içeriği ekleyin. Bu, sunucuya herhangi bir GET isteği yapıldığında her zaman "Merhaba Dünya!" ile yanıt veren küçük bir Node.js programıdır.const http = require('http'); const server = http.createServer(function(request, response) { response.writeHead(200, { "Content-Type": "text/html" }); response.end("<html><body><h1>Hello World!</h1></body></html>"); }); const port = process.env.PORT || 1337; server.listen(port); console.log(`Server running at http://localhost:${port}`);
Sağ üstteki ... simgesini seçip bağlam menüsünden Düzenleyiciyi Kaydet ve Kapat'ı seçerek veya Windows ve Linux'ta Ctrl+S ve Ctrl+Q kısayol tuşlarını kullanarak dosyanızı kaydedin ve düzenleyiciden çıkın.
İsteğe bağlı olarak web uygulamanızı test edin
Helloworld web uygulamasını çalıştırırken, ikinci bir komut kabuğu oturumu açarak yerel olarak çalıştığını doğrulayabilirsiniz.
Yeni bir tarayıcı sekmesinde adresine https://shell.azure.com/gidin.
Birincil komut kabuğu oturumunuzda aşağıdaki komutları çalıştırarak web uygulamanızı başlatın:
cd ~/helloworld npm start
İkincil komut kabuğu oturumunuzda aşağıdaki komutları çalıştırarak web uygulamanıza gidin:
curl http://127.0.0.1:1337/
Aşağıdaki çıkışı almalısınız:
<html><body><h1>Hello World!</h1></body></html>
Birincil komut kabuğu oturumunuzdan Ctrl+C tuşlarına basarak web uygulamanızdan çıkın ve ikinci kabuk oturumu tarayıcı sekmesini kapatın.
Başlangıç web uygulaması oluşturmak için Flask web uygulaması çerçevesini kullanacağız.
Azure Cloud Shell'de aşağıdaki komutları çalıştırarak bir sanal ortam ayarlayın ve Flask'i profilinize yükleyin:
python3 -m venv venv source venv/bin/activate pip install flask
Yeni web uygulaması dizininizi oluşturmak ve bu dizine geçmek için şu komutları çalıştırın:
mkdir ~/BestBikeApp cd ~/BestBikeApp
Python etkileşimli düzenleyicisinde application.py açarak web uygulamanız için yeni bir dosya oluşturun:
code application.py
Temel web uygulaması işlevlerini oluşturmak için aşağıdaki Python kodunu kopyalayıp yapıştırın:
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "<html><body><h1>Hello Best Bike App!</h1></body></html>\n"
Sağ üstteki ... menüsünü seçip Düzenleyiciyi Kapat'ı seçerek> veya Windows ve Linux'ta Ctrl+S ve Ctrl+Q tuşlarına basarak dosyanızı kaydedin ve düzenleyiciden çıkın.
Uygulamanızı Azure'a dağıtmak için, bunun için yaptığınız uygulama gereksinimleri listesini requirements.txt dosyasına kaydetmeniz gerekir. Bunun için aşağıdaki komutu çalıştırın:
pip freeze > requirements.txt
İsteğe bağlı olarak web uygulamanızı test edin
Uygulamanızı çalışırken Azure'da yerel olarak test edebilirsiniz.
Yeni bir tarayıcı sekmesinde https://shell.azure.com/ikinci bir komut kabuğu oturumu açın.
Birincil komut kabuğu oturumunuzdan (sağda), sanal ortamı etkinleştirmek için aşağıdaki komutları çalıştırın:
cd .. source venv/bin/activate
Birincil komut kabuğu oturumunuzdan (sağda), web uygulamanızı başlatmak için aşağıdaki komutları çalıştırın:
cd ~/BestBikeApp export FLASK_APP=application.py flask run
İkincil komut kabuğu oturumunuzda aşağıdaki komutları çalıştırarak web uygulamanıza gidin:
curl http://127.0.0.1:5000/
Aşağıdaki HTML çıkışını almanız gerekir:
<html><body><h1>Hello Best Bike App!</h1></body></html>
Birincil komut kabuğu oturumunuzdan Ctrl+C tuşlarına basarak web uygulamanızdan çıkın ve ikincil Azure Cloud Shell'i kapatın.