[HOW-TO] Vhost-y krok po kroku (zmienne ip)

17piotrek

[HOW-TO] Vhost-y krok po kroku (zmienne ip)

Post autor: 17piotrek » 27 gru 2008, 18:40

Ponieważ sam sporo się z tym głowiłem postanowiłem wspomóc przyszłych webmasterów/administratorów sieci w ich początkach konfiguracji vhostów. Zaczynajmy:)

1. Potrzebujemy paru pakietów

Kod: Zaznacz cały

sudo aptitude install apache2 php5 mysql-server libapache2-mod-auth-mysql php5-mysql
2. Po przejsciu na http://localhost powinna wyskoczyć strona w stylu "It works!"
3. Edytujemy plik

Kod: Zaznacz cały

sudo vim /etc/apache2/sites-available/default
możemy skasować starą zawartość i wpisać:

Kod: Zaznacz cały

<VirtualHost *> # zamiast * możemy wpisać ip, jeśli mamy stałe
ServerName serwer.pl
ServerAlias www.serwer.pl

ServerAdmin adres@serwer.pl

DocumentRoot /home/user/public_html/
</VirtualHost>
4. Tworzymy symlinka

Kod: Zaznacz cały

sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default
5. Restartujemy apache
6. Dzieki temu mamy juz ustawione ze glowna strona znajduje sie w naszym katalogu domowym a nie w /var/www. Ciag dalszy dotyczy kolejnych vhost-ow.
7. Dodajemy usera

Kod: Zaznacz cały

sudo useradd -g Twoja_grupa -d /home/user -m -s /bin/bash
8. Dodajemy katalog strony

Kod: Zaznacz cały

mkdir /home/user/public_html
9. Dodajemy plik vhost-a i edytujemy go

Kod: Zaznacz cały

vim /etc/apache2/sites-available/user
10. Wpisujemy

Kod: Zaznacz cały

<VitualHost *>
ServerName user.pl
ServerAlias www.user.pl
ServerAdmin mail@serwer.pl
DocumentRoot /home/user/public_html
</VirtualHost>
I tworzymy symlinka:

Kod: Zaznacz cały

sudo a2ensite /etc/apache2/sites-available/user
11. Tworzymy konta w bazie danych

Kod: Zaznacz cały

mysql -u root -p
CREATE DATABASE baza;
CREATE USER 'user'@'%' identified by 'haslo';
GRANT ALL PRIVILEGES ON baza.* TO 'user'@'%' IDENTIFIED BY 'haslo';
FLUSH PRIVILEGES;
12. Po wszystkim restartujemy apache i mysql

Kod: Zaznacz cały

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
13. Punkty 7-12 powtarzamy dla kazdego vhosta.
14. Nie wiem jak u Was bedzie to dzialac ale u mnie trzeba bylo jeszcze zamienic wpis w pliku /etc/apache2/ports.conf:

Kod: Zaznacz cały

NameVirtualHost *:80
na

Kod: Zaznacz cały

NameVirtualHost *
15. Rejestrujemy sie w serwisie http://www.no-ip.pl i postepujemy zgodnie z instrukcjami na stronie. Pamietaj, ze jesli chcesz miec http://www.mojserwer.no-ip.pl to musisz zarejestrowac i mojserwer.no-ip.pl i http://www.mojserwer.no-ip.pl
16. Cieszymy sie swiezutkimi virtualkami:craz:
ODPOWIEDZ

Wróć do „Software-Sieć”