Hi,
I want to deploy a Haskell web application (gitit) on a small VPS and I'm not sure if the task is hard or I am going about it the wrong way.
The constraints are:
- The server has 512 MB RAM, so compiling there doesn't work.
- Docker will most likely not work either. I believe it requires extra config in OpenVZ and most hosters will not have done that.
- Locally, I have a VM (Virtualbox) with 4GB RAM and the same (similar) Ubuntu 14.04. environment.
After compiling with `stack install` and uploading, I cannot execute the binary because it complains about files missing that have the absolute path from the VM.
Is this actually a very difficult task? Or is it rather so mundane that people do not talk about it that much?
Can you offer some guidance on what I can do to achieve this?
Among other things, I have tried what is described here:
https://ro-che.info/articles/2015-10-26-static-linking-ghc (building with
stack build --ghc-options='-optl-static -optl-pthread' --force-dirty)
This ends up not linking gitit itself at the very end
```/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be used when making a shared object; recompile with -fPIC```
This might be fixable by installing the right system libraries, but is this even a good way to go about this?
Best regards,
Matthias