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