Archive for 24 kwietnia, 2013

Raspberry Pi – instalacja serwera WWW Apache2 z PHP5, MySQL i FTP

Raspberry-Pi-logoRaspberry PI umożliwia uruchomienie własnego małego, energooszczędnego serwera WWW z obsługą PHP5, bazą danych MySQL oraz serwerem FTP. W skrócie opiszę jak zainstalować serwer WWW z PHP5 i MySQL, a także opiszę instalację i konfigurację serwera proftpd, który posłuży nam za serwer FTP (dlaczego proftpd? Ponieważ wolę proftpd od vsftpd mimo, że wielu ludzi opisuje instalację, a raczej powiela opisy instalacji vsftpd, który stwarza niepotrzebnie parę problemów m.in. z chrootowaniem użytkowników).

Jeśli korzystamy z sudo to wszystkie komendy wydajemy przez sudo, a jeśli zalogujemy się jako root to wówczas sudo jest zbędne.

Na początek instalacja apache + php5

sudo apt-get install apache2 php5 libapache2-mod-php5 php5-cgi

Instalacja MySQL + moduł PHP5-MySQL

sudo apt-get install mysql-server mysql-client php5-mysql

Instalacja proftpd

sudo apt-get install proftpd

Przy zapytaniu jak zainstalować/uruchamiać proftpd wybieramy opcję standalone.
Po zainstalowaniu proftpd przechodzimy do konfiguracji serwera. Należy edytować ulubionym edytorem (np. nano) plik w katalogu /etc/proftpd/proftpd.conf.

W konfiguracji zmieniamy:

ListOptions                     "-l" 

na (umożliwia to wyświetlanie ukrytych plików na serwerze FTP)

ListOptions                     "-l-a" 

Następnie zmieniamy

# DefaultRoot                    ~

na (usuwamy znacznik komentarza czyli #)

 DefaultRoot                    ~

Komenda ta to jest chroot/jail dla użytkownika FTP czyli użytkownik nie będzie mógł wyjść poza swój katalog domowy. To tak dla bezpieczeństwa aby nikt nie “łaził” po całym systemie.

Na samym końcu pliku konfiguracji dodajemy

UseReverseDNS off

Wyłączamy revDNS dzięki czemu serwer nie będzie się tym zajmować i będzie szybko łączyć klientów.

Na koniec restart proftpd:

/etc/init.d/proftpd restart 

lub

service proftpd restart

Strony przechowywane są w katalogu /var/www
To by było na tyle. Wszelkie pytania proszę wysyłać na email (w dziale about jest adres).

Powered by WordPress | Designed by: NewWpThemes | Provided by Free WordPress Themes