GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Zirkula CMS su Ubuntu 20.04

ZIkula significa "più" in lingua swahili, quindi si traduce come "più di" o "qualcosa di più". Il nome incarna ciò che offre questo progetto:un'estensione oltre le comuni tecnologie Web con strumenti come i modelli che consentono di creare semplici siti Web di una pagina fino ad applicazioni complesse basate su moduli Node JS e architettura MVC. Puoi creare qualsiasi cosa, dai siti Web di base di una pagina alle app online sofisticate e potenti con l'interfaccia intuitiva di Zikula. È molto semplice da configurare, quindi non avrai problemi a dare vita alla tua visione.

In questa guida, ti guideremo attraverso come installare Zikula e tutti i suoi requisiti su un sistema Ubuntu 20.04.

Prerequisito

  • Come prerequisito per il processo di installazione, assicurati che il tuo server soddisfi o superi questi requisiti:
  • 20 GB di spazio libero su disco disponibili all'interno della partizione/directory in cui sono archiviati i file binari.
  • Accesso a Internet tramite WAN dallo stesso gateway/router della macchina che funge da server, ovvero non si applica alcuna regola NAT.
  • Un utente non root con privilegi sudo sul server.

Aggiornamento del sistema

L'installazione e l'aggiornamento all'ultima versione è facile con pochi clic. Puoi anche sfruttare tutte le nuove patch di sicurezza e la tecnologia aggiornata inclusa in una versione senza dover reinstallare il sistema o riconfigurarlo manualmente.

Puoi aggiornare il tuo sistema con il comando apt.

sudo apt-get update -y &&sudo apt-get upgrade -y

Riavvia il server se viene applicato un aggiornamento del kernel. Quando viene installato un nuovo kernel, di solito tutti i vecchi moduli vengono scaricati e sostituiti con quelli più recenti. Se tu (o qualche script) provi questo mentre provi a caricare uno di questi moduli, il tuo sistema non sarà in grado di caricare, perché trova solo un modulo più vecchio su disco compilato per le versioni precedenti dei kernel di quella particolare distribuzione Linux, e può "Non c'è niente di più frustrante dell'installazione di qualcosa di eccitante come l'ambiente desktop XFCE4 scopre che non funziona subito.

sudo riavvia ora

Al termine dell'aggiornamento, accedi nuovamente con lo stesso utente non root e procedi al passaggio successivo.

Installazione del server Web Apache

Un sistema di gestione dei contenuti come Zikula CMS richiede un server web per il server dei contenuti del sito web. In questo tutorial, utilizzeremo il server Apache per questo scopo. Apache Webserver è facile da installare, è il server Web più popolare ed è un progetto open source con pieno supporto della comunità. Il server Apache è noto per la sua affidabilità e capacità di gestire molte connessioni simultanee in modo molto efficiente. Il server Web Apache si adatta perfettamente a Zikula CMS.

sudo apt install -y apache2

Una volta completato il processo di installazione, avvia Apache per assicurarti che sia in esecuzione.

sudo systemctl start apache2

Per abilitare il servizio all'avvio, utilizzare questo comando:

sudo systemctl enable apache2

Per verificare lo stato del server Apache in qualsiasi momento, utilizzare questo comando:

sudo systemctl status apache2

Se vedi un messaggio verde che dice Attivo:attivo (in esecuzione), allora Apache è attivo e funzionante.

Il server web è attivo e funzionante, ma il modo migliore per testarlo è da un client, come il tuo browser.

Apri il tuo browser web e digita l'indirizzo IP del tuo server o usa il tuo nome di dominio. Dovresti vedere la pagina predefinita di Apache di seguito.

Hai installato con successo il server web Apache sul tuo sistema Ubuntu. Installerai un database nel passaggio successivo.

Installa un server MariaDB

Zikula ha bisogno di un database SQL vuoto. MariaDB è una scelta popolare. MariaDB è un fork del sistema di database MySQL sviluppato dalla comunità e si adatta perfettamente alle nostre esigenze.

sudo apt -y install mariadb-server

Al termine dell'installazione, avvia MariaDB e abilita l'avvio all'avvio.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Il servizio MariaDB si avvia automaticamente una volta installato, quindi tutto ciò che dobbiamo fare è controllarne lo stato per assicurarci che sia in esecuzione.

sudo systemctl status mariadb

Se vedi un messaggio verde che dice Attivo:attivo (in esecuzione), allora MariaDB è attivo e funzionante.

Installazione di PHP

Zikula è un'applicazione basata su PHP, quindi hai anche bisogno del supporto PHP sul tuo server. PHP è un linguaggio di scripting generico ampiamente utilizzato, noto soprattutto per alimentare i più diffusi sistemi di gestione dei contenuti come WordPress. In questo esempio, installerai PHP e tutti i moduli necessari usando il gestore di pacchetti APT.

sudo apt install -y php
sudo apt install -y php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}
sudo apt install -y libapache2-mod-php

Al termine del processo di installazione, riavvia il server Web Apache.

sudo systemctl restart apache2

Infine, conferma che PHP funziona controllando la pagina phpinfo().

Per prima cosa, crea un phpinfo() nella directory principale del web.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Ora apri il browser Web, digita localhost/phpinfo o your_server_ip/info.php nella barra degli indirizzi e dovresti vedere la pagina delle informazioni PHP.

Hai installato correttamente PHP sul tuo server. Nel passaggio successivo creerai un database per Zikula.

Creazione di un database per il tuo CMS Zikula

In questo passaggio creerai un nuovo database mariadb e un nuovo utente mariadb per il tuo CMS Zikula. In questo modo, puoi facilmente separare il database dagli utenti del sistema ed evitare qualsiasi rischio per la sicurezza in caso di SQL injection.

sudo mysql -u root

Digitare la password dell'utente root quando richiesto e quindi creare un nuovo database utilizzando questo comando:

CREATE DATABASE zikula_cms;

Questo comando creerà un nuovo database chiamato zikula_cms. Ora creiamo un utente del database chiamato zikula_cms_user e diamogli i privilegi per accedere a questo database dall'interno della shell di MariaDB.

CREATE USER 'zikula_cms_user'@'localhost' IDENTIFIED WITH mysql_native_password BY '[email protected]';
GRANT ALL PRIVILEGES ON zikula_cms.* TO 'zikula_cms_user'@'localhost';

Ora, ricarica tutti i privilegi in modo che siano sincronizzati con il tuo attuale utente.

FLUSH PRIVILEGES;

Ora esci dalla shell digitando quit.

exit;

Installazione di Zikula CMS

Ora hai tutti i componenti necessari per installare Zikula CMS. È ora di andare avanti e installare Zikula sul tuo sistema.

Download di Zikula CMS

Innanzitutto, scarica il file zip di Zikula da GitHub. Creeremo una directory per Zikula CMS nella tua directory principale web per memorizzare il file Zikula decompresso.

sudo mkdir -p /var/www/zikula_cms

Passa a github sul tuo computer e apri il tuo browser web per ottenere l'URL di download di Zikula CMS.

https://github.com/zikula/core/releases/

Una volta che sei nella pagina di download, copia il collegamento al file zip di Zikula CMS.

Ora, torna alla tua sessione SSH, usando il comando wget, scarichi il file zip di Zikula da GitHub nella directory temporanea.

cd /tmp
wget https://github.com/zikula/core/releases/download/3.0.3/zikula.zip

Il file zip è ora scaricato. Decomprimiamolo e copiamo tutti i file estratti in /var/www/zikula_cms directory che hai creato sopra. E imposta le autorizzazioni appropriate sui file Zikula.

sudo apt install -y unzip
unzip zikula.zip
sudo rsync -avu zikula/ /var/www/zikula_cms/
sudo chown -R www-data:www-data /var/www/zikula_cms

Creazione di un file host virtuale per Zikula

Ora è il momento di creare un file host virtuale per Zikula in modo che Apache sappia come servire il sito web. Usa il tuo editor di testo preferito per creare un nuovo file in /etc/apache2/sites-available directory.

sudo nano /etc/apache2/sites-available/zikula_cms.conf

Compila il file con le seguenti righe.

<VirtualHost *:80>
ServerName example.com
DocumentRoot “/var/www/zikula_cms/public”
<Directory “/var/www/zikula_cms/public”>
Require all granted
Options -Indexes +FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Sostituisci example.com con il tuo nome di dominio. Salva il file e poi attiva il sito utilizzando i seguenti comandi.

sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf

Sostituisci example.com con il nome host del tuo server. Salva il file e poi attiva il sito utilizzando i seguenti comandi.

sudo a2dissite 000-default.conf
sudo a2ensite zikula_cms.conf
sudo systemctl reload apache2

Completamento dell'installazione di Zikula

Ora hai completato tutti i passaggi necessari per installare Zikula CMS sul tuo server Ubuntu 20.04. È ora di andare avanti e terminare l'installazione.

Apri il tuo browser web e digita il tuo nome di dominio seguito da /install.php.

example.com/install.php

Vedrai la pagina di benvenuto.

Fai clic su Installa Zikula! pulsante nella pagina, quindi seguire le istruzioni sullo schermo per completare la procedura di installazione.

Questo è tutto! Hai installato con successo Zikula CMS su un server Ubuntu 20.04 e sei pronto per gestire il tuo sito web. Per ulteriori informazioni, puoi leggere la documentazione ufficiale di Zikula.

Conclusione

In questo tutorial, ti abbiamo mostrato come installare Zikula CMS sul server Ubuntu 20.04 inclusi tutti i prerequisiti richiesti e i passaggi di configurazione iniziale. Ci auguriamo che questo tutorial ti aiuti a distribuire facilmente il tuo CMS Zikula. Se hai domande, lascia un commento qui sotto.


Ubuntu
  1. Come installare RabbitMQ Server su Ubuntu 18.04 e 16.04 LTS

  2. Come installare MsSQL Server 2019 su Ubuntu 20.04

  3. Come installare Ansible su Ubuntu Server 21.04

  4. Come installare il server Xrdp su Ubuntu 20.04 LTS

  5. Come installare Grav CMS su Ubuntu 20.04 LTS

Come installare ProcessWire CMS su Ubuntu 20.04

Come installare Webmin su Ubuntu 18.04 e Ubuntu 16.04 Server

Come installare CouchPotato su Ubuntu Server/Desktop

Come installare il server FTP su Ubuntu 20.04 LTS

Come installare Bludit CMS su Ubuntu 20.04 LTS

Come installare il server Minecraft su Ubuntu 20.04