Azure Stack Hub'da bir VM'ye Ruby web uygulaması dağıtma
Ruby web uygulamanızı Azure Stack Hub'da barındırmak için bir VM oluşturabilirsiniz. Bu makalede bir sunucu ayarladınız, sunucuyu Ruby web uygulamanızı barındıracak şekilde yapılandıracak ve ardından uygulamayı Azure Stack Hub'a dağıtacaksınız.
Bu makalede Ruby ve Ruby on Rails web çerçevesi kullanılır.
VM oluşturma
Azure Stack Hub'da VM'nizi ayarlayın. Yönergeler için bkz. Azure Stack Hub'da bir web uygulamasını barındırmak için Linux VM dağıtma.
VM ağ bölmesinde aşağıdaki bağlantı noktalarının erişilebilir olduğundan emin olun:
Bağlantı noktası Protokol Description 80 HTTP Köprü Metni Aktarım Protokolü (HTTP), sunuculardan web sayfaları teslim etmek için kullanılan protokoldür. İstemciler BIR DNS adı veya IP adresiyle HTTP üzerinden bağlanır. 443 HTTPS Köprü Metni Aktarım Protokolü Güvenli (HTTPS), http'nin güvenlik sertifikası gerektiren ve bilgilerin şifrelenmesini sağlayan güvenli bir sürümüdür. 22 SSH Secure Shell (SSH), güvenli iletişimler için şifrelenmiş bir ağ protokolüdür. Vm'yi yapılandırmak ve uygulamayı dağıtmak için bu bağlantıyı bir SSH istemcisiyle kullanırsınız. 3389 RDP İsteğe bağlı. Uzak Masaüstü Protokolü (RDP), uzak masaüstü bağlantısının makinenizde grafik kullanıcı arabirimi kullanmasına izin verir. 3000 Özel Geliştirme aşamasında Ruby on Rails web çerçevesi tarafından kullanılan bağlantı noktası. Üretim sunucusu için trafiğinizi 80 ve 443 arasında yönlendirirsiniz.
Ruby’yi yükleme
SSH istemcinizi kullanarak VM'nize bağlanın. Yönergeler için bkz. PuTTy ile SSH aracılığıyla bağlanma.
PPA deposunu yükleyin. VM'nizdeki bash isteminde aşağıdaki komutları girin:
sudo apt -y install software-properties-common sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update
VM'nize Ruby ve Ruby on Rails yükleyin. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:
sudo apt install ruby gem install rails -v 4.2.6
Ruby on Rails bağımlılıklarını yükleyin. SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:
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
Not
Ruby on Rails bağımlılıklarını yüklerken komutunu tekrar tekrar çalıştırmanız
sudo gem install bundler
gerekebilir. Yükleme başarısız olursa hata günlüklerini gözden geçirin ve sorunları çözün.Yüklemenizi doğrulayın. SSH oturumunuzda VM'nize hala bağlıyken aşağıdaki komutu girin:
ruby -v
Yaygın olarak dağıtılmış bir sürüm denetimi ve kaynak kodu yönetimi (SCM) sistemi olan Git'i yükleyin. SSH oturumunuzda VM'nize hala bağlıyken aşağıdaki komutu girin:
sudo apt-get -y install git
Uygulama oluşturma ve çalıştırma
SSH oturumunuzda vm'nize hala bağlıyken aşağıdaki komutları girin:
rails new myapp cd myapp rails server -b 0.0.0.0 -p 3000
Yeni sunucunuza gidin. Çalışan web uygulamanızı görmeniz gerekir.
http://yourhostname.cloudapp.net:3000
Sonraki adımlar
- Azure Stack Hub için geliştirme hakkında daha fazla bilgi edinin.
- IaaS olarak Azure Stack Hub için yaygın dağıtımlar hakkında bilgi edinin.
- Ruby programlama dilini öğrenmek ve Ruby için ek kaynaklar bulmak için bkz. Ruby-lang.org.