Чи може хтось пояснити справжній пейзаж розгортання Rails vs PHP, особливо в контексті веб-хостингу на основі торговельних посередників (наприклад, Hostgator)?


15

На даний момент у мене є обліковий запис реселера у компанії HostGator. Я розробляю веб-сайти, які до цих пір періодично були загорнуті в CMS Wordpress тощо (додатки PHP). Потім я продаю хостинг (сайту, який я створив) клієнтові, що досить просто, оскільки я можу просто натиснути кнопку та додати новий спільний обліковий запис / сайт хостингу з будь-якими налаштуваннями. Крім того, я використовую WHMCS для автоматизації рахунків та управління рахунками.

Це приємний пакет і досить простий. Я плачу щось на зразок 25 доларів на місяць і можу продати сотню рахунків за цим (бо вимоги пропускної здатності моїх клієнтів низькі).

Зараз я знаходжу необхідність розробити більш спеціалізовані програми, включаючи мінімалістичний CMS та декілька фірмових речей. Невдовзі я передбачу розробку цих додатків і для клієнтів. Таким чином, я провів останні кілька місяців, вивчаючи Рейки, і зараз це добре проходить.

Однак ця річ, яка мене натякає на весь час, - це проблема розгортання. Я не можу обернути мозок навколо цього. Схоже, всі популярні варіанти (Heroku тощо) мають приємну автоматизацію з git та налаштовані в "Шлях до рейків". Я це розумію (свого роду). Але це жахливо дорого ... один дино, помічник і найдешевша база даних (яка, як кажуть, в основному підходить для тестування), яка не обмежується 5 МБ, працює 51 долар. Це для ОДНОГО додатка !!! Вкиньте "виробничий" БД і вам більше 200 доларів. Це як… ті ж ціни, що і десь отримати сервер, правда?

Тим часом, повертаючись до того, що я думаю, це "традиційне" середовище хостингу з Hostgator, їх сервер має лише Ruby 1.8.7 та Rails 2.3.5 ... Ні Rails 3. І, ні Пасажир (не те, що я дійсно розумію різницю в CGI або mod_rails або що завгодно, але кажуть, що пасажир - це найпростіший). Тож я маю зрозуміти, що якщо я будую програму в Rails 3, вона взагалі не працюватиме на цьому хості? Але чорт, у мене вже є ці акаунти під моїм обліковим записом реселлера, всі вони мають статичний html та / або PHP, так? І що тепер? Як мені все це отримати під одним простим (і доступним) дахом?

Пробачте моє незнання, але я просто не розумію цього. Управління VPS - це круто і все, але тягне за собою вивчення речей адміністратора сервера та безпеки ... І це дорого. Я розумію, що спільний та / або реселеровий "серверний" (пробачте термінологію) може бути неадекватним для масштабних додатків, які використовують велику пропускну здатність ... Але що робити з тими, хто будує реальні (але малі і низька пропускна здатність) додатків (з Rails), і хто хоче їх просто, дешево розгорнути, використовуючи той же концептуальний підхід, що і PHP? Навіть після того, як місяцями вивчав усі ці речі про Ruby and Rails, я запитую, чи варто того, коли справа стосується розгортання. Я хочу створити невеликий додаток, завантажити його в домашній каталог на загальний обліковий запис сервера і просто змусити його запустити. Чому це повинно бути таким важким? Я просто вибираю неправильну мову / рамку?

Пробачте моє незнання в темі; ці питання не є риторичними; просто намагаюся тут навчитися.

Так:

1) Я був би вдячний, якщо хтось міг би дати мені хороший досвід про те, як зрозуміти розгортання в Rails vs. PHP.

2) Буду вдячний, якщо хтось міг би вирішити мою проблему із запуском хостингового / веб-бізнесу навколо хостингу торговельних посередників (Hostgator), а також міг розміщувати програми Rails. Чи можна це зробити? І як така компанія, як Hostgator, може повністю ігнорувати те, що є в Rails / Ruby?

Спасибі.


2
+1 за те, що не говорив "ей, я просто орендую VPS! Мене не зламають, оскільки я отримую автоматичні оновлення, правда?"
Pekka

4
@closevoters, якщо вам потрібно закрити голосування, принаймні голосуйте, щоб перенести його на сервер за замовчуванням або веб-майстрів. Це абсолютно чудове питання, і зовсім не аргументативний
Pekka

Відповіді:


9

Хоча хостинг Rails, ймовірно, ніколи не буде таким дешевим, як PHP, оскільки інфраструктурні вимоги завжди вищі, розміщення сайту Rails не дорого.

Для правильного розгортання сервера на базі Linux та завантаження на Rails та всі пов'язані з ним допоміжні матеріали бази даних потрібні певні технічні навички, але це не є непереборною перешкодою. Будь-який компетентний програміст, ймовірно, може досягти швидкості протягом декількох тижнів лише за кілька годин на день та хороший довідник. Це та річ, яку все одно варто знати, оскільки вона допомагає налаштувати середовище розгортання.

Багато хостингових систем "нестандартно" - це дорого. EngineYard , Joyent та Heroku - чудові приклади цього, але в кожному випадку вони несуть надбавку за власну альтернативу.

Якщо у вас є клієнт, який може дозволити собі цю премію, варто скористатися їх досвідом. Якщо ви маєте дуже жорсткий бюджет, ви, можливо, не зможете це виправдати.

Щонайменше дороге рішення для хостингу Rails, про яке я знаю, це працює з використанням Linode зі стандартним розповсюдженням у поєднанні з пасажиром . За допомогою базової настройки, нічого особливо складного, ви можете розмістити невеликий та середній веб-сайт навіть за найдешевшою пропозицією. Машина з 512 Мб пам'яті зазвичай може розміщувати два-три слабо завантажені сайти Rails або один зайнятий. Під легким завантаженням я маю на увазі сотні відвідувачів на день. Зайнято тисячі до тисяч тисяч.

Насправді у мене було стільки проблем із спільним хостингом PHP, що не варто заощаджувати кошти, щоб зробити це таким чином. Натомість у мене є кілька систем VPS на Linode, які спеціально призначені для розміщення PHP, WordPress-блогів, і вони працюють дуже добре. Хоча вам може здатися, що вам доведеться заїжджати та латати машини раз у раз, принаймні, ви можете це запланувати та передбачити можливі проблеми, а не на розсуд вашого постачальника.

Торгові хостингові компанії часто випадково ламають речі, і відновлення послуги може бути трудомістким процесом проблемних квитків та телефонних дзвінків.

Розгортання будь-якої програми, Rails або іншим чином, стосується робочого процесу. Багато інструментів, орієнтованих на Ruby, такі як Capistrano і Chef, можуть зробити управління програмами набагато простіше, ніж підхід вручну.

Моє взяти на Rails: Це може бути трохи дорожче, але набагато простіше керувати, коли ви звикнете до інструментів і автоматизуєте свій робочий процес.


1
Хороший огляд того, як розмістити рейки, +1. Справа в самому хостингу полягає в тому, що ви повинні бути дещо хорошими в цьому, залишати деякий час, щоб часто доглядати за вашою скринькою, і знати, що робити, коли це відбувається посеред ночі. Ось що завжди тримало мене від цього подалі
Pekka

5

Не відповідь на ваше запитання, але, чесно кажучи, мій початковий імпульс, коли я читав про налаштування вашого бізнесу, був: "Чому він не просто дотримується PHP?"

Не зрозумійте мене неправильно: я впевнений, що Рубі - це прекрасна мова, а Rails чудовий фреймворк і багато в чому багато в чому перевершує PHP. Також розробник чудово підходить для вивчення нових полів тощо.

Але з чисто бізнес-точки зору, PHP, мабуть, "там, де", для трьох важливих речей:

  • Дешевий хостинг та

  • Програмне забезпечення CMS на будь-який смак, розмір, рівень кваліфікації та вимоги та улюблений колір. Деякі з них є навіть наполовину корисними, і

  • Доступні розробники, деякі з них навіть наполовину спроможні.

Тож якби я був ти, я би розглядав, чи можна спочатку виконати ваші вимоги з PHP.

В іншому випадку +1 за запитання дуже продуманого питання, і буде цікаво переглянути результати. Я вже бачив доступні рейки хостинг , але це мало , і далеко один від одного.


Звучить, що PHP знаходиться на півдорозі на кожному рахунку за вашим описом. Насправді це не так вже й погано, що стосується навколишнього середовища, а з точки зору бізнесу, кодуючи убік, це лише одна складова для іншої. Тут можуть бути рушійними чинниками, які у вас є доступні розробники.
тадман

Спасибі. Я сподіваюся, що я не почав війну з цим питанням, і що він не перейде до цього. Я просто намагаюся обернути голову навколо цього матеріалу з точки зору бізнесу та починаючого розробника (без реальної прихильності до якоїсь конкретної мови чи парадигми).

@rcd ласкаво просимо. Єдине, що це питання може бути краще на Serverfault.com або Webmasters.SE - якщо п'ять людей проголосують відповідно, воно буде автоматично перенесено туди.
Pekka

Звучить добре; Я буду мати на увазі ці сайти відтепер; якщо я повинен щось зробити, щоб перенести його туди (або просто перекласти його туди), будь ласка, дайте мені знати; Можливо, я не знаю про таку особливість.

3

Я знайшов дуже хороший рельс спільного господаря: webfaction . Я дуже задоволений цим. Перевір! Ціни напрочуд низькі, вони пропонують інсталяторів для рейок одним клацанням, кількість сайтів, на яких ви можете розмістити, необмежена. Їх найвища підтримувана рейкова версія - 3.0.5 !!! :) У вас є ssh доступ до вашої папки, тому ви маєте повний контроль, ви можете розгорнути за допомогою capistrano або робити речі вручну на сервері. Дійсно приголомшливий.

Їх документація справді хороша, і вони мають дуже активний форум підтримки для всіх інших питань.


1

Хорошим новим рішенням цієї старої проблеми є Digital Ocean .

Ми розгорнули додаток Rack, і це не так складно. Ціноутворення починається від $ 5 / місяць / додаток.

У них є додаток для Rails в один клік, яке повинно спростити справи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.