Recherche de site Web

Comment installer Fork CMS sur Ubuntu 20.04


Fork est un système de gestion de contenu simple, léger et facile à utiliser. Il est basé sur Symfony et fournit une interface Web conviviale pour gérer tout votre contenu via le navigateur Web. Il propose également des applications et des thèmes puissants qui vous permettent de personnaliser davantage votre site Web. Il dispose d'un marché fonctionnel avec de nombreuses applications et propose également des outils puissants pour les débutants et les professionnels.

Dans cet article, nous expliquerons comment installer Fork CMS avec Apache et Let's Encrypt SSL sur Ubuntu 20.04.

Conditions préalables

  • Un serveur exécutant Ubuntu 20.04.
  • Nom de domaine valide pointé avec l'adresse IP de votre serveur.
  • Un mot de passe root est configuré sur le serveur.

Installer la pile LAMP

Tout d'abord, vous devrez installer le serveur Web Apache, le serveur de base de données MariaDB, PHP et les autres extensions PHP requises sur votre serveur. Vous pouvez tous les installer en exécutant la commande suivante :

apt-get install apache2 mariadb-server php libapache2-mod-php php-json php-xml php-cli php-zip php-common php-sqlite3 php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd wget unzip -y

Après avoir installé tous ces packages, éditez le fichier de configuration PHP :

nano /etc/php/7.4/apache2/php.ini

Modifiez les paramètres suivants selon vos besoins :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications de configuration :

systemctl restart apache2

Configurer la base de données MariaDB

Tout d’abord, vous devez sécuriser MariaDB et définir le mot de passe root MariaDB. Vous pouvez exécuter le script suivant pour sécuriser l'installation de MariaDB :

mysql_secure_installation

Ce script définira un mot de passe root, supprimera les utilisateurs anonymes, interdira la connexion root à distance et supprimera la base de données de test comme indiqué ci-dessous :

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Once MariaDB is secured, log in to MariaDB shell:

Ensuite, connectez-vous au shell MariaDB avec la commande suivante :

mysql -u root -p

Entrez votre mot de passe root puis créez une base de données et un utilisateur pour Fork CMS :

MariaDB [(none)]> CREATE DATABASE forkcmsdb;
MariaDB [(none)]> CREATE USER 'forkcms'@'localhost' IDENTIFIED BY 'password';

Ensuite, accordez des privilèges à la base de données Fork CMS avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkcmsdb.* TO 'forkcms'@'localhost';

Ensuite, exécutez la commande FLUSH PRIVILEGES pour que MariaDB recharge la table des privilèges :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quittez le shell MariaDB à l'aide de la commande suivante :

MariaDB [(none)]> EXIT;

Installer Fork CMS

Tout d’abord, vous devrez installer Composer sur votre système. Vous pouvez l'installer avec la commande suivante :

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

Vous obtiendrez le résultat suivant :

All settings correct for using Composer
Downloading...

Composer (version 2.3.3) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Ensuite, accédez au répertoire racine Web Apache et téléchargez le Fork CMS à l'aide de Composer :

cd /var/www/html/
composer create-project forkcms/forkcms

Une fois le téléchargement terminé, définissez l'autorisation et la propriété appropriées sur le répertoire FOrk CMS :

chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcms

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Configurer Apache pour Fork CMS

Ensuite, vous devrez créer un fichier de configuration d'hôte virtuel Apache pour servir Fork CMS sur Internet. Vous pouvez le créer avec la commande suivante :

nano /etc/apache2/sites-available/forkcms.conf

Ajoutez les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com
     ServerAlias www.example.com

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

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Enregistrez et fermez le fichier puis activez le Fork CMS et activez le module de réécriture Apache avec la commande suivante :

a2ensite forkcms.conf
a2enmod rewrite

Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Vous pouvez également vérifier l'état du service Apache à l'aide de la commande suivante :

systemctl status apache2

Vous obtiendrez le résultat suivant :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 08:04:06 UTC; 13s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15441 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15460 (apache2)
      Tasks: 6 (limit: 2348)
     Memory: 13.4M
     CGroup: /system.slice/apache2.service
             ??15460 /usr/sbin/apache2 -k start
             ??15461 /usr/sbin/apache2 -k start
             ??15462 /usr/sbin/apache2 -k start
             ??15463 /usr/sbin/apache2 -k start
             ??15464 /usr/sbin/apache2 -k start
             ??15465 /usr/sbin/apache2 -k start

Apr 02 08:04:06 ubunt4 systemd[1]: Starting The Apache HTTP Server...

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Accéder à l'interface Web du CMS Fork

Maintenant, ouvrez votre navigateur Web et saisissez l'URL http://forkcms.example.com. Vous serez redirigé vers la page suivante :

Ici, sélectionnez la langue que vous souhaitez, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, sélectionnez le module que vous souhaitez installer, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, fournissez les détails de votre base de données, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Ici, fournissez votre adresse e-mail d'administrateur, votre nom d'utilisateur et votre mot de passe, puis cliquez sur le bouton Terminer Installation. Vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton Connexion à Fork CMS. Vous devriez voir l’écran de connexion de Fork CMS sur la page suivante :

Maintenant, fournissez votre nom d'utilisateur et votre mot de passe administrateur, puis cliquez sur le bouton Connexion. Vous serez redirigé vers le tableau de bord Fork CMS comme indiqué dans l'image suivante :

Sécurisez le CMS Fork avec Let's Encrypt SSL

Ensuite, il est recommandé de sécuriser votre site Web avec Let's Encrypt SSL. Tout d'abord, installez le client Certbot à l'aide de la commande suivante :

apt-get install python3-certbot-apache -y

Une fois installé, exécutez la commande suivante pour sécuriser votre site Web avec Let's Encrypt SSL :

certbot --apache -d forkcms.example.com

Il vous sera demandé de fournir votre e-mail et d'accepter les conditions d'utilisation comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for forkcms.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/forkcms-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/forkcms-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/forkcms-le-ssl.conf

Ensuite, choisissez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS, comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tapez 2 et appuyez sur Entrée pour installer Let's Encrypt SSL pour votre site Web :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/forkcms.conf to ssl vhost in /etc/apache2/sites-available/forkcms-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://forkcms.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=forkcms.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/forkcms.example.com/privkey.pem
   Your cert will expire on 2022-07-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Conclusion

Toutes nos félicitations! vous avez installé avec succès Fork CMS avec Apache et Let's Encrypt SSL sur le serveur Ubuntu 20.04. Vous pouvez maintenant explorer Fork CMS et commencer à créer votre propre site Web à partir de l'interface Web intuitive de Fork CMS.

Articles connexes: