duminică, 18 martie 2007

Data Server - Configurare

Înainte de a trece la instalarea celorlalte componente ale sistemului, trebuie să ne asigurăm că interfaţa grafică se încarcă, după restart, fără a fi nevoie de prezenţa unui operator.


Deschidem utilitarul dedicat.


Introducem parola de utilizator pentru a confirma că suntem autorizaţi să executăm operaţiuni de administrare a sistemului.


Selectăm tab-ul "Convenience" şi bifăm caseta "Enable Auto-Login".Apăsăm butonul "Ok" pentru confirmare.


Deschidem consola pentru a începe operaţiunile de instalare a utilităţilor.

Vom instala mai întâi câteva pachete folositoare:

admindate@date:~$ sudo apt-get install hal hal-device-manager gnome-volume-manager ksystemlog hwdb-client-kde kde-guidance ark katapult kde-systemsettings binutils knetworkconf knetworkmanager konq-plugins kio-apt kio-locate kdemultimedia-kio-plugins kdegraphics-kfile-plugins kdeadmin-kfile-plugins kmplayer-konq-plugins kdemultimedia-kfile-plugins kdepim-kfile-plugins gtk2-engines-gtk-qt kdeaddons-kfile-plugins kdeartwork-theme-icon sux libgnome2-perl synaptic samba smbclient smbfs ntp mc ssh openssh-server (Enter)
Password:
(introducem parola de utilizator)

Să alocăm o parolă utilizatorului "root" (utilizatorul cu drepturi depline asupra sistemului) pentru că operaţiunile care urmează le vom efectua în numele şi cu drepturile acestuia.

admindate@date:~$ sudo passwd root (Enter)
Enter new UNIX password: ParolaPentruRoot (Enter)
Retype new UNIX password: ParolaPentruRoot (Enter)

Ne asumăm identitatea utilizatorului "root".

admindate@date:~$ sux (Enter)
Password: ParolaPentruRoot (Enter)


Ne mutăm în directorul rădăcină pentru a scurta linia de comandă.

root@date:/home/admindate# cd / (Enter)

Instalăm serverul Apache şi mediul PHP:

root@date:/# apt-get install apache2 apache2-doc (Enter)
Do you want to continue [Y/n]? y (Enter)

root@date:/# apt-get install php-pear libapache2-mod-php5 php4-cgi (Enter)
Do you want to continue [Y/n]? y (Enter)

root@date:/# apt-get install php5-curl php5-dev php5-gd php5-imagick php5-imap php5-interbase php5-json php5-ldap php5-mapscript php5-maxdb php5-mcrypt php5-memcache php5-mysql php5-mysqli php5-odbc php5-pgsql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-sqlite3 php5-sqlrelay php5-sybase php5-uuid php5-xmlrpc php5-xsl php4-curl php4-dev php4-domxml php4-gd php4-imagick php4-imap php4-interbase php4-json php4-kadm5 php4-lasso php4-ldap php4-mapscript php4-maxdb php4-mcal php4-mcrypt php4-memcache php4-mhash php4-mysql php4-odbc php4-pear php4-pgsql php4-ps php4-pspell php4-recode php4-snmp php4-spplus php4-sqlite php4-sqlite3 php4-sybase php4-syck php4-tclink php4-uuid php4-xslt curl (Enter)
Do you want to continue [Y/n]? y (Enter)


"Yes".

Configurăm serverul Apache şi mediul PHP:

root@date:/# kate /etc/apache2/apache.conf (Enter)

Comanda de mai sus va deschide un editor de texte cu un fişier gol. Adăugăm textul de mai jos:

DirectoryIndex index.html index.htm index.shtml index.cgi index.pl index.php index.php4 index.xhtml

Salvăm fişierul şi închidem editorul.

root@date:/# kate /etc/apache2/httpd.conf (Enter)

Adăugăm textul de mai jos în fişierul deschis cu comanda de mai sus:

AddHandler php-script .php4
Action php-script /cgi-bin/php4


Salvăm fişierul şi închidem editorul.

root@date:/# kate /etc/php5/apache2/php.ini (Enter)

În acest fişier vom căuta şi vom înlocui:

;default_charset = "iso-8859-1"
cu
default_charset = "utf-8"

;date.timezone =
cu
date.timezone = Europe/Bucharest

memory_limit = 8M
cu
memory_limit = 128M

Salvăm fişierul şi închidem editorul.

root@date:/# kate /etc/php5/cli/php.ini (Enter)

Căutăm şi înlocuim:

;default_charset = "iso-8859-1"
cu
default_charset = "utf-8"

;date.timezone =
cu
date.timezone = Europe/Bucharest

memory_limit = 8M
cu
memory_limit = 128M

Căutăm şi înlocuim:

;default_charset = "iso-8859-1"
cu
default_charset = "utf-8"

memory_limit = 8M
cu
memory_limit = 128M

Salvăm fişierul şi închidem editorul.

root@date:/# a2enmod actions (Enter)
root@date:/# a2enmod ssl (Enter)
root@date:/# a2enmod rewrite (Enter)
root@date:/# a2enmod suexec (Enter)
root@date:/# a2enmod include (Enter)

root@date:/# /etc/init.d/apache2 restart (Enter)


Instalăm şi configurăm serverul FTP:

root@date:/# apt-get install proftpd (Enter)


"Standalone"

root@date:/# kate /etc/proftpd/proftpd.conf (Enter)

Adăugăm la sfârşitul acestui fişier textul:

DefaultChDir /var/www
DefaultRoot /var/www root
AllowOverwrite on
RootLogin on


Salvăm fişierul şi închidem editorul.

root@date:/# kate /etc/ftpusers (Enter)

Punem # în faţa root, salvăm şi închidem editorul.

root@date:/# /etc/init.d/proftpd restart (Enter)

Instalăm şi configurăm serverul mySQL:

root@date:/# apt-get install mysql-server mysql-admin (Enter)
Do you want to continue [Y/n]? y (Enter)

root@date:/# /etc/init.d/mysql restart (Enter)


Să creăm un utilizator care va avea drept de administrare a serverului mySQL de pe orice staţie de lucru din Zona Green a Locaţiei A.

root@date:/# mysql (Enter)
mysql> use mysql (Enter)
mysql> grant all privileges on *.* to 'netadmin'@'192.168.10.%' identified by 'parola/netadmin' with grant option; (Enter)
mysql> flush privileges; (Enter)
mysql> quit; (Enter)

Instalăm şi configurăm serverul PostgreSQL:

root@date:/# apt-get install postgresql-8.2 pgadmin3 (Enter)

Stabilim parola pentru utilizatorul postgres.

root@date:/# passwd postgres (Enter)
Enter new UNIX password: parola/admin/postgres (Enter)
Retype new UNIX password: parola/admin/postgres (Enter)

Schimbăm utilizatorul curent:

root@date:/# sux - postgres (Enter)
postgres@date:/# kate /etc/postgresql/8.2/main/pg_hba.conf (Enter)

Modificăm sub IPV4 şi adăugăm câteva linii:

host all all 127.0.0.1/32 trust
host all all 192.168.10.0/24 trust
host all all 192.168.20.0/24 trust
host all all 192.168.30.0/24 trust


Salvăm fişierul şi închidem editorul.

Redevenim utilizatorul "root".

postgres@date:/# sux (Enter)
Password: ParolaPentruRoot (Enter)

Revenim în directorul rădăcină.

root@date:/var/lib/postgresql# cd / (Enter)

root@date:/# kate /etc/postgresql/8.2/main/postgresql.conf (Enter)


Înlocuim:

#listen_addresses = "localhost"
cu
listen_addresses = "*" (IMPORTANT: Scoatem "#" din faţa rândului)

#client_encoding = sql_ascii
cu
client_encoding = utf8 (IMPORTANT: Scoatem "#" din fata randului)

Am încheiat instalarea şi configurarea primară a serverului.

MySQL şi PostgreSQL necesită încă configurări suplimentare pentru optimizarea performanţelor.
Aceste configurări cad în sarcina administratorului bazelor de date.

3 comentarii:

Anonim spunea...

SUPER
SUPER
SUPER

Anonim spunea...

Ca sa il citez pe celalalt "anonim", este SUPER. Cu Toate ca unii au ce comenta in privinta aceasta in rau,tine-o tot asa. Bafta.

Anonim spunea...

Pai, vroiam sa ma apuc sa traduc ceva asemanator pentru un proiect la scoala... Dar... sa-ti dea Dzeu sanatate ca ai 'sharuit' din experientza ta cu altzii... si sper ca intr-o buna zi binele pe care il vom face noi (altzii) sa ajunga intr-o mica masura si la tine ;)

Un student lenesh intr-o noapte ploioasa si tarzie!