Postawienie serwera http na urządzeniu

0

Na początek - cześć wszystkim ! jako bierny "obserwator" forum nadszedł czas, żebym zaczął własny temat :)

Z góry zaznaczam, że nie jestem mocno zorientowany w temacie, natomiast dlatego piszę tutaj, bo chciałbym jak najbardziej wgłębić się w temat dlatego z góry dzięki za wyrozumiałość i za każdą pomoc :)

Moim zadaniem jest postawienie serwera http na działającym już urządzeniu. Moje zadanie będzie polegało na stworzeniu czegoś w rodzaju strony konfiguracyjnej jaka jest w routerze. Na urządzeniu znajduje się ti-ezsdk_dm814x-evm_5_05_02_00 - wersja systemu, procesor ARM Cortex A8. Jakieś ciekawe pomysły jak mogę ugryźc temat ?

Pozdrawiam !

edit. System startuje z karty SD. Zastanawiałem się o postawieniu apacha. Co o tym sądzicie ? Ktoś może zajmował się czymś podobnym ?

0

Jaki procesor i ile ramu?

Jak masz go mało, to po postawieniu apache(httpd) może ci zostać tyle ciut za mało ramu do realizowania głównych zadań.

Na army imo zdecydowanie lepszym wyborem na serwer będzie monkey lub lighttpd(przy czym mniej dokumentacji i postów o tym będzie).

Obydwa spokojnie wystarczą na stronę konfiguracji bez wodotrysków, a będą działać szybciej i zużywać mniej zasobów.

Httpd jest dużo bardziej napakowany opcjami, ale i tak ich nie wykorzystasz w prostej stronie więc imo to będzie zły wybór, no chyba, że to ma być projekt tylko po to żey się nauczyć zarządzać webserverem.
W takim wypadku też wolałbym nginx, bo może nawet bardziej popularne niz httpd, a imo dużo lepiej pomyślane.

0

Co do serwera to aktualnie stoi chyba coś takiego thttpd/2.25b 29dec2003. Co do ramu i procesora jeszcze się dopytam bo na chwilę obecną nawet nie pamiętam konkretnie :) Dzięki za szybką odpowiedź! Na początku chcę żeby serwer hostował prostą stronę www, na której później będę próbował wyświetlać dane odczytane ze sterownika wbudowanego w urządzenie.

0

Jeżeli zależy Ci na zasobach, to możesz stworzyć własny serwer http. Zwykłe gniazdo nasłuchujące na TCP oraz implementujące podstawowe nagłówki z protokołu HTTP. Strona w wersji podstawowej niezmienna(statyczna), umieszczona na karcie pamięci.
Robiłem coś takiego na AVR, oraz ARM 7 (v4), gdzie jest ograniczona ilość pamięci ram do 512KB, czasami dużo mniej (16-32KB). W takim rozwiązaniu dodałem także nutkę dynamiczności dla strony w samym programie, według określonego szablonu. Trochę pisania, ale kwestia była do przełamania.

Tutaj masz inną sytuację. Posiadasz zapewne 512MB/1GB pamięci ram, co daje Ci możliwość wgrania Apacha, oraz powiedzmy perl'a (może być też bash) do uruchamiania skryptów CGI. Jeżeli na scalaku ma działać tylko serwer i jakieś tam mało wymagające rzeczy, skorzystał bym z tego rozwiązania.

0

Nie chciałbym ograniczać się do samej strony statycznej, jednym z ważnych elementów jest to, żeby użytkownik po wprowadzeniu pewnych danych mógł wysłać je do urządzenia i zmienić jego konfigurację. W zasadzie bardzo podobnie jak to działa przy konfiguracji routera, dobra droga ?

To temat na pracę dyplomową i zastanawiam się czy temat jest do rozgryzienia w przeciągu 6 miesiący ale liczę, że trochę motywacji i zaparcia i może się uda !

1 użytkowników online, w tym zalogowanych: 0, gości: 1