(Как) я могу разместить сайт сборки Haskell под Windows на CentOS / Ubuntu? - PullRequest
0 голосов
/ 15 апреля 2019

Я построил веб-сайт на Haskell (используя Happstack), который теперь хочу где-то разместить.Я построил его на Windows, используя ghc для создания файла с именем website.exe.Это моя первая программа на Haskell и первый веб-сайт, но она работает очень хорошо, когда я запускаю .exe в Windows и набираю localhost: 8000 в своем браузере.

Я понимаю (из Q 51064865 ) что мне нужен VPS для его размещения, но какая ОС мне нужна?Я думаю, Windows, но это кажется очень дорогим.Будет ли мой exe работать на CentOS или Ubuntu?(tbh Я не уверен на 100%, что это такое - но, кажется, намного дешевле получить с ними VPS!) Могу ли я заставить компилятор ghc (работающий в Windows) генерировать исполняемый файл, который будет?

МойЦель - дешевый хостинг сайта (я не ожидаю от него никакого дохода), и я открыт для любых предложений.

Извините, если вопрос тупой / уже где-то ответил.

1 Ответ

4 голосов
/ 15 апреля 2019

Ваш .exe не будет работать в CentOS / Ubuntu без какой-либо эмуляции. Я бы не рекомендовал идти по этому пути, поскольку в моем опыте он работает очень медленно. Это как-то связано с тем, как распределители в Windows распределяются, по сравнению с тем, как в Linux выделяются блоки, а эмуляция одного из них на другом просто вызывает проблемы.

Если вы гуглите вокруг, вы можете найти людей, говорящих о кросс-компиляции Haskell из Windows в Linux, но это кажется грубым.

Если вы хотите запустить свой сайт в CentOS или Ubuntu, то вам следует скомпилировать его в одном из этих дистрибутивов. Если вы не используете в своем коде ничего, специфичного для Windows, тогда вы должны просто иметь возможность скомпилировать код для своей цели, ничего не меняя (по моему опыту, с Haskell гораздо проще работать в Linux).

Кто-то еще предложил загрузить «живой» дистрибутив, и это, вероятно, будет самый простой способ начать компиляцию кода для CentOS / Ubuntu.

...