[HOW-TO] Vhost-y krok po kroku (zmienne ip)
: 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
2. Po przejsciu na http://localhost powinna wyskoczyć strona w stylu "It works!"
3. Edytujemy plik możemy skasować starą zawartość i wpisać:
4. Tworzymy symlinka
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
8. Dodajemy katalog strony
9. Dodajemy plik vhost-a i edytujemy go
10. Wpisujemy
I tworzymy symlinka:
11. Tworzymy konta w bazie danych
12. Po wszystkim restartujemy apache i mysql
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: na
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:
1. Potrzebujemy paru pakietów
Kod: Zaznacz cały
sudo aptitude install apache2 php5 mysql-server libapache2-mod-auth-mysql php5-mysql
3. Edytujemy plik
Kod: Zaznacz cały
sudo vim /etc/apache2/sites-available/default
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>
Kod: Zaznacz cały
sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default
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
Kod: Zaznacz cały
mkdir /home/user/public_html
Kod: Zaznacz cały
vim /etc/apache2/sites-available/user
Kod: Zaznacz cały
<VitualHost *>
ServerName user.pl
ServerAlias www.user.pl
ServerAdmin mail@serwer.pl
DocumentRoot /home/user/public_html
</VirtualHost>
Kod: Zaznacz cały
sudo a2ensite /etc/apache2/sites-available/user
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;
Kod: Zaznacz cały
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
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
Kod: Zaznacz cały
NameVirtualHost *
16. Cieszymy sie swiezutkimi virtualkami:craz: