2012-07-14 14 views
7

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.)

+2

Poszedłbym z opcją 1. – dave4420

Odpowiedz

3

Nie testowano z haskell, ale z podobnymi wymaganiami w przeszłości znalazłem je najprościej po prostu skonfigurować vm z tą samą wersją debian co system docelowy. Oznacza, że ​​nie musisz się martwić wersjami biblioteki itp.

Powiązane problemy