Comment installer OSClass avec Nginx sur Ubuntu 20.04

Osclass est une application gratuite, open-source et conviviale qui peut être utilisée pour créer tes propres sites de petites annonces sur ton propre serveur. Elle est dotée d’un éditeur riche en fonctionnalités, d’un portail d’administration convivial, d’un système flexible et de modèles qui t’aident à créer ton propre site d’annonces sans aucune connaissance technique. Il possède un grand nombre de fonctionnalités, notamment : Multi-langue, Captcha, Tableau de bord, SEO Friendly, Moteur de recherche intégré, Créateur de site gratuit et bien d’autres encore.

Dans ce tutoriel, nous allons t’expliquer comment installer le cms de site de petites annonces Osclass avec Nginx et Let’s Encrypt SSL sur le serveur Ubuntu 20.04.

Conditions préalables

  • Un serveur fonctionnant sous Ubuntu 20.04.
  • Un nom de domaine valide pointé avec l’IP de ton serveur.
  • Un mot de passe root est configuré sur le serveur.

Installer la pile LEMP

Tout d’abord, tu dois installer le serveur Web Nginx, le serveur MariaDB, PHP et d’autres paquets nécessaires dans ton serveur. Tu peux tous les installer avec la commande suivante :

apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-xml curl gnupg2 unzip -y

Après avoir installé tous les paquets, tu peux passer à l’étape suivante.

Crée une base de données pour Osclass

Ensuite, tu devras créer une base de données et un utilisateur pour Osclass. Tout d’abord, connecte-toi à MariaDB avec la commande suivante :

mysql

Une fois connecté, crée une base de données et un utilisateur pour Osclass avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE osclass;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclass.* TO 'osclass'@'localhost' IDENTIFIED BY 'password';

Ensuite, vide les privilèges et quitte le shell MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Télécharge Osclass

Tout d’abord, tu dois télécharger la dernière version d’Osclass depuis le dépôt Git. Tu peux la télécharger avec la commande suivante :

wget https://github.com/Dis555/Osclass/releases/download/4.2.0/Osclass-Evolution4.2.0.zip

Une fois le téléchargement terminé, décompresse le fichier téléchargé dans le répertoire racine de Nginx avec la commande suivante :

unzip Osclass-Evolution4.2.0.zip -d /var/www/html/osclass

Ensuite, change la propriété du répertoire osclass en www-data et donne la permission appropriée avec la commande suivante :

chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configurer Nginx pour Osclass

Ensuite, tu devras créer un fichier de configuration d’hôte virtuel Nginx pour servir Osclass. Tu peux le créer avec la commande suivante :

nano /etc/nginx/sites-available/osclass.conf

Ajoute les lignes suivantes :

server {
    listen 80;
    listen [::]:80;

    server_name osclass.linuxbuz.com;
    root /var/www/html/osclass;

    index index.php index.html;

    location / {
      try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Check this
    }
}

Enregistre et ferme le fichier puis active l’hôte virtuel Nginx avec la commande suivante :

ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

Ensuite, vérifie que Nginx n’a pas d’erreur de configuration avec la commande suivante :

nginx -t

Tu devrais obtenir le résultat suivant :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarre le service Nginx pour appliquer les modifications :

systemctl restart nginx

Ensuite, vérifie l’état du service Nginx à l’aide de la commande suivante :

systemctl status nginx

Tu devrais voir la sortie suivante :

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-08-13 06:21:23 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 13399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 13412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 13415 (nginx)
      Tasks: 3 (limit: 2353)
     Memory: 3.5M
     CGroup: /system.slice/nginx.service
             ??13415 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??13416 nginx: worker process
             ??13417 nginx: worker process

Aug 13 06:21:23 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 13 06:21:23 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Sécurise Osclass avec Let’s Encrypt

C’est toujours une bonne idée de sécuriser ton site Web Osclass avec Let’s Encrypt SSL. Tout d’abord, tu dois installer le client Certbot sur ton serveur. Le Certbot est un client Let’s Encrypt utilisé pour gérer le certificat SSL de ton domaine. Tu peux installer le client Certbot avec la commande suivante :

apt-get install python3-certbot-nginx -y

Après avoir installé le client Certbot, exécute la commande suivante pour installer le SSL Let’s Encrypt pour ton site Web.

certbot --nginx -d osclass.linuxbuz.com

Il te sera demandé de fournir ton adresse e-mail et d’accepter les conditions de service comme indiqué ci-dessous :

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for osclass.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/osclass.conf

Ensuite, tu devras aussi choisir de rediriger ou non 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

Tape 2 et appuie sur Entrée pour continuer. Une fois que le certificat a été installé, tu devrais voir le résultat suivant :

Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/osclass.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://osclass.linuxbuz.com

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-11-11. 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"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - 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

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

À ce stade, ton site Web Osclass est sécurisé avec Let’s Encrypt SSL.

Accéder à Osclass

Maintenant, ouvre ton navigateur Web et tape l’URL https://osclass.linuxbuz.com. Tu seras redirigé vers l’écran suivant :

Installe OSClass

Clique sur le bouton INSTALLER pour lancer l’installation. Tu devrais voir l’écran suivant :

Contrôle des exigences

Assure-toi que toutes les conditions requises sont remplies puis clique sur le bouton Lancer l’installation. Tu devrais voir l’écran suivant :

Détails de la base de données

Indique le nom de ta base de données, le nom d’utilisateur de la base de données, le mot de passe et clique sur le bouton SUIVANT. Tu devrais voir l’écran suivant :

Création d'un utilisateur Admin

Indique le nom d’utilisateur, le mot de passe et l’adresse électronique de ton administrateur et clique sur le bouton SUIVANT. Une fois l’installation terminée, tu devrais voir l’écran suivant :

Installation réussie

Clique sur le bouton FINIR ET ALLER AU PANNEAU D’ADMINISTRATION. Tu seras redirigé vers l’écran de connexion d’Osclass comme indiqué ci-dessous :

Connexion

Indique ton nom d’utilisateur admin, ton mot de passe et clique sur le bouton LOG IN. Tu devrais voir le tableau de bord d’Osclass dans l’écran suivant :

Tableau de bord OSClass

Conclusion

Dans ce guide, tu as appris à installer le cms Osclass avec Nginx sur le serveur Ubuntu 20.04. Tu as également appris à sécuriser Osclass avec Let’s Encrypt SSL. J’espère que tu peux maintenant créer facilement ton propre site de petites annonces avec Osclass.

Vous aimerez aussi...