Jakoś wakacje nie sprzyjają tworzeniu, ale wolny czas sprzyja zabawie
. W celach czysto rozrywkowych zakupiłem serwer VPS, bo głupio tak bawić się na serwerze, na którym stoją różne strony i usługi
.
Coby nie robić kryptoreklamy, napiszę jedynie parametry zakupionego serwera, bez informacji o firmie, w której go kupiłem.
PRZESTRZEŃ HDD 20 GB
TRANSFER MC 500 GB
MAX. OTRZYMANY CPU ~1 GHz
GWARANTOWANA PAMIĘĆ RAM 1 GB
DOSTĘPNA PAMIĘĆ RAM (BURST) 2 GB
Parametry wg mnie są całkiem całkiem, choć biorąc pod uwagę cenę 20 zł netto to pewnie trochę na wyrost. No ale kłócił się nie będę, dają to biorę i tak tyle mi nie trzeba. Zainstalowałem system Debian 6 Minimal- bo po co mi rzeczy, których nie używam/o których nawet nie wiem, że są zainstalowane.
Tym sposobem na starcie, z przydzielonych 20 GB przestrzeni dyskowej w użyciu jest niecałe 250 MB, a z 2GB pamięci RAM trochę ponad 30 MB. Nieźle jak na początek.
Ponieważ nie jestem guru w tym temacie i należy przyjąć, że się uczę to proszę podchodzić z pewną rezerwą do tego co poniżej
.
Na początek polecam dwa polecenia, pierwsze do odświeżenia listy repozytoriów, drugie do wykonania potrzebnych aktualizacji.
aptitude update
aptitude upgrade
Jakby ktoś nie miał zainstalowanego pakietu aptitude to nalezy wklepać
apt-get update && apt-get install aptitude
„A niechaj narodowie wżdy postronni znają, iż Polacy nie gęsi, iż swój język mają”, więc warto trochę spolszczyć naszego debiana. Wklepujemy:
dpkg-reconfigure locales
i zaznaczamy
[*] pl_PL.ISO-8859-2
[*] pl_PL.UTF-8 UTF-8
A później pl_PL jako język domyślny. Teraz ustawimy odpowiednią strefę czasową.
dpkg-reconfigure tzdata
Wybieramy z listy bliskie nam miasto(Europe-> Warsaw). Szybki reboot i mamy system w języku polskim z odpowiednio ustawionym czasem
.
Pora na uruchomienie serwera www z php i mysql. Wklepujemy:
aptitude install apache2 php5 mysql-server mysql-client
Podczas instalacji podajemy hasło roota do serwera MySQL, a po wszystkim restartujemy serwer apache
/etc/init.d/apache2 restart
Możemy stworzyć plik test.php w /var/www/ (vim /var/www/test.php)
<?php
phpinfo();
?>
I sprawdzić czy wszystko działa poprawnie, wpisując w przeglądarce http://naszeip/test.php
Ciekawostka:
Zużycie pamięci ram właśnie wzrosło do ~200 MB.
No i w gruncie rzeczy można korzystać z naszego serwera i stawiać stronę
. Niestety jest to średnio poręczne, bo na razie mamy tylko konto root, nasza strona jest ulokowana w /var/www/ i tak właściwie to nie można jakoś wygodnie wgrać tam plików.
Jeśli wchodzi o wgrywanie plików to na razie można to zrobić programem WinSCP z poziomu roota.
VirtualHost
Polecam zajrzeć do dokumentacji Apache w kwestii VirutalHostów, niemniej jednak podstawowe zasady są proste. Tworzymy plik dla każdego Vhosta(dla czytelności w osobnych plikach) w katalogu sites-available i tworzymy symboliczne dowiązanie w katalogu /etc/apache2/sites-enabled
<VirtualHost *:80>
ServerAdmin webmaster@domena.pl
DocumentRoot /home/user/domena.pl/www/
ServerName domena.pl
ErrorLog /var/log/apache2/domena.pl-error_log
TransferLog /var/log/apache2/domena.pl-access_log
</VirtualHost>
Tadam! Restartujemy apache i działa
. Jeśli chcemy subdomenę cos.domena.pl to w linii ServerName wpisujemy cos.domena.pl
Jeśli potrzebujemy adresu z www dopisujemy linijkę ServerAlias www.cos.domena.pl (lub ServerAlias www.domena.pl w pierwszym przypadku)
Tyle