- 1. Linux'ta Azure Cloud Shell'e erişin
- 2. Linux'ta bir kaynak grubu oluşturun
- 3. Linux'ta sanal bir makine oluşturun
- 4. Linux'ta web trafiği için 80 numaralı bağlantı noktasını açın
- 5. SSH'yi Linux'ta oluşturulan sanal makineye bağlayın
- 6. Linux'ta Apache, MySQL ve PHP'yi kurun
- 7. Linux'ta Apache kurulumunu ve yapılandırmasını kontrol edin
- 8. WordPress'i Linux'a yükleyin
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_IPAş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_installationAdı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.phpAdı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.sqlAş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.cnf6. 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.php8. 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.