Bagikan melalui


Tutorial: Menginstal tumpukan LAMP pada Azure Linux VM

Berlaku untuk: ✔️ mesin virtual Linux

Artikel ini memandu Anda memahami cara menyebarkan server web Apache, MySQL, dan PHP (tumpukan LAMP) pada VM Ubuntu di Azure. Untuk melihat server LAMP bekerja, Anda dapat secara opsional menginstal dan mengonfigurasi situs WordPress. Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat VM Ubuntu
  • Membuka port 80 untuk lalu lintas web
  • Menginstal Apache, MySQL, dan PHP
  • Memverifikasi penginstalan dan konfigurasi
  • Menginstal WordPress

Penyiapan ini ditujukan untuk tes cepat atau bukti konsep. Untuk informasi selengkapnya tentang tumpukan LAMP, termasuk rekomendasi untuk lingkungan produksi, lihat dokumentasi Ubuntu.

Tutorial ini menggunakan CLI dalam Azure Cloud Shell, yang terus diperbarui ke versi terkini. Untuk membuka Cloud Shell, pilih Coba dari bagian atas blok kode apa pun.

Jika Anda memilih untuk menginstal dan menggunakan CLI secara lokal, tutorial ini mengharuskan Anda menjalankan Azure CLI versi 2.0.30 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Buat grup sumber daya

Buat grup sumber daya dengan perintah az group create. Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola.

Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di lokasi eastus.

az group create --name myResourceGroup --location eastus

Membuat mesin virtual

Buat VM dengan perintah az vm create.

Contoh berikut membuat VM bernama myVM dan membuat kunci SSH jika belum ada di lokasi kunci default. Untuk menggunakan set tombol tertentu, gunakan opsi --ssh-key-value. Perintah ini juga mengatur azureuser sebagai nama pengguna admin. Anda menggunakan nama ini nanti untuk menyambungkan ke VM.

az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --generate-ssh-keys

Setelah VM dibuat, Azure CLI menunjukkan informasi yang mirip dengan contoh berikut. Catat publicIpAddress. Alamat ini digunakan untuk mengakses VM pada langkah-langkah berikutnya.

{
  "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"
}

Membuka port 80 untuk lalu lintas web

Secara default, hanya koneksi SSH yang diizinkan masuk ke VM Linux yang disebarkan di Azure. Karena VM ini akan menjadi server web, Anda perlu membuka port 80 dari internet. Gunakan perintah az vm open-port untuk membuka port yang diinginkan.

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

Untuk informasi selengkapnya tentang membuka port ke VM Anda, lihat Membuka port.

SSH ke dalam VM Anda

Jika belum mengetahui alamat IP publik VM Anda, jalankan perintah az network public-ip list. Anda memerlukan alamat IP ini untuk beberapa langkah selanjutnya.

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

Gunakan perintah berikut untuk membuat sesi SSH dengan komputer virtual. Ganti alamat IP umum yang benar dari komputer virtual Anda. Dalam contoh ini, alamat IP adalah 40.68.254.142. azureuser adalah nama pengguna admin yang diatur saat Anda membuat VM.

ssh azureuser@40.68.254.142

Menginstal Apache, MySQL, dan PHP

Jalankan perintah berikut untuk memperbarui sumber paket Ubuntu serta menginstal Apache, MySQL, dan PHP. Catat tanda sisipan (^) di akhir perintah, yang merupakan bagian dari nama paket lamp-server^.

sudo apt update && sudo apt install lamp-server^

Anda diminta untuk menginstal paket dan dependensi lainnya. Proses ini menginstal ekstensi PHP minimum yang diperlukan untuk menggunakan PHP dengan MySQL.

Memverifikasi Apache

Periksa versi Apache dengan perintah berikut:

apache2 -v

Dengan menginstal Apache, dan port 80 terbuka untuk VM Anda, server web sekarang dapat diakses dari internet. Untuk melihat Halaman Default Apache2 Ubuntu, buka browser web, lalu masukkan alamat IP publik VM. Gunakan alamat IP publik yang Anda gunakan untuk SSH ke VM:

Halaman default Apache

Memverifikasi dan mengamankan MySQL

Periksa versi MySQL dengan perintah berikut (perhatikan parameter V pokok):

mysql -V

Untuk membantu mengamankan penginstalan MySQL, termasuk mengatur kata sandi root, jalankan skrip mysql_secure_installation.

sudo mysql_secure_installation

Anda dapat secara opsional menyiapkan Plugin Kata Sandi Validasi (disarankan). Kemudian, atur kata sandi untuk pengguna root MySQL, dan konfigurasikan pengaturan keamanan yang tersisa untuk lingkungan Anda. Sebaiknya Anda menjawab "Y" (ya) untuk semua pertanyaan.

Jika Anda ingin mencoba fitur MySQL (membuat database MySQL, menambahkan pengguna, atau mengubah pengaturan konfigurasi), masuk ke MySQL. Langkah ini tidak diperlukan untuk menyelesaikan tutorial ini.

sudo mysql -u root -p

Setelah selesai, keluar dari jendela perintah mysql dengan mengetik \q.

Verify PHP

Periksa versi PHP dengan perintah berikut:

php -v

Jika Anda ingin menguji lebih lanjut, buat halaman info PHP cepat untuk ditampilkan di browser. Perintah berikut membuat halaman info PHP:

sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/info.php'

Sekarang Anda dapat memeriksa halaman info PHP yang Anda buat. Buka browser dan kunjungi http://yourPublicIPAddress/info.php. Ganti alamat IP publik VM Anda. Ini akan terlihat mirip dengan gambar ini.

Halaman info PHP

Menginstal WordPress

Jika ingin mencoba tumpukan Anda, instal aplikasi sampel. Misalnya, langkah-langkah berikut menginstal platform WordPress sumber terbuka untuk membuat situs web dan blog. Beban kerja lain yang perlu dicoba termasuk Drupal dan Moodle.

Penyiapan WordPress ini hanya untuk bukti konsep. Untuk menginstal WordPress terbaru dalam produksi dengan pengaturan keamanan yang direkomendasikan, lihat Dokumentasi WordPress.

Menginstal paket WordPress

Jalankan perintah berikut:

sudo apt install wordpress

Mengonfigurasi WordPress

Konfigurasikan WordPress untuk menggunakan MySQL dan PHP.

Dalam direktori kerja, buat file teks wordpress.sql untuk mengonfigurasi database MySQL untuk WordPress:

sudo sensible-editor wordpress.sql

Tambahkan perintah berikut, yang mengganti kata sandi database pilihan Anda untuk yourPassword (jangan ubah nilai lainnya). Jika sebelumnya Anda menyiapkan kebijakan keamanan MySQL untuk memvalidasi kekuatan kata sandi, pastikan persyaratan kekuatan kata sandi dipenuhi. Simpan file.

CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'yourPassword';

Jalankan perintah berikut untuk membuat database:

cat wordpress.sql | sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

Karena file wordpress.sql berisi informasi masuk database, hapus setelah digunakan:

sudo rm wordpress.sql

Untuk mengonfigurasi PHP, jalankan perintah berikut untuk membuka editor teks pilihan Anda dan membuat file /etc/wordpress/config-localhost.php:

sudo sensible-editor /etc/wordpress/config-localhost.php

Salin baris berikut ke file, yang mengganti kata sandi database WordPress Anda untuk yourPassword (jangan ubah nilai lainnya). Kemudian simpan file tersebut.

<?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');
?>

Pindahkan penginstalan WordPress ke akar dokumen server web:

sudo ln -s /usr/share/wordpress /var/www/html/wordpress

sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

Sekarang Anda dapat menyelesaikan penyiapan WordPress dan menerbitkan di platform. Buka browser dan kunjungi http://yourPublicIPAddress/wordpress. Ganti alamat IP publik VM Anda. Ini akan terlihat mirip dengan gambar ini.

Halaman penginstalan WordPress

Langkah berikutnya

Dalam tutorial ini, Anda menyebarkan server LAMP di Azure. Anda mempelajari cara untuk:

  • Membuat VM Ubuntu
  • Membuka port 80 untuk lalu lintas web
  • Menginstal Apache, MySQL, dan PHP
  • Memverifikasi penginstalan dan konfigurasi
  • Menginstal WordPress di server LAMP

Lanjutkan ke tutorial berikutnya untuk mempelajari cara mengamankan server web dengan sertifikat TLS/SSL.