Comment installer OSClass avec Nginx sur Ubuntu 18.04 LTS

OSClass est un script PHP gratuit et open source qui peut être utilisé pour créer ton propre site de petites annonces. Il est utilisé par des milliers d’utilisateurs pour créer des annonces d’emploi, des annonces de vente, des biens immobiliers et d’autres sites d’annonces similaires. OSClass offre de nombreuses fonctionnalités comme des plugins intégrés, des thèmes, le multilinguisme, CAPTCHA, un tableau de bord, un outil de référencement et bien d’autres encore.

Dans ce tutoriel, nous allons apprendre à installer OSClass sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

Avant de commencer, tu dois mettre à jour ton système avec la dernière version. Tu peux le faire en exécutant la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre ton serveur pour appliquer les changements.

Installer le serveur LEMP

Avant de commencer, tu dois installer Nginx, MariaDB, PHP et les autres paquets nécessaires sur ton serveur. Tu peux tous les installer avec la commande suivante :

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

Une fois que tous les paquets sont installés, démarre le service Nginx et MariaDB et active-les pour qu’ils démarrent au démarrage avec la commande suivante :

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

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

Configurer la base de données pour OSClass

Par défaut, MariaDB n’est pas sécurisée. Tu devras donc la sécuriser. Tu peux le faire en exécutant le script mysql_secure_installation :

mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

    Enter current password for root (enter for none):
    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

Une fois que MariaDB est sécurisée, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Saisis ton mot de passe root à l’invite. Ensuite, crée une base de données et un utilisateur pour OSClass à l’aide de la commande suivante :

MariaDB [(none)]> CREATE DATABASE osclassdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclassdb.* 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 ta base de données est configurée, tu peux passer à l’étape suivante.

Installe OSClass

Tout d’abord, tu dois télécharger la dernière version d’OSClass depuis leur site Web. Tu peux la télécharger avec la commande suivante :

wget https://static.osclass.org/download/osclass.3.8.0.zip

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

unzip osclass.3.8.0.zip -d /var/www/html/osclass

Ensuite, change le répertoire en osclass et copie le fichier de configuration type avec la commande suivante :

cd /var/www/html/osclass
cp config-sample.php config.php

Ensuite, ouvre le fichier config.php et définis tes paramètres de base de données :

nano config.php

Apporte les modifications suivantes :

 * The base MySQL settings of Osclass
 */
define('MULTISITE', 0);

/** MySQL database name for Osclass */
define('DB_NAME', 'osclassdb');

/** MySQL database username */
define('DB_USER', 'osclass');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Table prefix */
define('DB_TABLE_PREFIX', 'oc_');

define('REL_WEB_URL', 'rel_here');

define('WEB_PATH', 'http://localhost');

Sauvegarde et ferme le fichier. Ensuite, donne les permissions appropriées au répertoire osclass 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 d’hôte virtuel Nginx pour 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 example.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.2-fpm.sock; # Check this
    }
}

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, active le fichier d’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 voir la sortie suivante :

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

Ensuite, redémarre le service Nginx pour appliquer toutes les modifications avec la commande suivante :

systemctl restart nginx

Tu peux aussi vérifier le service Nginx avec la commande suivante :

systemctl status nginx

Tu devrais voir le résultat suivant :

? 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 2019-03-28 15:19:49 UTC; 22min ago
     Docs: man:nginx(8)
 Main PID: 15044 (nginx)
    Tasks: 2 (limit: 1113)
   CGroup: /system.slice/nginx.service
           ??15044 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??15050 nginx: worker process

Mar 28 15:19:49 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Mar 28 15:19:49 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Mar 28 15:19:49 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Une fois que Nginx a été configuré, tu peux passer à l’étape suivante.

Accéder à l’interface Web d’OSClass

Ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page suivante :

Lance l'installation d'OSClass

Maintenant, clique sur le bouton Installer. Tu devrais voir la page suivante :

Les conditions préalables sont remplies

Assure-toi que toutes les dépendances requises ont été installées, puis clique sur le bouton Exécuter l’installation. Tu devrais voir la page suivante :

Connexion à la base de données

Maintenant, indique les détails de ta base de données comme le nom de la base de données, le nom d’utilisateur et le mot de passe. Ensuite, clique sur le bouton Suivant. La page suivante devrait s’afficher :

Définir les détails de l'utilisateur admin

Maintenant, indique ton nom d’utilisateur et ton mot de passe d’administrateur, ton titre Web et ton adresse e-mail. Ensuite, clique sur le bouton Suivant. Tu devrais voir la page suivante :

Aperçu de l'installation

Maintenant, clique sur le bouton Terminer et aller dans le panneau d’administration. Tu devrais voir la page suivante :

Connecte-toi au tableau de bord d'administration d'OSClass

Maintenant, indique ton nom d’utilisateur et ton mot de passe d’administrateur. Ensuite, clique sur le bouton Connexion. Tu devrais voir le tableau de bord par défaut d’OSClass sur la page suivante :

Tableau de bord d'OSClass

OSClass a été installé avec succès.

Vous aimerez aussi...