Instalare server linux, apache, mysql, php, dns server, bind 9

Aveti nevoie de :full_server-administration – 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….

Lasă un răspuns

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.