В настоящее время у меня есть VPS на HostingRails.com, и я довольно разочарован этой услугой, поэтому подумывал о переходе на линод. У меня есть три приложения rails (мое живое приложение, версия QA живого приложения и одно Redmine), работающий на Passenger на Apache, установка phpbb и одна база данных mysql, которая в настоящее время работает на моем VPS, которая в целом занимает около 400 МБ ОЗУ.
Я пытаюсь понять, что лучше: получить узел 720 МБ и просто прикрепить туда все, или получить два узла по 360 МБ и иметь рабочий сайт на одном, а сайт контроля качества и редмин на другом (в этом случае, вы бы предложили две отдельные базы данных, по одной для каждого узла)? Мне посоветовали разделить мои приложения на части, но я не знаю, правда ли это; Я полагаю, что если у меня есть один узел, если живому приложению требуется больше памяти, оно может занять 360 МБ, которые, вероятно, не будут полностью использованы моей установкой QA и Redmine.
Кроме того, в настоящее время у меня есть свой SVN (1 активный проект, пара неактивных, два пользователя), размещенный на Dreamhost, потому что я заплатил за план заранее и оставил свой SVN там, вместо того, чтобы перемещать его на свой VPS. Повлияет ли перенос SVN на линод на ваш ответ?
Судя по опыту предоставления управляемого хостинга для пары компаний, основанных на Rails, разделение базы данных и приложения всегда оказывалось успешным (как указывает Фахадсада).
Однако я бы не стал запускать Apache и nginx на той же машине, особенно в среде vps с ограниченными ресурсами. Как уже было сказано, сам Apache довольно тяжелый, но он может справиться со всеми потребностями вашего пассажира, svn, php. Так что я бы не стал добавлять в смесь nginx. В конце концов, это еще одна часть программного обеспечения, которую необходимо поддерживать (настраивать, обновлять / исправлять и т. Д.).
Кроме того, я лично склонен не разместить мой исходный код в той же настройке, в которой работает мое приложение. Я вполне уверен в надежности и безопасности нашего кода, но если кому-то когда-нибудь удастся найти способ через приложение и на сервере, он также получит полный доступ к нашему источнику. И ваши данные и ваши изменения кода, возможно, последнее, что вы хотите, чтобы взломщик получил в свои руки ...
Я знаю, что это беспардонный плагин, но моя компания предлагает комплексный хостинг Redmine и SVN под брендом Планио. Должны быть и другие сервисы, такие как Planio, так что вы можете сделать выбор. Мой главный совет: попробуйте делегировать хостинг поддерживающих систем доверенным сторонним сторонам и сосредоточьте свои усилия на хостинге на своем основном деле (то есть на своем приложении).
С двумя узлами, хотя вы получаете одинаковый объем памяти, вы также получаете в два раза больше процессорного времени и токенов ввода-вывода.
SVN может работать в том же экземпляре apache, что и Passenger, без особого ущерба для производительности.
Кроме того, вы можете подумать о другой настройке: один узел базы данных и один узел веб-сервера. Ни один из них не будет использоваться недостаточно (в конце концов, apache довольно тяжелый), и, если бы они были в одном центре обработки данных, вы могли бы указать оба общедоступных IP-адреса на узле веб-сервера (Linode допускает это) и позволить ему общаться с узлом базы данных через Linode. LAN (без квот на передачу).