GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare ISPConfig 3 su CentOS 7

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.


Cent OS
  1. Come installare il server Minecraft su CentOS 7

  2. Come installare Nginx su CentOS 8

  3. Come installare PostgreSQL su CentOS 8

  4. Come installare Teamspeak 3 Server su CentOS 8

  5. Come installare ProFTPD su CentOS 7

Come installare Lighttpd su CentOS

Come installare VestaCP su CentOS 6

Come installare il server VNC su CentOS 7

Come installare il server Minecraft su CentOS 6

Come installare il server VNC su CentOS 6

Come installare ISPConfig su CentOS 7