Azure'da bir Linux sanal makinesine LAMP nasıl kurulur

Linux işletim sistemlerinin en büyük avantajlarından biri, ücretsiz kod sayesinde geniş ölçeklenebilir olmalarıdır. Sadece çok sayıda uygulamamız olmakla kalmayıp, aynı zamanda sunucunun başlangıçta uygulandığı birçok rolü yerine getirmesini sağlamak da mümkün olacaktır. En iyi bilinen işlevlerden biri ve aslında en çok kullanılanlardan biri, LAMP yığınının uygulanmasıdır. Bu, genel bir kural olarak, açık bir hedefle eşzamanlı olarak kurulan çeşitli açık kaynaklı programlardan başka bir şey değildir: sunucumuzun etkinleştirilmesine izin vermek ve hizmetlerin barındırıldığı bir sunucu olarak hareket etmek için gerekli rollere ve hizmetlere sahip olmak dinamik. web sayfaları ve web uygulamaları.

LAMBA elemanlarıLAMP hakkında konuştuğumuzda 4 elemente atıfta bulunuruz:

  • L: Linux işletim sistemidir.
  • A. Apache uygulama sunucusunu gösterir.
  • M: MySQL veritabanı olan site verilerinin depolandığı konumu ifade eder.
  • S: Dinamik içeriğin PHP aracılığıyla işlendiğini gösterir.

Şimdi, sürekli büyüyen bir dünyada bir ödeme platformumuz var, ancak bir yıl ücretsiz sunuyor. Hem sanal makineler hem de uygulamalar olmak üzere oluşturulan tüm kaynakların dünya çapında çeşitli sunucularda barındırılacağı ve yalnızca kullanılabilirliklerini değil, bütünlüklerini ve güvenliklerini de garanti edeceği Microsoft Azure'dan bahsediyoruz. Bu öğretici aracılığıyla, Microsoft Azure'da oluşturulan bir Ubuntu sunucusuna LAMP yığınını yüklemeyi öğreneceğiz. Microsoft Azure hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıyı ziyaret edebiliriz:

1. Linux'ta Azure Cloud Shell'e erişin

Aşama 1
Azure portalına gidip kimlik bilgilerimizi girdikten sonra atacağımız ilk adım, bize bir Bash ortamı veya bir PowerShell ortamı sunan Azure Cloud Shell'e erişmek oluyor, bu durumda Bash ortamını kullanacağız ve sahip olduğumuz erişmek için aşağıdaki seçenekler:

  • Bir kod bloğunun sağ üst köşesindeki "Dene" seçeneğini seçin.
  • Bir tarayıcıya gidin ve aşağıdaki satırı girin:
 https://shell.azure.com/bash 
  • Azure portalının üst kısmında bulunan görüntü simgesine tıklayın

Adım 2
Başka bir seçenek de CLI'yi yerel olarak kullanmaktır, bunun için hangi sürümü kullandığımızı ayrıntılı olarak bilmek için Azure CLI sürüm 2.0.30 veya üstünü çalıştırmanız gerekir, komut istemine gidin ve aşağıdakileri yürütün:

 az --versiyon 

BÜYÜT

2. Linux'ta bir kaynak grubu oluşturun


Atılacak ilk adım, “az group create” komutunu kullanarak bir kaynak grubu oluşturmaktır.Bu Azure kaynak grubu, azar azar oluşturduğumuz Azure kaynaklarının dağıtıldığı ve yönetildiği mantıksal bir kapsayıcıdır.

Bu durumda, aşağıdakileri yürüterek SolveticVM adlı bir grup oluşturacağız:

 az group create --name SolveticVM --location eastus 

BÜYÜT

3. Linux'ta sanal bir makine oluşturun


Kaynak grubu oluşturulduktan sonra Linux sanal makinesini oluşturacağız, Azure 14.40'tan 18.04'e kadar Ubuntu'yu sunmuyor.

Aşama 1
Adı "Linux" olacak bir sanal makine oluşturacağız ve zaten varsayılan bir anahtar konumunda yoksa SSH anahtarları da kaydedilecek. Belirli bir anahtar setinden faydalanmak istiyorsak "--ssh-key-value" seçeneğini kullanmalıyız, "-admin-username" komutu ile bir kullanıcı oluşturacağız, aşağıdaki satırları çalıştırıyoruz:

 az vm create \ --resource-group SolveticVM \ --name Linux \ --image UbuntuLTS \ --admin-username çözücü \ --generate-ssh-keys

BÜYÜT

Adım 2
Orada sanal makine oluşturma işleminin başladığını görüyoruz, bu işlem bittiğinde aşağıdakileri göreceğiz. Orada oluşturulan makinenin ayrıntılarını görüyoruz.

BÜYÜT

4. Linux'ta web trafiği için 80 numaralı bağlantı noktasını açın


Azure'da varsayılan olarak, Azure'da uygulanan Linux sanal makinelerinde yalnızca SSH üzerinden bağlantılara izin verilir, sunucu web sunucusunun rollerini yerine getirecekse, 80 numaralı bağlantı noktasını İnternet'ten açmak gerekli olacaktır, bunun için kullanacağız bu bağlantı noktasını şu şekilde açmak için "az vm open-port" komutunu çalıştırın:
 az vm açık bağlantı noktası --port 80 --resource-group SolveticVM --name Linux 

BÜYÜT

5. SSH'yi Linux'ta oluşturulan sanal makineye bağlayın

Aşama 1
Bu noktaya kadar Linux sanal makinesini oluşturduk ve web trafiğini etkinleştirdik, şimdi ona bağlanma zamanı, her şeyden önce genel IP adresini bilmeliyiz, bunun için aşağıdaki satırı yürütüyoruz:

 az network public-ip list --resource-group SolveticVM --query [] .ipAddress 

BÜYÜT

Adım 2
Genel IP adresi belirlendikten sonra, aşağıdaki sözdizimini kullanarak bağlanmanın farklı yollarına sahibiz:

 ssh kullanıcısı @ public_IP 
Aşama 3
Windows komut istemi veya macOS Mojave veya Linux terminali aracılığıyla:

BÜYÜT

4. Adım
Azure'da bulunan RDP bağlantısı aracılığıyla:

Adım 5
Veya Azure'ın kendi bash'ı aracılığıyla. Bağlandıktan sonra Ubuntu ana dizininde olduğumuzu görebiliriz.

BÜYÜT

6. Linux'ta Apache, MySQL ve PHP'yi kurun

Aşama 1
Atılacak ilk adım, Ubuntu paket kaynaklarını güncellemek ve Apache, MySQL ve PHP'yi kurmaktır, bunun için komutun sonunda şapka sembolünü (^) girmemiz gerektiği gerçeğini gözden kaçırmadan aşağıdakileri gerçekleştirmeliyiz, lamba sunucusu paket adının bir parçasını oluşturan:

 sudo apt güncelleme && sudo apt lamba sunucusunu kurun 

BÜYÜT

Adım 2
Bu işlem sırasında MySQL root kullanıcısının şifresi istenecektir:

BÜYÜT

Aşama 3
Şimdi bunu doğrulamalıyız:

BÜYÜT

4. Adım
Bu işlem bittiğinde aşağıdakileri göreceğiz:

BÜYÜT

7. Linux'ta Apache kurulumunu ve yapılandırmasını kontrol edin

Aşama 1
İlk adım, Apache sürümünü aşağıdaki satırla doğrulamaktır:

 apache2 -v 

BÜYÜT

Adım 2
Apache'nin yüklenmesini ve sanal makine için 80 numaralı bağlantı noktasının açılmasını sağlayarak. Web sunucusuna İnternet'ten erişmek mümkün olacak, varsayılan Ubuntu Apache2 sayfasını görmek için bir web tarayıcısına gidiyoruz ve orada sanal makinenin genel IP adresini giriyoruz ve elde edilen sonuç bu olacak:

BÜYÜT

Aşama 3
Şimdi MYSQL'in sürümünü aşağıdakileri çalıştırarak kontrol edeceğiz:

 mysql -V 

BÜYÜT

4. Adım
MySQL kurulumunu korumak için "mysql_secure_installation" betiğini çalıştıracağız ve kurulum sırasında konfigüre edilen şifreyi girmemiz istenecek:

 mysql_secure_installation 
Adım 5
Orada, bir dizi güvenlik sorusu atılacak ve hepsine y (evet) harfini girmek en iyisidir:

BÜYÜT

6. Adım
Bu adımın sonunda şunu göreceğiz:

BÜYÜT

7. Adım
Daha sonra PHP sürümünü doğrularız:

 php -v 

BÜYÜT

8. Adım
PHP'yi daha kapsamlı bir şekilde test etmek için, tarayıcıdan görülebilmesi için hızlı bir bilgi PHP sayfası oluşturacağız, bunun için aşağıdaki satırı gireceğiz.

 sudo sh -c 'echo ""> /var/www/html/info.php' 

BÜYÜT

9. Adım
Şimdi yeni bir sekmeye gidiyoruz ve aşağıdaki sözdizimini giriyoruz:

 http: //IP_Publica/info.php 
Adım 10
Elde edilen sonuç şu olacaktır:

BÜYÜT

8. WordPress'i Linux'a yükleyin


Tüm LAMP yığınının en iyi şekilde çalıştığını doğrulamak için, web siteleri ve bloglar oluşturmanın mümkün olduğu açık kaynak platformu WordPress'i kuracağız, ancak Drupal veya Moodle gibi diğer uygulamaları kullanabiliriz.

Aşama 1
Aşağıdaki satır ile WordPress paketini kuracağız. Kurulumu onaylamak için Y harfini giriyoruz.

 sudo apt wordpress yükleyin 

BÜYÜT

Adım 2
Şimdi WordPress'i PHP ve MySQL kullanacak şekilde yapılandıracağız, bunun için bir çalışma dizininde WordPress için MySQL veritabanını yapılandırmak için bir wordpress.sql metin dosyası oluşturulacak, aşağıdakileri yürütüyoruz:

 sudo duyarlı düzenleyici wordpress.sql 
Aşama 3
Sonuçlarda varsayılan editör seçeneğini (2 - nano) bırakıyoruz ve yeni pencerede aşağıdakileri yapıştıracağız:
 VERİTABANI OLUŞTUR wordpress; Wordpress ÜZERİNDE SEÇİM, EKLE, GÜNCELLEME, SİL, OLUŞTUR, BIRAK, DEĞİŞTİR * 'Parolanız' TARAFINDAN TANIMLANAN wordpress @ localhost; FLUSH AYRICALIKLARI;

BÜYÜT

4. Adım
Aşağıdaki tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:

Ctrl + O

Düzenleyiciyi şunu kullanarak bırakıyoruz:

Ctrl + X

Adım 5
Şimdi veritabanını oluşturmak için aşağıdaki komutu uygulayacağız:

 kedi wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
6. Adım
Veritabanı kimlik bilgilerini içerdiği için wordpress.sql dosyasını kaldıracağız:
 sudo rm wordpress.sql 

BÜYÜT

7. Adım
PHP'yi yapılandırmak için, bir metin düzenleyici açmak ve ilgili dosyayı oluşturmak için aşağıdaki komutu uygulayacağız:

 sudo duyarlı düzenleyici /etc/wordpress/config-localhost.php 
8. Adım
Oraya aşağıdakileri yapıştıracağız:
 

BÜYÜT

9. Adım
Değişiklikleri kaydedip editörden çıkıyoruz. Şimdi WordPress kurulumunu aşağıdaki komutlarla web sunucusunun belge köküne taşıyacağız:

 sudo ln -s / usr / share / wordpress / var / www / html / wordpress sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

BÜYÜT

Adım 10
Son olarak, WordPress kurulumunu doğrudan aşağıdaki sözdizimine sahip bir tarayıcıdan tamamlamalıyız:

 http: // public_IP / wordpress 

BÜYÜT

Bununla, tüm LAMP yığınının kurulduğunu ve Microsoft Azure'da oluşturulan Ubuntu sunucusunda düzgün çalıştığını kontrol ediyoruz. Gördüğümüz gibi, sunucumuzun hizmet tekliflerini güvenli ve basit bir ortamda genişletmemize izin veren sadece birkaç adım var.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave