Развертывание веб-приложения Haskell на сервере с низкой спецификацией -

Я ищу способ развернуть веб-приложение Haskell на игрушечном сервере с низкой спецификацией -. Спецификации сервера:

  • ОС :стабильная версия Debian (сжатие )i386
  • ЦП :Pentium IV 1 ГГц
  • Оперативная память :512 МБ
  • Хранилище :Компактная флэш-память 512 МБ (, установленная на/var), Компактная флэш-память USB 4 ГБ (, установленная на/)

Сервер работает нормально, он не использует много трафика (, в основном его использую я, друзья и члены семьи ), и я могу позволить себе запустить его из своей гостиной, потому что он абсолютно бесшумный и потребляет очень мало энергии (около 10 Вт в режиме ожидания, 40 Вт в пике ).

Совершенно очевидно, что я хотел бы избежать установки всей платформы Haskell и компиляции на сервере -. У меня довольно быстро закончится место на диске, а компиляция займет целую вечность из-за медленного хранения. Однако я не могу просто развернуть бинарные файлы со своей машины для разработки, потому что на ней работает Debian для тестирования amd64, поэтому бинарные файлы не будут совместимы. Мои идеи на данный момент:

  • установить виртуальную машину с debian/i386 для сборки
  • найти способ сборки бинарников i386 на amd64
  • скомпилировать в C на компьютере для разработки, скопировать исходные коды C на сервер, завершить сборку там (установка gcc или clang на сервере, вероятно, приемлема)
  • другие идеи?

Какой из них звучит наиболее многообещающе? Варианты 2 и 3 вообще возможны?

Кроме того, меня немного беспокоят библиотеки; приложение зависит от нескольких системных библиотек, таких как libcairo; установить их на сервер не проблема, но интересно, будет ли, особенно для варианта 2, работать (версии библиотек и т.д.)

7
задан tdammers 14 July 2012 в 08:13
поделиться