Dapatkah seseorang menjelaskan lanskap sebenarnya dari penyebaran Rails vs PHP, khususnya dalam konteks web hosting berbasis Pengecer (misalnya, Hostgator)?


15

Saat ini, saya memiliki akun pengecer di perusahaan HostGator. Saya merancang situs web, yang sampai sekarang kadang-kadang dibungkus dengan CMSs Wordpress dan sejenisnya (aplikasi PHP). Saya kemudian menjual hosting (dari situs yang saya rancang) kepada klien, yang cukup sederhana, karena saya cukup mengklik tombol dan menambahkan akun hosting bersama / situs baru dengan pengaturan apa pun yang saya inginkan. Selanjutnya, saya kemudian menggunakan WHMCS untuk mengotomatiskan penagihan dan manajemen akun.

Ini paket yang bagus dan sangat sederhana. Saya membayar sekitar $ 25 sebulan, dan dapat menjual seratus akun di bawah ini (karena persyaratan bandwidth klien saya rendah).

Sekarang saya menemukan kebutuhan untuk mengembangkan aplikasi yang lebih khusus, termasuk CMS minimalis dan beberapa hal kepemilikan. Saya segera mengantisipasi mengembangkan aplikasi ini untuk klien juga. Jadi, saya telah menghabiskan beberapa bulan terakhir belajar Rails, dan itu berjalan dengan baik sekarang.

Namun, hal yang terus mengganggu saya adalah masalah penyebaran. Saya tidak bisa membungkus otak saya di sekitarnya. Sepertinya semua opsi populer (Heroku, dll) memiliki otomatisasi yang bagus dengan git dan diatur dalam "Rails Way". Saya mendapatkan itu (semacam). Tapi itu sangat mahal ... satu dyno, helper, dan database termurah (yang mereka katakan sangat cocok untuk pengujian) yang tidak terbatas pada 5MB berjalan $ 51. Ini untuk SATU aplikasi !!! Masukkan DB "produksi" dan Anda lebih dari $ 200. Ini seperti ... harga yang sama dengan mendapatkan server di suatu tempat, kan?

Sementara itu, kembali ke apa yang saya kira adalah lingkungan hosting "tradisional" dengan Hostgator, server mereka hanya memiliki Ruby 1.8.7 dan Rails 2.3.5 ... No Rails 3. AND, no Passenger (bukan karena saya benar-benar mengerti perbedaannya di CGI atau mod_rails atau apa pun, tetapi mereka mengatakan Penumpang adalah yang paling sederhana). Jadi saya mengerti bahwa jika saya membangun aplikasi di Rails 3, itu tidak akan berjalan sama sekali pada host ini? Tapi sial, saya sudah memiliki akun-akun ini di bawah akun reseller saya di sana, semua menjalankan html statis dan / atau hal-hal PHP, kan? Jadi bagaimana sekarang? Bagaimana saya mendapatkan semua ini di bawah satu atap sederhana (dan terjangkau)?

Maafkan ketidaktahuan saya, tapi saya tidak mengerti. Mengelola VPS itu keren dan semuanya, tetapi memerlukan mempelajari hal-hal admin server dan keamanan ... Dan itu mahal. Saya mengetahui bahwa "server-based" yang dibagikan dan / atau dijual kembali (maafkan terminologinya) mungkin tidak memadai untuk aplikasi skala besar yang menggunakan banyak bandwidth ... Tapi bagaimana dengan kita yang sedang membangun nyata (tetapi kecil dan rendah bandwidth) aplikasi (dengan Rails) dan yang ingin menyebarkannya secara sederhana, murah, menggunakan pendekatan konseptual yang sama dengan PHP? Bahkan setelah mempelajari semua hal tentang Ruby dan Rails ini selama berbulan-bulan, saya mempertanyakan apakah itu layak untuk penerapan. Saya ingin membangun aplikasi kecil, mengunggahnya ke direktori rumah saya di akun server bersama, dan menjalankannya. Mengapa itu harus begitu sulit? Apakah saya hanya memilih bahasa / kerangka kerja yang salah?

Maafkan ketidaktahuan saya dalam masalah ini; pertanyaan-pertanyaan ini tidak bersifat retoris; hanya berusaha belajar di sini.

Begitu:

1) Saya akan menghargai jika seseorang dapat memberi saya ikhtisar yang baik tentang bagaimana memahami penyebaran di Rails vs PHP.

2) Saya akan menghargai jika seseorang dapat mengatasi masalah saya dengan menjalankan bisnis hosting / web di sekitar reseller hosting (Hostgator) dan juga dapat meng-host aplikasi Rails. Bisakah itu dilakukan? Dan bagaimana perusahaan seperti Hostgator dapat sepenuhnya mengabaikan apa yang ada di Rails / Ruby?

Terima kasih.


2
+1 karena tidak mengatakan "hei, saya hanya akan menyewa VPS! Saya tidak akan diretas karena saya mendapat pembaruan otomatis, bukan?"
Pekka

4
@closevoters jika Anda harus melakukan closevote, setidaknya pilih untuk memigrasikannya ke serverfault atau webmaster. Ini pertanyaan yang sangat bagus, dan sama sekali tidak argumentatif
Pekka

Jawaban:


9

Meskipun hosting Rails mungkin tidak akan semurah PHP, karena persyaratan infrastruktur selalu lebih tinggi, tidak mahal untuk meng-host situs Rails.

Dibutuhkan sejumlah keterampilan teknis untuk menyebarkan server berbasis Linux dengan benar dan memuat pada Rails dan semua hal terkait database back-end, tetapi ini bukan hambatan yang tidak dapat diatasi. Setiap programmer yang kompeten mungkin bisa mempercepat dalam beberapa minggu hanya dengan beberapa jam sehari dan buku referensi yang bagus. Ini adalah hal yang berharga untuk diketahui karena hal ini membantu Anda menyesuaikan lingkungan penyebaran Anda.

Banyak sistem hosting "out of the box" yang mahal. EngineYard , Joyent , dan Heroku adalah contoh yang bagus tentang hal itu, tetapi dalam setiap kasus mereka membawa premium dibandingkan alternatif yang di-host-sendiri.

Jika Anda memiliki klien yang mampu membayar premi ini, ada baiknya memanfaatkan keahlian mereka. Jika anggaran Anda sangat terbatas, Anda mungkin tidak dapat membenarkan ini.

Solusi hosting Rails yang paling mahal yang saya tahu berfungsi adalah menggunakan Linode dengan distribusi standar yang dikombinasikan dengan Penumpang . Dengan penyetelan dasar, tidak ada yang sulit, Anda dapat meng-host situs skala kecil hingga menengah bahkan pada penawaran mereka yang paling murah. Mesin dengan memori 512MB biasanya dapat menampung dua hingga tiga situs Rails yang ringan atau satu yang sibuk. Maksud saya adalah ratusan pengunjung per hari. Sibuk adalah ribuan hingga ribuan.

Bahkan, saya telah mengalami begitu banyak masalah dengan hosting PHP bersama sehingga tidak sepadan dengan penghematan biaya untuk melakukannya dengan cara itu. Alih-alih, saya memiliki beberapa sistem VPS di Linode yang khusus untuk hosting PHP, blog WordPress, biasanya, dan kinerjanya sangat baik. Meskipun Anda mungkin merasa terganggu bahwa Anda harus masuk dan menambal mesin sesekali, setidaknya Anda dapat menjadwalkannya dan mengantisipasi kemungkinan masalah alih-alih berada pada belas kasihan penyedia Anda.

Perusahaan hosting komoditas sering kali akan memecahkan hal-hal secara tidak sengaja dan memulihkan layanan dapat menjadi proses yang menyita banyak waktu untuk tiket dan panggilan telepon.

Penerapan aplikasi apa pun, Rails atau lainnya, semuanya tentang alur kerja. Banyak alat yang berorientasi pada Ruby seperti Capistrano dan Chef dapat membuat mengelola aplikasi jauh lebih mudah daripada pendekatan manual.

Pandangan saya tentang Rails: Ini mungkin sedikit lebih mahal, tetapi jauh lebih mudah untuk dikelola setelah Anda terbiasa dengan alat dan mengotomatiskan alur kerja Anda.


1
Tinjauan umum yang baik tentang cara menghosting rel, +1. Hal tentang hosting pribadi adalah bahwa Anda harus cukup pandai dalam hal itu, menyediakan waktu untuk merawat kotak Anda secara teratur, dan tahu apa yang harus dilakukan ketika ini terjadi di tengah malam. Itulah yang selalu menjauhkan saya darinya
Pekka

5

Bukan jawaban untuk pertanyaan Anda, tetapi sejujurnya, dorongan awal saya ketika saya membaca tentang pengaturan bisnis Anda adalah: "Mengapa dia tidak hanya bertahan dengan PHP?"

Jangan salah paham: Saya yakin Ruby adalah bahasa yang indah, dan Rails merupakan kerangka kerja yang bagus dan banyak yang lebih unggul dari PHP. Ini juga bagus untuk pengembang untuk menjelajahi bidang baru dll. Dll

Tetapi dari sudut pandang bisnis murni, PHP bisa dibilang "di mana ada" untuk tiga hal penting saat ini:

  • Hosting murah, dan

  • Perangkat lunak CMS untuk setiap selera, ukuran, tingkat keterampilan dan persyaratan dan warna favorit. Beberapa dari mereka bahkan dapat digunakan setengah jalan, dan

  • Pengembang yang terjangkau, beberapa di antaranya bahkan setengah jalan.

Jadi jika saya jadi Anda, saya akan melihat apakah persyaratan Anda dapat dipenuhi dengan PHP terlebih dahulu.

Kalau tidak, +1 untuk mengajukan pertanyaan yang sangat bijaksana, dan itu akan menarik untuk melihat hasilnya. Saya telah melihat hosting rel yang terjangkau tetapi hanya sedikit dan jarang.


Kedengarannya seperti PHP setengah jalan di sana pada setiap hitungan oleh deskripsi Anda. Ini benar-benar tidak seburuk sejauh menyangkut lingkungan, dan dari perspektif bisnis, menyamping, hanya satu komponen untuk yang lain. Pengembang seperti apa yang Anda miliki mungkin menjadi faktor pendorong di sini.
tadman

Terima kasih. Saya harap saya belum memulai perang dengan pertanyaan ini, dan itu tidak akan berubah menjadi itu. Hanya mencoba menyelimuti hal-hal ini dari perspektif bisnis dan pengembang yang bercita-cita tinggi (tanpa keterikatan nyata pada bahasa atau paradigma tertentu).

@rcd Anda dipersilakan. Satu-satunya adalah bahwa pertanyaan ini mungkin lebih baik di Serverfault.com atau Webmaster.SE - jika lima orang memberikan suara, maka akan secara otomatis dimigrasi ke sana.
Pekka

Kedengarannya bagus; Saya akan mengingat situs-situs itu mulai sekarang; jika saya harus melakukan sesuatu untuk memindahkannya ke sana (atau cukup mengirim ulangnya ke sana), beri tahu saya; Saya mungkin tidak mengetahui fitur seperti itu.

3

Saya telah menemukan host berbagi rel yang sangat baik: webfaction . Saya sangat senang dengan itu. Coba lihat! Harganya sangat rendah, mereka menawarkan installer sekali klik untuk rel, jumlah situs yang dapat Anda host tidak terbatas. Versi rel tertinggi yang didukung adalah 3.0.5 !!! :) Anda memiliki akses ssh ke share Anda, sehingga Anda memiliki kontrol penuh, Anda dapat menggunakan capistrano, atau melakukan hal-hal dengan tangan di server. Sangat mengagumkan.

Dokumentasi mereka sangat bagus, dan mereka memiliki forum dukungan yang sangat aktif, untuk semua pertanyaan lainnya.


1

Solusi baru yang bagus untuk masalah lama ini adalah Digital Ocean .

Kami menggunakan aplikasi Rack dan itu tidak sulit. Harga mulai dari $ 5 / bulan / aplikasi.

Mereka memiliki Aplikasi One-Click untuk Rails yang seharusnya membuat segalanya lebih mudah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.