Menyebarkan aplikasi web Ruby ke mesin virtual di Azure Stack Hub
Anda dapat membuat VM untuk menghosting aplikasi web Ruby Anda di Azure Stack Hub. Di artikel ini, Anda menyiapkan server, mengonfigurasi server untuk menghosting aplikasi web Ruby Anda, lalu menyebarkan aplikasi ke Azure Stack Hub.
Artikel ini menggunakan kerangka kerja web Ruby dan Ruby on Rails.
Buat VM
Siapkan VM Anda di Azure Stack Hub. Untuk mengetahui petunjuknya, lihat Menyebarkan VM Linux untuk menghosting aplikasi web di Azure Stack Hub.
Di panel jaringan mesin virtual, pastikan port berikut dapat diakses:
Port Protokol Deskripsi 80 HTTP Protokol Transfer Hiperteks (HTTP) adalah protokol yang digunakan untuk mengirimkan halaman web dari server. Klien tersambung melalui HTTP dengan nama DNS atau alamat IP. 443 HTTPS Protokol Transfer Hiperteks Aman (HTTPS) adalah versi aman dari HTTP yang memerlukan sertifikat keamanan dan memungkinkan transmisi informasi terenkripsi. 22 SSH Secure Shell (SSH) adalah protokol jaringan terenkripsi untuk komunikasi yang aman. Anda menggunakan koneksi ini dengan klien SSH untuk mengonfigurasi VM dan menyebarkan aplikasi. 3389 RDP Opsional. Protokol Desktop Jauh (RDP) memungkinkan koneksi desktop jarak jauh untuk menggunakan antarmuka pengguna grafis pada komputer Anda. 3000 Kustom Port yang digunakan oleh kerangka web Ruby on Rails dalam pengembangan. Untuk server produksi, rutekan lalu lintas Anda melalui 80 dan 443.
Instal Ruby
Sambungkan ke mesin virtual Anda dengan menggunakan klien SSH Anda. Sebagai petunjuk, lihat Menyambungkan melalui SSH dengan PuTTy.
Instal repositori PPA. Pada permintaan bash di VM Anda, masukkan perintah berikut:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
Instal Ruby dan Ruby on Rails di VM Anda. Saat Anda masih tersambung ke VM di sesi SSH, masukkan perintah berikut:
sudo apt install ruby gem install rails -v 4.2.6
Instal dependensi Ruby on Rails. Saat Anda masih tersambung ke VM di sesi SSH, masukkan perintah berikut:
sudo apt-get install make sudo apt-get install gcc sudo apt-get install sqlite3 sudo apt-get install nodejs sudo gem install sqlite sudo gem install bundler
Catatan
Saat Anda menginstal dependensi Ruby on Rails, Anda mungkin perlu berulang kali menjalankan
sudo gem install bundler
. Jika penginstalan gagal, tinjau log kesalahan dan selesaikan masalah.Validasi penginstalan Anda. Saat Anda masih tersambung ke VM di sesi SSH, masukkan perintah berikut:
ruby -v
Instal Git, sistem kontrol versi dan manajemen kode sumber (SCM) yang didistribusikan secara luas. Saat Anda masih tersambung ke VM Anda di sesi SSH Anda, masukkan perintah berikut:
sudo apt-get -y install git
Membuat dan menjalankan aplikasi
Saat Anda masih tersambung ke VM di sesi SSH, masukkan perintah berikut:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Buka server baru Anda. Anda akan melihat aplikasi web Anda yang sedang berjalan.
http://yourhostname.cloudapp.net:3000
Langkah berikutnya
- Pelajari selengkapnya cara mengembangkan Azure Stack Hub.
- Pelajari tentang penyebaran umum Azure Stack Hub sebagai IaaS.
- Untuk mempelajari bahasa pemrograman Ruby dan menemukan sumber daya tambahan untuk Ruby, lihat Ruby-lang.org.