Autor Subiect: Instalare server linux, apache, mysql, php, dns server, bind 9  (Citit de 932 ori)

0 Membri şi 1 Vizitator vizualizează acest subiect.

Offline catalin

  • Administrator
  • Teacher
  • *****
  • Mesaje postate: 116
  • Karma: +0/-0
  • Gen: Bărbat
    • Filmul Nuntii Tale!
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

si sa incepem: # sa zicem ca aveti instalat linuxul pe calculator

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";
};
Cod:

/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
In timp ce astepti propagarea dns puteti face alte setari:


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....