Instalare server linux, apache, mysql, php, dns server, bind 9
Aveti nevoie de : – server – linux ( ubuntu, debian)
– ip static public
– cumparati un domeniu pentru a seta dns -ul , ca sa puteti iesii pe net cu siturile , sa poate fi accesate de toti , pentru ca fara dns nu puteti iesii pe net cu niciun website, nu puteti gazduii site-uri etc..
– bind9
– apache2 + php5
Sa zicem ca aveti instalat linuxul pe calculator, daca nu il puteti downloada de aici: (ubuntu) http://www.ubuntu.com/download/server
Pasul 1.
Deschideti terminalul si va faceti root ca sa nu aveti probleme cu permisiunile:
sudo su : # aici introduceti parola voastra
apt-get update
apt-get upgrade
Pasul 2.
Instalati bind9 pentru dns:
apt-get install bind9 dnsutils
/etc/init.d/bind9 stop
Pasul 3.
Sa zicem ca ati cumparat un domeniu www.example.com ( # puteti cumpara cel mai ieftin de la www.goddady.com sau de unde stiti voi)
Acum trebuie sa configurati DNS- ul pentru a putea iesii pe net si pt a gazduii mai multe websituri.
cd /etc/bind/
/etc/bind
ls # comanda „ls ” arata fisierele din director
fisierele pe care trebuie sa le configurati sunt urmatoarele.:
# named.conf.local
#named.conf.options
#directorul zones
# editati fisierele cu ce editor vreti voi, dar tineti minte, trebuie sa fiti root ca sa puteti salva ce scrieti –- editoate – ( nano, mcedit, vi, vim ..etc)
/etc/bind $ nano named.conf.local
zone „domeniu.com” {
type master;
file „/etc/bind/zones/domeniu.com.db”;
};
/etc/bind $nano named.conf.options
// forwarders {
// ip-ul vostru;
// };
Acum trebuie sa creati zonele pentru domeniu cumparat
/etc/bind $ mkdir zones
/etc/bind $ cd zones
/etc/bind/zones $ nano domeniu.com.db
$TTL 86400
$ORIGIN com.
domeniu IN SOA ns1.domeniu.com. admin.domeniu.com. (
2010021700 ; Serial
10800 ; Refresh
3600 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.domeniu.com
IN MX 10 mail.domeniu.com.
IN MX 20 domeniu.com.
IN A xxx.xxx.xxx.xxx # ip ul vostru static/public
$ORIGIN domeniu.com.
www IN A xxx.xxx.xxx.xxx
mail IN A xxx.xxx.xxx.xxx
ns1 IN A xxx.xxx.xxx.xxx
root IN A xxx.xxx.xxx.xxx
Apoi dati restart la bind9
/etc/init.d/bind9 start
Pasul 4.
In contul de unde ati cumparat www.domeniu.com , puneti nameserverul de la zona facuta de voi, care aici ar fi :
ns1.domeniu.com # acesta se gaseste mai sus in zone file si pe acesta il adaugati acolo unde ati cumparat www.domeniu.com si asteptati propagarea de dns
Pasul 5.
apt-get install apache2
apt-get install php5
apt-get install libapache2-mod-php5
si dati restart la apache
/etc/init.d/apache2 restart
Pasul 6.
Daca vreti sa gazduiti mai multe domenii pe calculator , cumparati domeniile si adaugati virtualhosturi in apache2
cd /etc/apache2
/etc/apache2
ls
Sa zicem ca ati cumparat 5 domenii sau vreti sa gazduiti 5 domenii si pentru asta trebuie sa editati fisierul httpd.conf si sa adaugati vhost-uri:
nano httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu.com
ServerAlias domeniu.com
DocumentRoot /var/www/domeniu.com/docs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/domeniu.com/docs>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory „/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ „/usr/share/doc/”
<Directory „/usr/share/doc/”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu1.com
ServerAlias domeniu1.com
DocumentRoot /var/www/domeniu1.com/docs
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu2.com
ServerAlias domeniu2.com
DocumentRoot /var/www/domeniu2.com/docs
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu3.com
ServerAlias domeniu3.com
DocumentRoot /var/www/domeniu3.com/docs
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu4.com
ServerAlias domeniu4.com
DocumentRoot /var/www/domeniu4.com/docs
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.domeniu5.com
ServerAlias domeniu5.com
DocumentRoot /var/www/domeniu5.com/docs
</VirtualHost>
Pasul 7.
Dupa ce ati facut vhosturile trebuie sa creati cate o zona pentru fiecare domeniu in parte:
va duceti in : /etc/bind/ si editati named.conf.local si s treceti asa:
zone „domeniu.com” {
type master;
file „/etc/bind/zones/domeniu.com.db”;
};
zone „domeniu1.com” {
type master;
file „/etc/bind/zones/domeniu1.com.db”;
};
zone „domeniu2.com” {
type master;
file „/etc/bind/zones/domeniu2.com.db”;
};
zone „domeniu3.com” {
type master;
file „/etc/bind/zones/domeniu3.com.db”;
};
zone „domeniu4.com” {
type master;
file „/etc/bind/zones/domeniu4.com.db”;
};
zone „domeniu5.com” {
type master;
file „/etc/bind/zones/domeniu5.com.db”;
};
si intrati apoi in directorul zones si creati pentru fiecare domeniu cate o zona cu exemplele de mai jos:
$TTL 86400
$ORIGIN com.
domeniu IN SOA ns1.domeniu.com. admin.domeniu.com. (
2010021700 ; Serial
10800 ; Refresh
3600 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.domeniu.com
IN MX 10 mail.domeniu.com.
IN MX 20 domeniu.com.
IN A xxx.xxx.xxx.xxx # ip ul vostru static/public
$ORIGIN domeniu.com.
www IN A xxx.xxx.xxx.xxx
mail IN A xxx.xxx.xxx.xxx
ns1 IN A xxx.xxx.xxx.xxx
root IN A xxx.xxx.xxx.xxx
Decat schimbati numele si voila …..
dati restart : /etc/init.d/bind9 restart
si sa nu uitati sa treceti ns urile create de voi pt fiecare domeniu , acolo de unde ati cumparat domeniu ca sa va mearga….