GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Craft CMS sur Ubuntu 20.04 LTS Focal Fossa

Tout comme WordPress, nous avons un autre Craft CMS open source qui est un système de gestion de contenu nouveau et innovant avec une grande communauté de développeurs et de communautés dans le monde entier. Ici, nous apprenons les étapes pour installer Craft CMS sur Ubuntu 20.04 ou 18.04.

Il s'agit d'un CMS open source basé sur PHP / MySQL avec le moteur de template TWIG, de nature flexible, et doté d'une interface conviviale pour la création de tâches courantes et administratives numériques. Craft CMS propose également un magasin de plugins intégré avec des centaines de plugins gratuits et payants. Alors que son framework robuste permet aux développeurs de développer des modules et des plugins.

Étapes pour installer Craft CMS avec Apache sur Ubuntu 20.04/18.04 LTS

Ici, dans ce tutoriel, nous avons donné le guide étape par étape pour installer Craft CMS sur le système d'exploitation du serveur Ubuntu 20.04 LTS exécuté localement ou sur un serveur d'hébergement cloud.

Configuration requise pour Craft CMS

Configuration système minimale :

  • Pour la base de données :MySQL 5.5+ avec InnoDB, MariaDB 5.5+ ou PostgreSQL 9.5+
  • PHP 7.2.5+
  • Plus de 256 Mo de mémoire alloués à PHP
  • Plus de 200 Mo d'espace disque disponible

Configuration système recommandée :

  • PHP 7.4*
  • MySQL 5.7+ avec InnoDB, MariaDB 10.5+ ou PostgreSQL 10+
  • 512 Mo+ de mémoire allouée à PHP
  • Plus de 200 Mo d'espace disque disponible
  • Composer 1.3+ si vous installez Craft via Composer

Exécuter la mise à jour du système

Pour installer des packages, nous devons d'abord mettre à jour notre système à son dernier état. Pour cela, exécutez la commande de mise à jour Ubuntu qui actualisera également le cache du référentiel.

sudo apt update

Installez également curl, nano et git :

sudo apt install curl nano git

Installer le serveur Web Apache sur Ubuntu 20.04

Ici, nous utilisons Apache pour servir de serveur Web pour Craft CMS, eh bien, c'est l'un des projets open source populaires fonctionnant sur des millions de serveurs et nous n'avons qu'à exécuter une seule commande pour son installation.

sudo apt install apache2

Démarrer et activer le service Apache

Une fois l'installation de ce serveur Web terminée, assurez-vous de démarrer et d'activer son service à l'aide des commandes ci-dessous :

sudo systemctl start apache2
sudo systemctl enable apache2

Pour vérifier l'état du service :

systemctl status apache2

Installer PHP et les extensions requises par Craft CMS

Par défaut sur Ubuntu 20.04 LTS, lors de la rédaction de cet article, la version de PHP était 7.4, cependant, ne vous inquiétez pas, la commande ci-dessous installera la dernière version disponible pour votre système via le dépôt de base.

apt install php-{common,mysql,gmp,curl,intl,mbstring,imagick,fpm,mysql,pgsql,json,xmlrpc,gd,bcmath,xml,cli,zip}

Une fois l'installation terminée, vérifiez la version de PHP.

php -v

Utilisez maintenant cette version dans la commande ci-dessous pour modifier le php.ini fichier.

Par exemple, nous avons la version 7.4.24 , donc la commande d'édition ressemblera à ceci :

nano /etc/php/7.4/fpm/php.ini

Maintenant, recherchez les lignes ci-dessous dans le fichier et modifiez les valeurs comme indiqué :

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Enregistrer et fermer le fichier en appuyant sur Ctrl+O , appuyez sur Entrée et pour quitter, utilisez Ctrl+X .

Redémarrez Apache :

sudo systemctl restart apache2

Installer le serveur de base de données MariaDB sur Ubuntu 20.04/18.04

Pour stocker le contenu de Craft CMS, nous pouvons utiliser MySQL ou PostgreSQL. Par conséquent, nous utilisons ici le fork open source de MySQL, c'est-à-dire MariaDB.

sudo apt install mariadb-server mariadb-client

Démarrez et activez les services de base de données :

sudo systemctl start mysql
sudo systemctl enable mysql

Pour vérifier l'état :

systemctl status mysql

Une fois l'installation terminée. Sécurisez l'installation à l'aide de cette commande :

sudo mysql_secure_installation

Il vous demandera quelques étapes pour sécuriser votre installation MySQL/MariaDB en définissant des mots de passe utilisateur root pour le serveur de base de données, en supprimant les utilisateurs de démonstration et les bases de données. Par conséquent, suivez simplement l'assistant de texte.

Créer une base de données pour Craft CMS

Maintenant, créons une base de données pour ce système de gestion de contenu. Tout d'abord, connectez-vous au serveur de base de données ;

sudo mysql -u root -p

Créer une base de données :

CREATE DATABASE craftcmsdb;

Créer un utilisateur de base de données :

CREATE USER 'h2suser'@'localhost' IDENTIFIED BY 'mypassword';

Accordez tous les droits de la base de données créée à l'utilisateur :

GRANT ALL ON craftcmsdb.* TO 'h2ssuser'@'localhost';

Quitter :

FLUSH PRIVILEGES;
EXIT;

Remarque :Modifier les valeurs indiquées en rouge couleur selon votre choix.

Téléchargez CraftCMS sur Ubuntu 20.04 ou 18.04 pour l'installer

Nous avons besoin de compositeur sur notre serveur Ubuntu 20.04 LTS pour installer Craft CMS, utilisez donc ce qui suit pour télécharger et exécuter son script d'installation.

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Après l'installation, utilisez le composeur pour télécharger le CMS Craft. Basculons vers le répertoire racine Apache www et téléchargeons les fichiers du projet.

cd /var/www/html
composer create-project craftcms/craft craftcms

Accordez aux fichiers CraftCMS téléchargés l'autorisation de lecture et d'exécution à l'utilisateur apache du système :

sudo chown -R www-data:www-data /var/www/html/craftcms/
sudo chmod -R 755 /var/www/html/craftcms/

La configuration vous demandera également d'entrer les détails de la base de données MySQL. Par conséquent, laissez le port de la base de données tel quel tout en donnant le nom, le nom d'utilisateur et le mot de passe de la base de données lorsqu'il le demande.

Créer un fichier de configuration de site Apahce2 pour CraftCMS

Pour accéder à CraftCMS, créez un fichier de configuration de site avec des valeurs pour accéder à ce système de gestion de contenu à l'aide du serveur Web.

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

Collez le bloc de code suivant :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/craftcms/web
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/craftcms/web/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/craftcms/web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Activer la configuration de Craft CMS Apache

Ensuite, activez le fichier de configuration CMS créé ci-dessus, réécrivez le module et désactivez la configuration Apache par défaut.

sudo a2ensite craftcms.conf
sudo a2dissite 000-default
sudo a2enmod rewrite
sudo systemctl restart apache2

Accéder à l'interface Web

Maintenant, allez dans votre navigateur. Entrez l'URL du site Web (domaine) que vous avez défini pour utiliser avec le CMS ou entrez simplement l'adresse IP du serveur sur lequel le Craft CMS a été installé.

Exemple :

http://your-domain.com
or 
http://server-ip-address

Connectez-vous avec les informations d'identification que vous avez définies.


Ubuntu
  1. Comment installer Ubuntu 20.04 Focal Fossa Desktop

  2. Comment installer Node.js sur Ubuntu 20.04 LTS Focal Fossa

  3. Comment installer Go sur Ubuntu 20.04 Focal Fossa Linux

  4. Comment installer Git sur Ubuntu 20.04 LTS Focal Fossa Linux

  5. Comment mettre à niveau Ubuntu vers 20.04 LTS Focal Fossa

Comment installer le serveur RethinkDB sur Ubuntu 20.04 LTS Focal fossa

Comment installer PHP 8.0 sur Ubuntu 20.04 LTS Focal Fossa

Comment installer Slack sur Ubuntu 20.04 LTS Focal Fossa

Comment installer Ubuntu 20.04 LTS Focal Fossa

Comment installer Craft CMS sur Ubuntu 18.04 LTS

Comment installer Craft CMS sur Ubuntu 20.04 LTS