Vue d'ensemble

Ce guide couvre l'installation de Larapen via la ligne de commande (SSH) sur un VPS, un serveur dédié ou tout environnement avec accès terminal. C'est la méthode recommandée pour les développeurs et les utilisateurs techniques.

Avant de commencer : Assurez-vous que votre serveur répond à toutes les exigences du serveur.

Prérequis

  • Accès SSH à votre serveur
  • PHP 8.3+ avec les extensions requises installées
  • Composer 2.x installé globalement
  • Node.js 18+ (pour la compilation des assets via Vite)
  • Serveur MySQL 8.0+ en cours d'exécution
  • Un serveur web (Apache ou Nginx) configuré
  • Le fichier ZIP Larapen depuis CodeCanyon

Étape 1 : Créer la base de données

Connectez-vous à MySQL et créez la base de données et l'utilisateur :

mysql -u root -p
CREATE DATABASE larapen CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'larapen_user'@'localhost' IDENTIFIED BY 'votre_mot_de_passe_fort';
GRANT ALL PRIVILEGES ON larapen.* TO 'larapen_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Étape 2 : Téléverser et extraire les fichiers

Transférez le ZIP Larapen sur votre serveur et extrayez-le :

# Téléverser via SCP (depuis votre machine locale)
scp larapen.zip utilisateur@votreserveur:/tmp/

# Sur le serveur, extraire vers la racine web
cd /var/www
unzip /tmp/larapen.zip -d larapen
cd larapen

Étape 3 : Définir les permissions des répertoires

# Définir le propriétaire sur l'utilisateur du serveur web (www-data pour Apache/Nginx sur Ubuntu)
sudo chown -R www-data:www-data /var/www/larapen

# Définir les permissions des répertoires
sudo find /var/www/larapen -type d -exec chmod 755 {} \;
sudo find /var/www/larapen -type f -exec chmod 644 {} \;

# Rendre storage et cache inscriptibles
sudo chmod -R 775 storage bootstrap/cache

Étape 4 : Configurer le serveur web

Apache

Créez une configuration de virtual host :

sudo nano /etc/apache2/sites-available/larapen.conf
<VirtualHost *:80>
    ServerName votredomaine.com
    ServerAlias www.votredomaine.com
    DocumentRoot /var/www/larapen/public

    <Directory /var/www/larapen/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/larapen-error.log
    CustomLog ${APACHE_LOG_DIR}/larapen-access.log combined
</VirtualHost>
# Activer le site et le module rewrite
sudo a2ensite larapen.conf
sudo a2enmod rewrite
sudo systemctl reload apache2

Nginx

Créez une configuration de bloc serveur :

sudo nano /etc/nginx/sites-available/larapen
server {
    listen 80;
    server_name votredomaine.com www.votredomaine.com;
    root /var/www/larapen/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;
    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}
# Activer le site
sudo ln -s /etc/nginx/sites-available/larapen /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Étape 5 : Lancer l'installateur web

  1. Ouvrez votre navigateur et allez à : https://votredomaine.com/install
  2. L'assistant d'installation web de Larapen se lancera automatiquement.
  3. Suivez les étapes de l'assistant : vérification des prérequis, vérification des permissions, configuration de la base de données, création du compte administrateur et paramètres du site.
  4. Cliquez sur « Installer » et attendez la fin du processus.
Remarque : L'application ne possède pas de dossier « install » séparé. L'installation est gérée par un Controller. Les temps de chargement peuvent sembler longs, mais c'est intentionnel — des pauses de 1 à 2 secondes sont utilisées pour éviter les problèmes d'exécution asynchrone.
Panneau d'administration : Une fois l'installation terminée, vous pouvez accéder au panneau d'administration à /admin avec les identifiants administrateur créés lors de l'installation.

Étape 6 : Configurer le SSL

# Installer Certbot (si pas déjà installé)
sudo apt install certbot python3-certbot-apache   # pour Apache
# OU
sudo apt install certbot python3-certbot-nginx     # pour Nginx

# Obtenir et installer le certificat SSL
sudo certbot --apache -d votredomaine.com -d www.votredomaine.com
# OU
sudo certbot --nginx -d votredomaine.com -d www.votredomaine.com

Mettez à jour APP_URL dans .env pour utiliser https://.

Étape 7 : Configurer la tâche cron

sudo crontab -e -u www-data

Ajoutez cette ligne :

* * * * * cd /var/www/larapen && php artisan schedule:run >> /dev/null 2>&1

Étape 8 : Optimiser pour la production

# Mettre en cache la configuration, les routes et les vues
php artisan config:cache
php artisan route:cache
php artisan view:cache

# Optionnel : configurer le worker de file d'attente (pour les tâches en arrière-plan)
php artisan queue:work --daemon
Conseil : Pour la production, envisagez de configurer un gestionnaire de processus comme Supervisor pour maintenir le worker de file d'attente en fonctionnement de manière fiable.
Critique : Définissez toujours APP_DEBUG=false et APP_ENV=production dans le fichier .env sur les serveurs de production. Laisser le mode débogage activé expose des informations sensibles.

Étape 9 : Vérifier l'installation

  • Visitez https://votredomaine.com — votre site web devrait s'afficher.
  • Visitez https://votredomaine.com/admin — connectez-vous avec vos identifiants administrateur.
Terminé ! Votre installation de Larapen est complète et optimisée pour la production.

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Besoin d'aide ? Créez un ticket de support

Créer un Ticket