Pre-Requisiti per installare DirectAdmin – CentOS

DirectAdmin per chi non lo conoscesse è un Pannello di Controllo per gestire Server Linux in ambito di Hosting.

Per meglio dire, gestisce le varie configurazioni dei seguenti server, librerie e software:

Apache
PHP
MySQL
Exim
Dovecot
cURL
Zend
ClamAV
SpamAssassin
AwStats
Freetype
Iconv
libxml2
libjpeg
libpng
Webalizer
libtool
ProFTPd
PureFTPd
e molti altri..

insomma, un software che centralizza tramite interfaccia web la moltitudine di funzioni e configurazioni che un amministratore di server dediti all’hosting dovrebbe fare manualmente.

Ovviamente, è a pagamento, ma ad un costo accessibile visto l’uso finale. 299.00 Dollari per una licenza Lifetime (a vita) che comprende aggiornamenti infiniti, un’installazione gratuita da parte dello Staff, illimitati domini gestibili e 90 giorni di supporto tecnico da parte dello Staff)

Per chi volesse avere più informazioni e vedere qualche screenshot il sito è http://www.directadmin.com

Ok, detto questo, procediamo ai requisiti.

I requisiti della pagina ufficiale sono reperibili al seguente indirizzo: http://www.directadmin.com/install.html

Quello che invece interessa a me, è l’atto pratico… ovvero, utilizzando questo sistema da anni ho avuto modo di mettere nel bagagliaio molta esperienza e quindi essere arrivato ad avere un vero e proprio script che installa il sistema operativo che uso di solito (CentOS), i requisiti, il DirectAdmin, ed altri software utili all’uso quotidiano che analizzeremo magari in futuro (Nagios, Munin, Firewall, etc.).

DirectAdmin ha già ovviamente un suo file di setup che automatizza il tutto (esclusi i compilatori e i pre-requisiti richiesti sul link dato sopra) ma, se una persona avesse diverse necessità o tempistiche e già sapesse cosa vuole e cosa no (magari perchè è il decimo server che fa sempre allo stesso modo) dovrà utilizzare una sorta di trucchetto per dare in pasto al setup le informazioni che già sappiamo (Versione dei software e/o configurazione degli stessi). Questo argomento sarà trattato nei prossimi articoli con comandi dettagliati.

Innanzi tutto i pacchetti:

Utilizzando CentOS come OS i comandi che troverete saranno funzionali solo a CentOS/RHEL/Fedora ma ho in programma di fare lo stesso per Debian/Ubuntu in futuro.

Avremmo bisogno di repository esterni oltre a quelli base, i seguenti sono per CentOS 5 e 6.0 32Bit e 64Bit

I repository sono EPEL e RPMForge e per installarli utilizzeremo rpm nella sintassi come segue

NB. Un file RPMForge ed uno EPEL a seconda della versione del vostro sistema operativo e della sua architettura (32Bit o 64Bit)

RPMForge CentOS 5

32Bit

rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

64Bit

rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

RPMForge CentOS 6

32Bit

rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

64Bit

rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

EPEL CentOS 5

32Bit & 64Bit

rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

EPEL CentOS 6

32Bit & 64Bit

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

Bene, ora avrete i nuvoi repository a disposizione, quindi, prima di tutto aggiornaimo il sistema usando:

yum -y update

Bene, ora, possiamo procedere con l’installazionedi tutti i pre-requisiti con anche qualche software aggiuntivo che tornerà molto utile in futuro nella messa in opera di un server ad-hoc (almeno secondo i miei standard ovviamente).

yum -y install perl cpan patch mkisofs bison man rsync expat xinetd nano wget \
gcc gcc-c++ make quota tree mailx autoconf bzip2 ntp telnet flex zip \ 
unzip GeoIP automake openssl-devel libcap-devel db4-devel \
cyrus-sasl-devel mc ruby libdbi-devel yum-utils libdbi-drivers \
htop mytop git iotop ImageMagick ncurses-devel perl-Compress-Zlib \
perl-Crypt-DES perl-DBD-MySQL perl-DBI perl-Digest-HMAC \
perl-Digest-SHA1 perl-Git perl-HTML-Parser perl-HTML-Tagset \
perl-Net-SNMP perl-Net-Server perl-Socket6 perl-String-CRC32 \
perl-TermReadKey perl-URI perl-libwww-perl perl-ExtUtils-MakeMaker \
perl-IO-Socket-INET6 libc-client-devel krb5-devel spamassassin

Cosa importante, una volta terminate queste installzioni eseguire:

yum -y erase spamassassin

In quanto DirectAdmin installa SpamAssassin per conto suo, e nessun software che DirectAdmin installerà deve essere presente sul sistema installato precedentemente utilizzando sorgenti e/o package manager (come yum, apt-get o aptitude).

Utilizzando questo comando verrà rimosso il pacchetto spamassassin ma, tutte i pacchetti necessari al suo funzionamento rimarranno installati e quindi il DirectAdmin li troverà già pronti senza dare errore di dipendenze (in quanto l’installazione tramite sorgenti di SpamAssassin prevede che tutti i pacchetti richiesti come dipendenza vengano installati dall’utente manualmente).

La lista di pacchetti che ho dato sopra funziona perfettamente con CentOS 5.7, ma, per CentOS 6 ha bisogno di una modifica, ovvero, i seguenti pacchetti:

libc-client-devel krb5-devel

devono essere sostituiti con:

libc-client-devel.i686 libc-client-devel.x86_64 krb5-devel.i686 krb5-devel.x86_64

Nello script da me usato ovviamente è lo script stesso a capire che OS/Versione/Architettura è in uso e quindi a fare le dovute scelte.

Piano piano, seguendo questi piccoli hint e magari con un po di pratica con BASH sono sicuro saprete fare molto di più di quanto possa aver fatto fino ad ora io.

La prossima volta vi dirò come utilizzare una configurazione predefinita da passare al DirectAdmin prima dell’installazione così da farvi installare le versioni da voi preferite come default.

About The Author

No Comments

Leave A Reply

You must be logged in to post a comment.