Szukam sposobu na wdrożenie aplikacji sieciowej Haskell na serwerze o niskiej specyfikacji. Specyfikacje serwera:Rozmieszczanie aplikacji WWW firmy Haskell na serwerze o słabym indeksie
- System operacyjny: Debian stabilny (squeeze) i386
- Procesor: 1 GHz Pentium IV
- RAM: 512 MB
- Przechowywanie: 512 MB Compact Flash (zamontowany na
/var
), 4 GB USB compact Flash (zamontowany na/
)
serwer działa poprawnie, to nie widzi dużego ruchu (kiedyś się głównie przez siebie, przyjaciół i członków rodziny), i mogę sobie pozwolić, aby uruchomić go z mojego życia pokój, ponieważ jest całkowicie cichy i pobiera bardzo mało mocy (około 10 W bezczynności, szczyt 40 W).
Całkiem oczywiste, chciałbym uniknąć instalacji całej platformy Haskell i skompilować ją na serwerze - dość szybko zabrakłoby miejsca na dysku, a kompilacja z upływem czasu zajęłaby dużo wolnego miejsca. Nie mogę jednak po prostu wdrożyć binariów z mojego komputera programistycznego, ponieważ ten uruchamia debian testujący amd64, więc pliki binarne nie będą kompatybilne. Moje pomysły do tej pory:
- zainstalować wirtualną maszynę z debian/i386 budować na
- wymyślić sposób zbudować i386 pliki binarne na amd64
- kompilacji do C na komputerze deweloperskim, skopiuj źródła C do serwera , ukończ budowę (instalacja gcc lub clang na serwerze jest prawdopodobnie akceptowalna)
- inne pomysły?
Który brzmi najbardziej obiecująco? Czy opcja 2 i 3 są możliwe?
Ponadto, jestem trochę zaniepokojony bibliotekami; aplikacja zależy od kilku bibliotek systemowych, takich jak libcairo; instalowanie ich na serwerze nie stanowi problemu, ale zastanawiam się, czy, szczególnie w przypadku opcji 2, to by działało (wersje biblioteki itp.)
Poszedłbym z opcją 1. – dave4420