In questo articolo, ti mostreremo come installare ISPConfig 3 su un CentOS 7 VPS, oltre a seguire la configurazione iniziale.
ISPConfig è un pannello di controllo di hosting open source per Linux che dispone di un'interfaccia Web intuitiva:con esso, gli utenti possono gestire i propri siti Web, indirizzi e-mail, account FTP, record DNS, database e account shell.
ISPConfig ha quattro diversi livelli di accesso utente, che sono i seguenti:Amministratore, Rivenditore, Cliente e Utente e-mail. Ognuno di questi ha diversi livelli di accesso ai menu di ISPConfig.
Prerequisiti
- Un server con CentOS 7
- Accesso all'utente root o accesso a un utente con privilegi sudo.
Fase 1:connettiti al tuo server
Prima di iniziare, devi connetterti al tuo server tramite SSH come utente root o come utente con privilegi sudo. Per fare ciò, usa il seguente comando:
ssh root@IP_address -p Port_number
Ovviamente dovrai sostituire IP_address
e Port_number
con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Dopo aver effettuato l'accesso al server, è possibile digitare i seguenti comandi per aggiornare tutti i pacchetti attualmente installati alle ultime versioni disponibili. Successivamente, abiliterai i pacchetti richiesti per ISPConfig installando il pacchetto "Strumenti di sviluppo":
yum install yum-priorities yum update yum groupinstall 'Development Tools'
Abilita il repository EPEL se non è già stato fatto così:
yum install epel-release
Installa i seguenti pacchetti:
yum install NetworkManager-tui awstats bzip2 getmail quota mailman nano net-tools openssl perl-DateTime-Format-Builder perl-DateTime-Format-HTTP postgrey re2c rkhunter unzip yum-utils webalizer wget rpm -Uvh ftp://ftp.pbone.net/mirror/rpmfusion.org/nonfree/el/updates/7/x86_64/u/unrar-5.4.5-1.el7.x86_64.rpm
Riavvia il server per rendere effettive le modifiche.
Fase 2:installa lo stack LAMP
Una volta che il sistema è aggiornato, possiamo continuare a installare lo stack LAMP con Apache, MariaDB, PHP, NTP e phpMyAdmin:
cd opt/ wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm yum-config-manager --enable remi-php72 yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
Per accedere a phpMyAdmin da qualsiasi indirizzo IP, modificare il file di configurazione di phpMyAdmin (/etc/httpd/conf.d/phpMyAdmin.conf) e rimuovere le seguenti righe:
<RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny>
Inoltre, modifica il file /etc/phpMyAdmin/config.inc.php e cambia l'autenticazione, ovvero sostituisci:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
con:
$cfg['Servers'][$i]['auth_type'] = 'http';
Modifica il file di configurazione /etc/httpd/conf.d/awstats.conf Awstats e sostituisci "Richiedi locale" con "Richiedi tutto concesso".
Riavvia il servizio Apache per rendere effettive le modifiche:
service httpd restart
Dopo che lo stack LAMP è stato installato correttamente sul tuo server, puoi utilizzare i comandi seguenti per avviare e abilitare il servizio MariaDB sul server.
systemctl start mariadb.service systemctl enable mariadb.service
Il comando successivo è facoltativo ma consigliato da noi. Puoi eseguire questo comando se desideri proteggere il tuo server MariaDB impedendo l'accesso root remoto, rimuovendo il database di test e creando una password di root.
mysql_secure_installation
Quando richiesto, rispondi alle domande seguenti seguendo la guida.
Enter current password for root (enter for none): Press the [Enter] key - we do not have a password currently set. Set root password? [Y/n]: Y New password: Enter your password Re-enter new password: Repeat your password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Riavvia il server MariaDB in modo che le modifiche abbiano effetto.
Fase 3:installa Dovecot
Puoi eseguire il seguente comando per installare Dovecot sul tuo server:
yum -y install dovecot dovecot-mysql dovecot-pigeonhole
Al termine dell'installazione, creare un dovecot-sql.conf
file utilizzando il comando seguente, dopo di che creerai un collegamento simbolico che punta al file appena creato:
touch /etc/dovecot/dovecot-sql.conf ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
Ora usa i seguenti comandi per riavviare e abilitare il servizio Dovecot sul server.
systemctl restart dovecot.service systemctl enable dovecot.service
Fase 4:installa Amavisd-new, ClamAV e SpamAssassin
Usando il comando successivo installerai ClamAV, Amavisd e SpamAssassin, insieme a tutti questi pacchetti aggiuntivi richiesti, tutto in una volta.
yum -y install amavisd-new spamassassin clamav clamd clamav-data clamav-devel clamav-update perl-DBD-mysql
Fase 5:installa i moduli PHP e Apache2
In questo passaggio, installeremo alcuni moduli Apache e PHP richiesti, come mod_php, mod_fcgid, php-mysql e così via. Per procedere con l'installazione dei moduli, utilizzare il comando seguente:
yum -y install php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel
Passaggio 6:installa PureFTPd
Il metodo più diffuso per trasferire file da un server a un altro o da un luogo all'altro è tramite il protocollo FTP. Per utilizzare questo protocollo, devi prima installare un server FTP. Installeremo il server PureFTP perché è semplice da installare e facile da usare. Per installarlo sul tuo server devi solo eseguire il seguente comando:
yum -y install pure-ftpd
Passaggio 7:installa BIND
BIND, o named
, è uno dei pacchetti software Domain Name System più comunemente usati disponibili su Internet. Affinché ISPConfig possa gestire e configurare le impostazioni DNS, è necessario installare i seguenti pacchetti sul server:
yum -y install bind bind-utils
Modifica il file /etc/named.conf, rimuovi tutte le righe e aggiungi le seguenti righe:
options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-recursion {"none";}; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local";
Crea un nuovo file "named.conf.local" nella directory /etc sul tuo server:
touch /etc/named.conf.local
Riavvia il servizio denominato per rendere effettive le modifiche:
service named restart
Passaggio 8:installa Crittografiamo
Possiamo facilmente aggiungere il supporto per Let's Encrypt in Apache usando:
yum -y install certbot-apache
Aggiungi un cronjob in modo che i certificati Let's Encrypt SSL possano essere rinnovati automaticamente:
* 4 * * * /usr/bin/certbot renew >/dev/null 2>&1
Fase 9:installa fail2ban
Arresta e disabilita il servizio firewalld:
systemctl stop firewalld.service systemctl disable firewalld.service
Quindi, installa fail2ban:
yum install iptables-services fail2ban fail2ban-systemd
Fase 10:installa ISPConfig
Dopo aver completato tutti i passaggi precedenti, è il momento di scaricare e installare ISPConfing 3 sul server. Useremo il wget
comando per eseguire una copia del collegamento Web ufficiale sul sito Web ISPConfig. Per cambiare la directory in /opt/ e scaricare i pacchetti ISPConfig, esegui i due comandi seguenti:
cd /opt/ wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
Una volta scaricato il pacchetto, dovremo decomprimerlo per poterlo utilizzare. Decomprimilo con il comando:
tar -zxvf ISPConfig-3-stable.tar.gz
Quindi utilizzare il comando seguente per modificare la directory in cui si trova lo script di installazione.
cd ispconfig3_install/install/
Per avviare l'installazione, è necessario eseguire questo comando:
php -q install.php
Output:
Le istruzioni di installazione sono autoesplicative, con ogni prompt che descrive esattamente il tipo di input previsto da ISPConfig. Una volta completata la configurazione, puoi continuare con il passaggio successivo.
Fase 11:accesso a ISPConfig
Una volta completata l'installazione, dovresti essere in grado di accedere al pannello di controllo di ISPConfig sul tuo browser web. Apri il tuo browser web preferito e digita l'indirizzo IP del tuo server con la porta predefinita configurata per ISPConfig, come mostrato di seguito.https://server_IP_address:8080/
Inserisci le credenziali di accesso per poter accedere.
Dopo aver effettuato l'accesso al pannello ISPConfig, vedrai la dashboard del pannello, come mostrato nell'immagine sottostante.
In questo articolo, ti abbiamo mostrato come installare LAMP, Dovecot, Amavisd-new, ClamAV, SpamAssassin, PureFTPd, BIND e, naturalmente, ISPConfig. Ora puoi continuare a esplorare questo pannello di controllo open source e verificare le possibilità che offre.
Ovviamente, se sei uno dei nostri clienti di hosting CentOS gestito, non devi installare ISPConfig 3 sul tuo VPS CentOS 7:chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori installeranno e configureranno immediatamente ISPConfig 3 su CentOS 7 per te. Puoi anche utilizzare uno dei nostri piani di hosting ISPConfig gestito, in cui ISPConfig viene fornito preinstallato e configurato immediatamente, pronto per essere utilizzato.
PS. Se ti è piaciuto questo post su come installare ISPConfig 3 su un VPS CentOS 7, condividilo con i tuoi amici sui social network utilizzando i pulsanti di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.