fastcgi - invoicer/invoicer.github.io GitHub Wiki

Opis znajduje się na stronie: fcgi, ssl, proxy

Informacje na stronie:

Integracja z domyślnym serwerem HTTP (via FastCGI)

Uruchomienie programu jako samodzielny serwer HTTP (via FastCGI):

./madarmobile -d -fcgi PORT 2000

Wpisanie polecenia spowoduje, że program będzie działał jako deamon (praca w tle), przełącza się w tryb Fastcgi i będzie słuchał na porcie 2000. Jeżeli nie zostanie podany parametr PORT - program domyślnie uruchomi się na porcie 8001. Istnieje możliwość uruchomienia aplikacji na porcie 80

  •    **Konfiguracja serwera Lighttpd**
    
## read proxy.txt for more info w katalogu proxy
proxy.debug = 1
proxy.server = ( "/proxy/" =>
( "localhost" =>
(
"host" => "127.0.0.1",
"port" => 8001
)
)
)
  •    **Konfiguracja serwera Apache**
    

Integracja programu mobilnego z serwerem Apache umożliwia działanie programu na porcie 80. Rozwiązanie to jest wykonane w oparciu o fcgi. Należy wpierw odpowiednio skonfigurować serwer Apache tzn. dopisać do pliku konfiguracyjnego Apache w katalogu \etc\apache\vhosts.d\plik.conf niżej prezentowany fragment tekstu.

<"VirtualHost :80">
ServerName invoicer.pl
DocumentRoot /var/www/invoicer.pl/htdocs

Dopisać rekord:
FastCgiExternalServer /var/www/invoicer.pl/htdocs/mobile -host 127.0.0.1:2000
<"/VirtualHost"> 

Skonfigurowany w ten sposób serwer umożliwia wykorzystywanie programu na porcie 80. Dostęp do programu jest możliwy po wpisaniu w przeglądarce adresu strony i http://www.adres-strony.pl/mobile.

  •   **Skrypt uruchomienia programu** 
    

Skrypt uruchamiający program wykonuje się wpisując polecenie:

./madarmobile ## uruchomienie programu
./madarmobile -d ## uruchomienie programu jako deamon'a
./madarmobile -d PORT 8004 ## uruchomienie programu jako deamon'a na porcie 8004
./madarmobile -ssl ## uruchomienie aplikacji na SSL
./madarmobile -fcgi ## uruchomiemie programu na fcgi

Uruchamianie programu jako samodzielny program HTTP

W tym przypadku komunikacja odbywa się przez port 2000. Programy mobile muszą zostać uruchomione z parametrem "fcgi" oraz odpowiednio skonfigurowany serwer http obsługujący fcgi.

  •    Wariant via proxy
    

Umożliwia zarządzanie programami mobile uruchomionych na różnych portach, np. 8001, 8002.

Transmisja szyfrowana SSL

Do wystawiania certyfikatów SSL można użyć darmowego oprogramowania http://www.openssl.org. Pierwszym krokiem jest zainstalowanie openssl:

./config
make
make install ## wykonać jako root

Następnie należy ustawić termin ważności certyfikatu dla jednostki certyfikującej większy niż 365 dni np. na 1024 dni:

edit /usr/local/ssl/misc/CA.sh
-out ${CATOP}/$CACERT $DAYS ## zmienić na:
-out ${CATOP}/$CACERT -days 1024 
  •    Generowanie certyfikatów i kluczy SSL
    
  •    Integracja serwera Apache z SSL 
    

Skrypty do programu

  •    Stop Madar Mobile
    
  •    Aktualizacja i start Madar Mobile 
    
  • Problemy mogące wystąpić przy uruchamianiu Madar Mobile