Installazione di CloudLinux su DirectAdmin con CentOS

Sebbene il suo sviluppo sia stato leggermente ritardato rispetto ad altri pannelli di controllo, CloudLinux ora si integra completamente con DirectAdmin. CloudLinux è basato su CentOS, quindi la maggior parte della tua infrastruttura funzionerà molto probabilmente. La versione attuale di CloudLinux si basa su CentOS 7.

In questa guida, supponiamo che tu abbia l'ultima versione di DirectAdmin, anche se funzioneranno anche con versioni meno recenti. Inoltre, questa guida è basata e testata su CentOS 7. Le versioni precedenti di CentOS, come CentOS 6, molto probabilmente non funzioneranno correttamente.

Avrai bisogno dell'accesso root per procedere con questi passaggi.

CloudLinux romperà qualcosa nella mia configurazione?

Molto probabilmente CloudLinux non romperà nulla. Anche se il sistema è configurato per correggersi automaticamente, ci sono alcune tecniche dopo CloudLinux che dovresti monitorare dopo aver implementato il nuovo sistema operativo.

Per esperienza, non c'è molto che possa andare storto in primo luogo, ma dovresti essere assolutamente sicuro di poter tornare indietro in qualsiasi momento durante il processo di installazione. Assicurati di avere un backup funzionante , anche se l'installazione può e probabilmente andrà perfettamente.

Quando i tuoi siti vengono messi in gabbia (usando CageFS) assicurati che le risorse allocate siano sufficienti. Altrimenti, CloudLinux potrebbe bloccare i tuoi siti. Facoltativamente, puoi scegliere di non utilizzare alcun limite o di eliminarli tutti in una fase successiva per essere assolutamente sicuro che i tuoi siti rimarranno online indipendentemente dal fatto che le risorse del tuo server siano sufficienti.

Sarò in grado di utilizzare CageFS e il selettore di versione di PHP?

Sì, documenteremo l'installazione di CageFS e il selettore di versione PHP integrato. CageFS può essere abilitato (o disabilitato) in base all'utente, il che significa che sei in grado di controllare esattamente quali utenti verranno messi in gabbia e quali no.

Facoltativamente, da DirectAdmin, esiste un'opzione per specificare se gli utenti di nuova creazione devono essere automaticamente messi in gabbia o meno.

Ci saranno tempi di inattività da questo processo di installazione?

Ci saranno effettivamente tempi di inattività, dovuti a riavvii ma anche a possibili guasti. Assicurati di annunciare prima questa manutenzione ai tuoi utenti poiché l'installazione di CloudLinux può avere un impatto (positivo).

passi

Da qui in poi, assumiamo che tu abbia il seguente:

  • Server DirectAdmin funzionale;
  • (Lo stesso) server DirectAdmin che esegue CentOS 7

Passaggio 1: conversione di CentOS in CloudLinux

Prima di tutto, convertiamo la nostra attuale installazione CentOS nel sistema operativo CloudLinux, dandovi accesso a tutte le sue funzionalità. Per installarlo è necessaria una chiave di licenza; o una prova gratuita oppure puoi acquistare una licenza tramite CloudLinux o un fornitore di licenze.

Assicurati di avere a portata di mano il tuo codice di licenza, a meno che tu non abbia una licenza basata su IP; non sarà necessario inserire una chiave di licenza quindi.

Innanzitutto, scaricheremo lo cldeployscript:

cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

Se wgetnon è ancora installato, installarlo prima:

yum install wget

Quindi provare a eseguire nuovamente il comando.

Nel caso in cui si disponga di una chiave di attivazione, eseguire:

cd /home
sh cldeploy -k YOURKEY

Sostituisci "YOURKEY" con il tuo codice di licenza.

Nel caso in cui tu abbia una licenza basata su IP, CloudLinux rileverà automaticamente il tuo indirizzo IP in uscita eseguendo:

sh cldeploy -i

Lo script di installazione di CloudLinux rileverà automaticamente il tuo ambiente, se applicabile la virtualizzazione utilizzata (KVM nel caso di Vultr) e il pannello di controllo utilizzato. Pertanto, i plug-in necessari (come LVE Manager) verranno installati automaticamente sul pannello di controllo di DirectAdmin.

Al termine dello script, dovrai riavviare il server:

reboot

Passaggio 2: controllo del kernel

SSH nel tuo server. Per assicurarci che il sistema operativo CloudLinux sia attivo sul tuo server, possiamo controllare il kernel:

uname -a | grep lve

Se questo restituisce un output, il kernel CloudLinux (e quindi il suo sistema operativo) è stato installato con successo. Nel caso in cui non ci sia output e il tuo terminale sia vuoto, il kernel corretto non è stato installato. In questo caso consigliamo vivamente di eseguire il debug di questo problema su un altro server.

Il sistema operativo CentOS ora dovrebbe essere stato convertito in sistema operativo CloudLinux.

Passaggio 3: correzione del selettore di versione di PHP

Il selettore di versione PHP di CloudLinux si trova in cima a CageFS. Il selettore di versione di PHP consente agli utenti di "personalizzare" le proprie versioni di PHP essendo in grado di scegliere più di due versioni (che DirectAdmin consente di default) e consentendo agli utenti di scegliere i propri moduli. Ciò non solo consente al software legacy di funzionare (all'interno della propria gabbia); consente anche la sicurezza, in quanto gli utenti sono in grado di disabilitare i moduli PHP che non utilizzano.

Le versioni PHP di DirectAdmin rimarranno comunque attive; impostando la versione di CloudLinux PHP su "nativo", tornerà alle versioni di DirectAdmin (spesso 5.6 e 7.0 / 7.1).

Per utilizzare il Selettore versione PHP dovremo installare tutte le versioni di PHP eseguendo il seguente comando yum. Questo processo può richiedere del tempo, quindi assicurati di non uscire dalla sessione SSH o di utilizzare uno strumento come screen. Interrompendo l'installazione è possibile interrompere l'installazione a causa di un'installazione incompiuta:

yum groupinstall alt-php

Al momento dovresti essere in grado di scegliere una versione PHP personalizzata da DirectAdmin.

Passaggio 4: installazione di MySQL Governor

CloudLinux ha una funzionalità relativamente nuova: MySQL Governor. Nel monitoraggio delle risorse predefinito e nei relativi limiti, i database MySQL e il loro utilizzo delle risorse non vengono conteggiati. MySQL Governor consente un migliore monitoraggio e infine il blocco e / o la disabilitazione automatica dei database MySQL a seconda che soddisfino o superino i limiti delle risorse.

Il primo requisito per MySQL Governor che viene spesso trascurato è la necessità di eseguire MariaDB. Tecnicamente, è possibile utilizzare MySQL Governor con MySQL, ma i suoi requisiti di sistema sono MariaDB. Poiché MariaDB è un "rimpiazzo sostitutivo", il processo di conversione non dovrebbe richiedere troppo tempo.

Prima di continuare, assicurati di avere un processo funzionante. Il processo di conversione è relativamente semplice ma molte cose possono andare storte se non eseguite correttamente. Creare un backup utilizzando il mysqlcomando, ad esempio:

Quando sei sicuro al 100% di avere un backup funzionante, puoi avviare il processo di conversione con:

cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql

Sostituisci 10.0con l'ultima versione di MariaDB. Puoi cercarlo sul sito web MariaDB. Dopo che MySQL è stato scambiato con MariaDB e le sue funzionalità sono state provate, installa il pacchetto MySQL Governor:

yum install governor-mysql

Al termine dell'installazione, eseguire lo db-select-mysqlscript e specificare la versione di MariaDB:

/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion

Sostituisci mariadbversioncon la versione MariaDB installata. Quindi, installa MySQL Governor:

/usr/share/lve/dbgovernor/mysqlgovernor.py --install

MySQL Governor ora avrebbe dovuto essere installato. Controlla se i tuoi database funzionano ancora correttamente. In tal caso, avviare il servizio:

service db_governor start

Amministrazione di CloudLinux

Ora che CloudLinux è stato installato sul tuo server DirectAdmin, vedrai apparire due plugin in DirectAdmin: "CloudLinux CageFS User Manager" e "CloudLinux LVE Manager". Descriveremo le loro funzionalità una per una qui.

CloudLinux CageFS User Manager

Installazione di CloudLinux su DirectAdmin con CentOS

Da CloudLinux CageFS User Manager, avrai una panoramica di tutti gli utenti su questo server. A seconda del loro stato attuale (abilitato o disabilitato) esiste un filtro applicato ("Utenti abilitati" e "Utenti disabilitati").

Per disabilitare CageFS per un utente attualmente abilitato, selezionare semplicemente questo account utente specifico e fare clic sul pulsante freccia a destra (">>"). Viceversa per abilitare CageFS per un utente in cui è attualmente disabilitato, fare clic sul pulsante freccia sinistra ("<<").

Ci sono altri due pulsanti, rispettivamente a sinistra e a destra: "Disabilita CageFS" e "Aggiorna CageFS Skeleton". Come avrai intuito, il primo pulsante consente di disabilitare completamente CageFS sull'intero server. Fai attenzione, tuttavia, poiché ciò riporterà tutte le versioni PHP degli utenti alle impostazioni native di DirectAdmin. Ciò significa che i siti degli utenti potrebbero rompersi.

Il secondo pulsante, "Aggiorna scheletro CageFS", consente di trasferire lo scheletro utente predefinito allo stato di esecuzione di CloudLinux. CageFS utilizza scheletri per gli ambienti degli utenti. Ad esempio, CloudLinux imposta uno scheletro senza il sucomando, quindi gli utenti con accesso SSH non sarebbero in grado di elevare le proprie autorizzazioni usando quel comando per far avanzare la sicurezza. Se vuoi cambiare qualcosa su questo scheletro, puoi spingere le tue modifiche usando questo pulsante. Tuttavia, tieni presente che piccoli errori nella creazione di uno scheletro potrebbero interrompere la configurazione, quindi assicurati assolutamente di sapere cosa stai facendo. Di default (al momento dell'installazione) CageFS applica il proprio scheletro.

CloudLinux LVE Manager

LVE Manager è un po 'più avanzato e complesso. Non solo ti consente di visualizzare le statistiche di utilizzo praticamente di tutti gli account sul server, ma ti consente anche di modificare, aumentare o alzare completamente i limiti.

Ti guideremo attraverso tre schede, poiché spesso richiedono spiegazioni mentre le altre tre sono relativamente facili da comprendere (sei in totale).

Utilizzo attuale

Installazione di CloudLinux su DirectAdmin con CentOS

Nella scheda "Uso corrente" vedrai gli utenti principali e le risorse che stanno attualmente utilizzando. Come puoi vedere nello screenshot qui sopra, l'utente 'webapps' ad esempio sta attualmente utilizzando 8,79 MB di RAM e, a parte questo, quasi nessuna risorsa di sistema. Tuttavia, l'altro account (il cui nome utente è stato rimosso) utilizza 171,71 milioni di RAM, che rappresenta una quantità significativa nella maggior parte degli ambienti di hosting condivisi.

Usando questo strumento possiamo facilmente trovare "abusi". Opzionalmente, puoi limitare automaticamente gli utenti, ma ci arriveremo più tardi.

utenti

Installazione di CloudLinux su DirectAdmin con CentOS

In questa scheda, vedi tutti gli utenti attualmente sul server. Per utente, puoi modificare i limiti delle risorse. Quando incontrano o superano tali account, i loro account verranno automaticamente "bloccati".

Selettore

Installazione di CloudLinux su DirectAdmin con CentOS

Il selettore di versione di PHP, creato da CloudLinux, offre molta libertà nella scelta di una versione di PHP. A causa del fatto che alcuni di essi sono estremamente obsoleti e non sicuri, se un utente vuole davvero eseguire software legacy, è in grado di farlo. Insieme a CageFS altri utenti saranno effettivamente immuni alla pratica del vicino. Considerando che tutti gli utenti sono nella propria "gabbia", non saranno infettati quando lo sono altri siti.

Se decidi di essere molto a disagio nel consentire alcune versioni di PHP, puoi disabilitare completamente il Selettore versione di PHP (anche se questo rimuoverà anche alcune versioni recenti di PHP, come PHP 7.1) o semplicemente non consentire alcune versioni di PHP deselezionandole su " Versioni supportate ". Inoltre, puoi modificare i moduli predefiniti selezionati. Gli utenti senza molta conoscenza tecnica farebbero spesso affidamento sulle impostazioni predefinite.

Le versioni "native" di PHP sono una o due versioni di PHP installate in DirectAdmin per impostazione predefinita. Quando una versione di PHP viene selezionata nel Selettore versione di PHP, la scelta di una versione di PHP nativa in "Impostazione dominio" non avrà alcun effetto.



Leave a Comment

Come installare e configurare CyberPanel sul server CentOS 7

Come installare e configurare CyberPanel sul server CentOS 7

Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa

Come installare e configurare Sensu Monitoring su CentOS 7

Come installare e configurare Sensu Monitoring su CentOS 7

Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i

Come installare OpenMeetings su CentOS 7

Come installare OpenMeetings su CentOS 7

Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io

Come usare Sudo su Debian, CentOS e FreeBSD

Come usare Sudo su Debian, CentOS e FreeBSD

Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud

Come installare RabbitMQ su CentOS 7

Come installare RabbitMQ su CentOS 7

Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi

Installazione di Nginx-RTMP su CentOS 7

Installazione di Nginx-RTMP su CentOS 7

Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i

Come installare TaskBoard 0.3.1 su CentOS 7

Come installare TaskBoard 0.3.1 su CentOS 7

TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a

Come installare Gradle su CentOS 7

Come installare Gradle su CentOS 7

Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce

Installa un server FTP con ProFTPd su CentOS 6 o CentOS 7

Installa un server FTP con ProFTPd su CentOS 6 o CentOS 7

Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.

Installazione di Netdata su CentOS 7

Installazione di Netdata su CentOS 7

Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:

Come installare Apache Cassandra 3.11.x su CentOS 7

Come installare Apache Cassandra 3.11.x su CentOS 7

Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta

Come installare Just Cause 2 (JC2-MP) Server su CentOS 7

Come installare Just Cause 2 (JC2-MP) Server su CentOS 7

In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare

Come installare Starbound Server su CentOS 7

Come installare Starbound Server su CentOS 7

Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te

Installazione e configurazione di ZNC su CentOS 7

Installazione e configurazione di ZNC su CentOS 7

ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi

Come installare Django su CentOS 7

Come installare Django su CentOS 7

Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi

Come impostare lautenticazione a due fattori (2FA) per SSH su CentOS 6 utilizzando Google Authenticator

Come impostare lautenticazione a due fattori (2FA) per SSH su CentOS 6 utilizzando Google Authenticator

Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti

Come installare MyCLI su Linux (CentOS, Debian, Fedora e Ubuntu)

Come installare MyCLI su Linux (CentOS, Debian, Fedora e Ubuntu)

Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL

Come installare Directus 6.4 CMS su un VPS CentOS 7 LAMP

Come installare Directus 6.4 CMS su un VPS CentOS 7 LAMP

Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori

Creare una rete di server Minecraft con BungeeCord su Debian 8, Debian 9 o CentOS 7

Creare una rete di server Minecraft con BungeeCord su Debian 8, Debian 9 o CentOS 7

Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord

Come installare MaraDNS su CentOS 6

Come installare MaraDNS su CentOS 6

MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.