Contao è un potente sistema di gestione dei contenuti (CMS) open source facile da usare, intuitivo e versatile che consente di creare siti Web in più lingue e temi. Contao può anche essere integrato in una normale applicazione Symfony. In questo tutorial, ti mostreremo come installare Contao su Ubuntu 20.04.
Prerequisiti
- Ubuntu 20.04 VPS
- Accesso root SSH o un normale utente di sistema con privilegi sudo
Passaggio 1. Accedi tramite SSH e aggiorna il sistema
Accedi al tuo Ubuntu 20.04 VPS con SSH come utente root o come utente normale con privilegi sudo
ssh master@IP_Address -p Port_number
Ricorda di sostituire "master" con un utente che dispone dei privilegi sudo o root. Inoltre, sostituisci "IP_Address" e "Port_Number" con l'indirizzo IP e la porta SSH del tuo server.
Puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:
$ lsb_release -a
Dovresti ottenere questo output:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
Ora, esegui il comando seguente per aggiornare tutti i pacchetti installati all'ultima versione disponibile.
$ sudo apt update && sudo apt upgrade
Passaggio 2. Installa Apache
Apache è considerato il software per server web più utilizzato e facile da usare. È veloce, sicuro, affidabile e può essere facilmente personalizzato in base alle tue esigenze.
Per installare Apache sul server, esegui il seguente comando:
$ sudo apt install apache2
Al termine dell'installazione, dovresti abilitare Apache per l'avvio automatico all'avvio del server con:
$ sudo systemctl --now enable apache2
Puoi anche controllare lo stato del tuo servizio Apache con il seguente comando
$ sudo systemctl status apache2
oppure, apri il tuo browser web e vai a http://123.123.123.123
, sostituisci 123.123.123.123 con il tuo indirizzo IP effettivo di Ubuntu 20.04. Dovresti vedere una pagina predefinita come mostrato nell'immagine qui sotto.
Crea host virtuale
Creiamo un host virtuale apache, puoi cambiare il nome del file e il nome del dominio per riflettere il tuo nome di dominio effettivo.
$ sudo nano /etc/apache2/sites-available/domain1.com.conf
Aggiungere quanto segue al file.
$ sudo mkdir -p /var/www/html/domain1.com/web
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain1.com ServerAlias www.domain1.com DocumentRoot /var/www/html/domain1.com/web ErrorLog ${APACHE_LOG_DIR}/domain1.com_error.log CustomLog ${APACHE_LOG_DIR}/domain2.com_access.log combined <Directory /var/www/html/domain1.com/web> AllowOverride All Require all granted </Directory> </VirtualHost>
Salva il file, quindi esci, quindi modifica il permesso di webroot del dominio con questo comando:
$ sudo chown -R www-data. /var/www/html/domain1.com/web
Contao ci richiede di attivare il mod_rewrite di apache. In Ubuntu, mod_rewrite non è abilitato per impostazione predefinita, è necessario eseguire questo comando di seguito per abilitarlo.
$ sudo a2enmod rewrite
Ricorda, controlla sempre la tua configurazione di Apache per assicurarti che non ci siano problemi di tipo o altro eseguendo questo comando prima di riavviarlo.
$ sudo apache2ctl -t
$ sudo systemctl restart apache2
Passaggio 3. Installa MySQL
Il Contao più recente richiede MySQL 8 o superiore, o il server MariaDB equivalente.
In Ubuntu 20.04, MySQL 8 è disponibile nel repository e installeremo il server MySQL. Per fare ciò, esegui semplicemente il seguente comando:
$ sudo apt install mysql-server -y
Eseguendo il comando sopra, installerai MySQL 8 sul tuo server Ubuntu 20.04.
Al termine dell'installazione, puoi migliorare la sicurezza del tuo server MySQL eseguendo lo script mysql_secure_installation:
$ sudo mysql_secure_installation
Come mostrato nell'immagine qui sotto, abbiamo creato una password MySQL complessa e rimosso il database di test e rimosso anche gli utenti anonimi.
Crea un database
Abbiamo installato e protetto con successo MySQL. Ora creiamo un nuovo database per il nostro sito web Contao. Innanzitutto, dobbiamo connetterci al server MySQL eseguendo il comando:
$ sudo mysql -u root -p
Devi digitare o incollare la tua password di root MySQL che è stata impostata durante l'esecuzione di mysql_secure_installation comando precedente nel passaggio precedente.
Questo ti garantirà l'accesso alla shell MySQL:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 24 Server version: 8.0.26-0ubuntu0.20.04.3 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Quindi esegui questi comandi MySQL:
mysql> CREATE DATABASE contaodb; Query OK, 1 row affected (0.00 sec) mysql> CREATE USER 'contao'@'localhost' IDENTIFIED BY 'o21KDQpuHqRDl!#'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT ALL PRIVILEGES ON contaodb.* TO 'contao'@'localhost' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> \q
Passaggio 4. Installa PHP
PHP 7.4 è la versione minima che devi installare per poter eseguire Contao sul tuo server. Per installare PHP 7.4 e alcune estensioni PHP richieste da Contao, esegui il seguente comando:
$ sudo apt install php-{xml,pear,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php
Una volta installato, puoi verificare la versione di PHP invocando questo comando:
$ php -v
Vedrai un output come questo:
PHP 7.4.3 (cli) (built: Aug 13 2021 05:39:12) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Passaggio 5. Installa Composer
Composer è un gestore delle dipendenze con il quale puoi installare pacchetti. Composer estrarrà tutte le librerie necessarie per il tuo progetto.
Innanzitutto, dobbiamo prima scaricarlo.
$ sudo curl -sS https://getcomposer.org/installer -o composer-setup.php
Quindi, sposta il file eseguibile in /usr/local/bin
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
È tutto. Hai installato correttamente Composer sul tuo server Ubuntu 20.04 e lo hai reso disponibile per l'uso globale memorizzandolo in /usr/local/bin/. Per verificare e verificare la versione di Composer puoi eseguire questo comando:
$ composer -V
Passaggio 6. Installa Contao
Esistono due metodi per installare Contao sul server, utilizzando Contao Manager e utilizzando la riga di comando. In questo tutorial, ti mostreremo come installare Contao utilizzando Contao Manager.
Per prima cosa, inseriamo /var/www/html/domain1.com/web
$ cd /var/www/html/domain1.com/web
$ sudo -u www-data wget https://download.contao.org/contao-manager/stable/contao-manager.phar -O contao-manager.phar.php
Ora apriamo un browser web e andiamo a http://domain1.com
, vedrai una pagina che ti chiede di creare un nome utente e la relativa password.
Dovresti compilare i moduli per creare un account. Dopo aver fatto clic sul pulsante "Crea account", lo script verificherà il tuo server e una volta terminato potrai fare clic sul pulsante "Impostazioni" come mostrato nell'immagine sottostante.
Nel passaggio successivo, puoi scegliere quale versione di Contao installare e il tipo di installazione, fai clic su Fine.
Lo script scaricherà i file Contao ed eseguirà un'installazione del compositore, il completamento di questo passaggio richiederà alcuni minuti.
Se non ci sono problemi, verrai portato al passaggio successivo e aggiornerai il database.
Va bene, continueremo facendo clic sul pulsante verde "Aggiorna database". Questa azione ti porterà a http://domain1.com/contao/install
.
È qui che inizia l'installazione, è necessario fare clic sul pulsante Accetta licenza e seguire i passaggi per finalizzare l'installazione. Il processo di installazione ti chiederà di compilare le credenziali del database e creare un utente e una password amministratore.
Una volta completato, puoi andare al tuo backend Contao su http://domain1.com/contao
utilizzando le credenziali che hai creato nel passaggio precedente.
Qui è dove ti trovi ora dopo aver effettuato l'accesso al backend di Contao. In questa pagina puoi vedere alcuni menu per navigare.
A differenza di qualsiasi altro CMS, devi creare la tua pagina indice e puoi seguire la documentazione su https://docs.contao.org/manual/en/guides/add-first-index-page/
Questa è la nostra semplice pagina indice.
Questo è tutto. Hai installato correttamente Contao sul tuo VPS Ubuntu. Per ulteriori informazioni su Contao, fare riferimento al sito Web di Contao. Se desideri installare un certificato SSL gratuito per il tuo sito Web Contao, puoi seguire il nostro post sul blog su Come installare Let's Encrypt su Ubuntu 20.04 con Apache.
Se sei uno dei nostri clienti di web hosting e utilizzi il nostro hosting Linux ottimizzato, non devi installare Contao Su Ubuntu 20.04, i nostri esperti amministratori Linux configureranno e ottimizzeranno il tuo Contao VPS, per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, su come installare Contao su Ubuntu 20.04, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.