Как превратить обычный настольный ПК в сервер для размещения сайта с использованием Ruby on Rails? - PullRequest
3 голосов
/ 31 января 2009

Как лучше всего превратить обычный настольный ПК в сервер для размещения веб-сайта с использованием Ruby on Rails?

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

Вот примерные данные компьютера:

Компьютер представляет собой настольный компьютер HP с процессором Duo Core 1,86 ГГц. Чипсет Intel. 1 ГБ оперативной памяти, жесткий диск 200 ГБ Работает на Windows XP

К вашему сведению, это не коммерческий проект и речь не идет об экономии денег. Я просто хочу приобрести новые навыки, и я думаю, что это было бы весело.

Спасибо

Джереми

Ответы [ 9 ]

5 голосов
/ 31 января 2009

Просто предложение, вы можете просто использовать http://www.slicehost.com.. Вы можете купить виртуальную машину с 256 МБ за 20 долларов США в месяц, но вы создадите машину с нуля после загрузки базового дистрибутива Linux, такого как Ubuntu. Там есть отличные инструкции о том, как настроить вашу ОС на то, что вы хотите делать.

Если вы действительно хотите запустить сервер на той машине, которая у вас есть, тем самым сэкономив 20 долларов в месяц, я бы порекомендовал установить некоторые формы Linux. Я бы предложил Debian или Ubuntu. Если вы хотите узнать немного больше о некоторых основах Linux, таких как сборка ядра и настройка файлов .conf (может быть полезно в какой-то момент), попробуйте дистрибутив, такой как Gentoo. В основном скачайте ISO и загрузите его.

Если вы просто хотите поиграть с Ruby on Rails на этом боксе, конечно, просто перейдите на http://localhost. Более того, вам даже не нужно настраивать apache, если вы просто играете вокруг ... просто используйте встроенный в Rails веб-сервер. Чтобы иметь доступ к этой машине из любой точки мира, если у вас есть статический IP-адрес, получите доменное имя и укажите этот IP-адрес. Если ваш IP динамический, используйте dyndns.org для получения динамического имени хоста. Обычно вы можете настроить большинство маршрутизаторов для обновления сайтов, таких как dyndns.org, с помощью вашего динамического IP-адреса.

4 голосов
/ 31 января 2009

Хотя вы можете настроить Rails в Windows, большинство людей склонны использовать некоторые разновидности Linux или BSD. Аппаратного обеспечения у вас должно быть более чем достаточно для того, что вы просите сделать.

Существует множество руководств по установке необходимого вам программного обеспечения. Типичный стек: Ruby, гем Rails, MySQL (с привязками ruby ​​и гемом), Apache и Passenger .

Slicehost, например, имеет хорошее руководство по настройке Ubuntu . В зависимости от того, сколько вы хотите узнать о системном администрировании, вы можете использовать менеджер пакетов для установки (например, apt-get или aptitude в Ubuntu) или компилировать из исходного кода.

Конфигурация Rails по умолчанию настроена на использование SQLite в качестве базы данных, которая практически не требует администрирования. Если вы делаете свой сайт общедоступным и получаете больше пользователей, MySQL или PostgreSQL - следующий шаг.

2 голосов
/ 31 января 2009

Обратите внимание, что XP по конструкции ограничен 10 одновременными открытыми соединениями одновременно. Именно поэтому людям нужно покупать более дорогие серверные выпуски ОС Microsoft для производственных серверов. Тем не менее, все должно быть хорошо, если все, что вы хотите сделать, это эксперимент.

Во-первых, вам нужен IP-адрес, желающий предоставить вам статический IP-адрес (или получить динамическое решение DNS). DNS - это то, что сопоставляет URL-адрес с IP-адресом, а постоянно меняющийся IP-адрес может вызвать у вас кучу головных болей.

Далее вам необходимо приобрести домен и указать его на ваш IP. Если ваша машина находится за маршрутизатором, вам нужно зайти в настройки NAT в маршрутизаторе и настроить переадресацию порта 80 на вашу машину.

Наконец, вам нужно установить какой-нибудь веб-сервер на ваш локальный компьютер. Если вы хотите работать с rails, я рекомендую установить InstantRails, который поставляется с веб-сервером Apache и MySQL по умолчанию.

Как только это будет сделано, раскрутите InstantRails, загрузите проект rails, а затем зайдите на свой домен, чтобы проверить, все ли работает.

1 голос
/ 02 февраля 2009

EngineYard, один из крупнейших хостов на основе Rails, предлагает образ VMWare их платформы развертывания, который можно загрузить с http://express.engineyard.com/

Будет работать бесплатный VMWare Player http://www.vmware.com/products/player/, работающий на WinXP.

Эта схема, которую я несколько раз делал для небольших и внутренних проектов, дает вам полнофункциональный сервер Rails с готовыми рецептами развертывания (с использованием самоцвета engineyard-eycap).

  • Скачать плеер VMWare
  • Скачать EngineYard Express

Загрузите новый сервер в VMWare Player и перейдите в город.

Единственное аппаратное предложение, которое я хотел бы сделать, - это добавить больше памяти - образ VMWare по умолчанию использует 640 МБ и работает лучше с большим, хотя это не похоже на производительность.

Что особенно приятно в этом решении, это то, что вы можете перейти к коммерческому варианту (EngineYard Solo на Amazon EC2 или полному предложению EngineYard) или сделать свой собственный выбор с Slicehost и т. Д., Как только вы освоитесь с Rails. Но это решение позволяет вам управлять разработкой без необходимости тратить время на стороне сервера.

0 голосов
/ 02 февраля 2009

Вы можете запустить хост Linux на виртуальной машине на рабочем столе Windows, используя бесплатное программное обеспечение, такое как Sun VirtualBox или Microsoft Virtual PC . Я делаю это все время, чтобы запускать серверы разработки Linux для своей среды, но это будет одинаково хорошо работать для "квазипроизводственных" хостов, с которыми вы просто играете.

0 голосов
/ 02 февраля 2009

Публичный IP-адрес и своего рода Linux с Apache (Passenger или mongrel).

0 голосов
/ 02 февраля 2009

Вы можете найти множество учебных пособий по настройке "идеальных серверов" в различных дистрибутивах на как подделать Просто найдите "идеальный сервер" на их сайте, и все готово:)

0 голосов
/ 31 января 2009

Мне нравится ответ Шалманеса, но я бы добавил, что вам нужен брандмауэр. Если у вас нет аппаратного обеспечения, вам нужно настроить iptables в linux, что само по себе очень весело :) Особенно, если вам нужно сначала пересобрать ядро, чтобы оно заработало.

0 голосов
/ 31 января 2009

В Windows сначала установите xampp. http://www.apachefriends.org/en/xampp-windows.html (скачать и установить: установщик 39 МБ) Это установит apache, php и mysql базу данных.

Тогда вам нужно установить ruby: http://peri.me/?p=73

К концу вы запустите Ruby на своем домашнем ПК.

Если вы хотите, чтобы кто-то, кроме вас, имел доступ к содержимому на сервере, вам нужно каким-то образом настроить параметры маршрутизатора или компьютера, чтобы разрешить доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...