sobota, 22 maja 2010

Mało ram'u? SWAP

Tworzenie pliku swap:
dd if=/dev/zero of=/mnt/swapfile bs=1M count=1024

Powyższa komenda utworzy 1GB pamięci SWAP. Jeśli potrzebujsz więcej lub mniej zmień
parametr count=1024 w megabajtach np. count=512 etc.
Formatujemy pamięć swap:
mkswap /mnt/swapfile

Aktywacja swap:
swapon /mnt/swapfile


Dodajemy do fstab, by pamięć montowała się automatycznie po każdym uruchomieniu serwera/komputera:
echo -e "\n/mnt/swapfile none swap sw 0 0" >> /etc/fstab



Partycja swap - jej rozmiar powinien wynosić:

* gdy posiadasz 512 MB lub mniej RAM - dwukrotność twojej pamięci operacyjnej (RAM);
* gdy posiadasz od 512 MB do 2 GB RAM - tyle samo ile masz RAM;
* gdy posiadasz 2 GB lub więcej RAM - 0, czyli nie musisz (ale możesz) tworzyć partycji swap.

Proftpd & zatrzymanie użytkownika w folderze domowym

Zaczynamy oczywiście od instalacji PROFTPD.

apt-get install proftpd


Po chwili instalacji ukaże się informacja na niebieskim tle.
Robimy jak na załączonym zdjęciu. Zanzaczamy STANDALONE Następnie ENTER
Instalacja się wznowi.

(kliknij w miniaturkę by powiększyć zdjęcie)
Okej, serwer zainstalowany. Trzeba dostać się do pliku konfiguracyjnego, który znajduje się w:
/etc/proftpd/proftpd.conf

nano /etc/proftpd/proftpd.conf

Zjeżdżamy kursorem na sam dół pliku konfiguracyjnego i dodajemy następującą linijkę:
DefaultRoot ~

F2 , Y.
No i jeszcze restart nam został:
/etc/init.d/proftpd restart

Koniec!

Lighttpd & PHP

Zaczynam od podstawowej rzeczy
Instalujemy Lighttpd oraz php-cgi.

Komendy:

apt-get install lighttpd
apt-get install php5-cgi


Po zainstalowaniu obu pakietów musimy skonfigurować plik lighttpd.conf, aby dodać do niego moduł FastCGI.
Najpierw wyłaczmy lighttpd
/etc/init.d/lighttpd stop

nano /etc/lighttpd/lighttpd.conf

Dodajemy linijkę "mod_fastcgi",
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_fastcgi",
"mod_compress",


Resztę zakomentowanych linijek nie ruszamy :)

Okej, już połowa sukcesu.

Teraz musimy dodać następujące linie do konfiguracji:

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))


U mnie wygląda to tak:

# Debian lighttpd configuration file
#

############ Options you really have to take care of ####################

## modules to load
# mod_access, mod_accesslog and mod_alias are loaded by default
# all other module should only be loaded if neccesary
# - saves some time
# - saves memory

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))




server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_fastcgi",
"mod_compress",
# "mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)



Wciskamy: F2 Następnie: Y Plik konfiguracyjny zapisany.
Robota skończona! Teraz musimy ponownie załadować konfigurację oraz uruchomić serwer:
/etc/init.d/lighttpd reload
/etc/init.d/lighttpd start


Teraz lighttpd nie będzie pobierał plików php.