Что нужно для того, чтобы запустить приложения на базе .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
Тут ничего не изменилось. Просто меням пути на новые.
Метки:Linux, mono, разработка, OpenSource
Похожие статьи
- 3 ноября 2009 -- Установка Mono на Dreamhost или другой выделенный сервер. (1)
- 17 января 2010 -- Сборка Mono 2.6.1 из исходного кода (14)
- 25 июня 2011 -- Компиляция Mono 2.10.2 с исходного кода (3)
- 24 июня 2011 -- Установка Mono 2.10.2 и MonoDevelop 2.6 на Debian (1)
- 21 января 2010 -- Mono 2.6.1 и VirtualBox (20)