Картинка блога

Что нужно для того, чтобы запустить приложения на базе .NET на выделенном линукс (пусть даже виртуальном) сервере? Конечно Mono! В прошлом году я уже касался темы установки Mono на Dreamhost. После этого прошло некоторое время, за которое язык и сам Моно успел обзавестись Linq со всеми вытекающими, PLinq а также полной поддержкой MVC и WCF.

Miguel de Icaza уже давно ничего не писал на своем блоге (совсем как я). Наверно занят как и я. Правда его уже успели обвинить в убийстве OpenSource подхода и неумении делать бизнес на этом. Но лично мне это не мешает. Пока есть возможность с экономить на хостинге, я охотно пользуюсь его творением. Хватит отступлений, теперь к делу:

Для тех кто не вникал в подробности, Miguel de Icaza — это главный разработчик Mono его блог тут.

Перед тем как обновлять Mono я связался со службой поддержки dreamHost для уточнения версии операционной системы которую мне следует поставить в качестве тестовой машины для моих проектов. Ответ был простой, любой Debian должен подойти, а для получения подробной информации можно воспользоваться командой lsb_release -a.

Я выбрал последний дистрибутив Debian и поставил его на виртуальную машину VirtualBox.

Что касается Mono cтабильная на данный момент версия 2.10.2, которую можно взять в Mono репозитории.

Зависимости

  • Для сборки на чистом Debian требуется g++, bison и msgfmt
    Запускаем: apt-get install build-essential bison gettext
  • На Dreamhost VPS все нужные библиотеки уже есть, это приятное отличие не потребовало с моей стороны root привилегий, что приятно удивило.

Установка

Как и прошлый раз, чтобы procwatch не убил процесс не забудьте увеличить память в панели DreamHost.


cd ~; mkdir mono; cd mono #создаем временную папку и входим в нее
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2 #качаем архив
tar xvf mono-2.10.2.tar.bz2; cd mono-2.10.2 #распаковываем и переходим в соответствующую папку
./configure --prefix=[/полный/путь/для/новой/установки] #например ./configure --prefix=/home/user/mono-2.10.2
make; make install #этот процесс займет минут 20

Остальные пакеты

libgdiplus

К сожалению libgdiplus поставить не получилось так как он зависит от X11 и libgdi. Для их установки нужно модифицировать код скрипта для старой версии или о сборке Mono 2.6.1. Об этом я расскажу в следующей статье.

apache и FastCGI

Тут ничего не изменилось. Просто меням пути на новые.

Метки:, , ,