Instalare server linux, apache, mysql, php, dns server, bind 9
Aveti nevoie de : – server – linux ( ubuntu, debian)
 – 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….

