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
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.
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.
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 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).
Da qui in poi, assumiamo che tu abbia il seguente:
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 cldeploy
script:
cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
Se wget
non è 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
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.
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.
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 mysql
comando, 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.0
con 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-mysql
script e specificare la versione di MariaDB:
/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion
Sostituisci mariadbversion
con 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
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.
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 su
comando, 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.
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).
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.
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".
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.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
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
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
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
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
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
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
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
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.
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:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
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
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
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
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
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
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
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, 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.
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+
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.
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 l'estrazione dei dati dai Big Data
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
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
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.