Configuration de l’application
Maintenant que vous avez terminé l’installation d’Adobe Commerce, vous devez le configurer. Cette rubrique fournit quelques paramètres de configuration recommandés.
Configurer cron
Le planificateur de tâches UNIX, cron, est essentiel au fonctionnement quotidien de l'application. Il planifie des éléments tels que la réindexation, les newsletters, les e-mails et les plans de site. Un crontab est une configuration cron.
Vous devez installer les services Adobe Commerce dans le crontab, faute de quoi certaines fonctionnalités de base (et certaines extensions tierces) ne fonctionneront pas correctement.
Pour plus d’informations sur cron, notamment sur la suppression d’un cron tab et l’exécution de cron à partir de la ligne de commande, consultez Configuration et exécution de cron.
Paramètres de sécurité et recommandations
Après l’installation, nous recommandons ce qui suit :
- Assurez-vous que la propriété et les autorisations des fichiers sont correctement définies
- Nous vous recommandons vivement de modifier l’URI d’administration par défaut de
admin
à autre chose - Assurez-vous que l’en-tête HTTP
X-Frame-Option
est correctement défini. - Prenez des précautions contre le cross-site scripting (XSS) en sécurisant vos modèles
Si vous avez installé en clonant le référentiel GitHub, assurez-vous, lors du déploiement de l’application, d’inclure uniquement les fichiers et les dossiers requis pour l’environnement de production. Les fichiers et les dossiers qui ne sont pas requis peuvent présenter des risques de sécurité.
Activer les réécritures du serveur Apache
Si vous utilisez le serveur web Apache, vous devez activer les réécritures serveur pour que les pages s’affichent correctement. Dans le cas contraire, vous verrez des pages sans styles et d’autres problèmes.
Section sur les réécritures du serveur Apache
Mise en cache dans un environnement à plusieurs nœuds Web
Si vous disposez de plusieurs nœuds web, vous ne pouvez pas utiliser la mise en cache de fichiers par défaut de l’application, car il n’existe aucune synchronisation entre les nœuds web. En d’autres termes, l’activité sur un nœud web est écrite uniquement dans le système de fichiers de ce nœud. Une activité ultérieure, si elle est effectuée sur un autre nœud web, peut entraîner l’écriture de fichiers inutiles ou des erreurs.
Utilisez plutôt Redis pour le cache par défaut et le cache de page.
Paramètres du serveur
Cette section décrit brièvement les paramètres que nous vous recommandons de prendre en compte pour le serveur sur lequel l’application s’exécute. Certains de ces paramètres ne sont pas directement liés à l’application ; ils sont fournis uniquement à titre de suggestions.
Rotation des logs
L'utilitaire logrotate
UNIX permet d'administrer les systèmes qui génèrent un grand nombre de fichiers journaux. Il permet la rotation, la compression, la suppression et le publipostage automatiques des fichiers journaux. Chaque fichier journal peut être géré tous les jours, toutes les semaines, tous les mois ou lorsqu’il dépasse une taille spécifiée.
Pour plus d’informations, voir l’une des rubriques suivantes :
-
Les environnements de démarrage n’ont pas de rotation de journal.
-
Vous ne pouvez pas configurer la rotation du journal sur les environnements d’intégration Pro. Vous devez implémenter une solution/un script personnalisé(e) et configurer votre cron pour exécuter le script selon vos besoins.
Configurez les règles iptables pour permettre à divers services de communiquer
Que vous ayez un ou plusieurs serveurs, vous devez ouvrir les ports du pare-feu pour permettre aux services de communiquer. Par exemple, si vous utilisez le moteur de recherche Solr avec Adobe Commerce, vous devez l’activer pour communiquer avec le serveur web. Si vous disposez de plusieurs nœuds web, vous devez les autoriser à communiquer entre eux.
Plus d’informations :
- Ubuntu : page de documentation Ubuntu.
- CentOS : procédure CentOS.
Règles de sécurité Linux (SELinux) améliorées
Nous n'avons pas de recommandation pour savoir si vous utilisez SELinux ; cependant, si vous l'utilisez, vous devez configurer des services pour communiquer entre eux de la même manière que pour configurer iptables.
Plus d’informations :
- Ubuntu : Manuel Debian
- CentOS : wiki CentOS
Configuration d'un serveur de messagerie
Adobe Commerce requiert un serveur de messagerie. Nous ne recommandons pas un serveur en particulier, mais vous pouvez essayer l’une des méthodes suivantes :
- Correctif pour CentOS (tutoriel Digital Ocean, documentation CentOS)
- Postfix pour Ubuntu (Digital Ocean tutorial, documentation Ubuntu)
Affinez le moteur de recherche pour améliorer les performances :
Elasticsearch ou OpenSearch est requis pour toutes les installations à compter de la version 2.4.0.
Configurer une file d’attente de messages
Depuis la version 2.3.0, Adobe Commerce inclut la fonctionnalité de file d’attente de messages. Dans les versions antérieures, elle était uniquement disponible pour Adobe Commerce.
Paramètres pour Adobe Commerce uniquement
Vous ne pouvez configurer les éléments suivants que si vous utilisez Adobe Commerce :