Orchard CMS est un système de gestion de contenu open source basé sur ASP.NET, conçu pour permettre aux utilisateurs de créer des sites web personnalisés avec une grande flexibilité. L’installation d’Orchard CMS sur une pile LEMP (Linux, Nginx, MySQL, PHP) sur Rocky Linux 9 peut sembler non conventionnelle en raison de sa base .NET, mais grâce à .NET Core, il est tout à fait possible et permet de bénéficier d’une plateforme stable et performante pour le déploiement de sites web dynamiques. Ce guide détaillé vous montrera comment installer Orchard CMS avec LEMP sur Rocky Linux 9, fournissant des instructions claires et des exemples de commandes pour une compréhension aisée par les débutants, tout en offrant une analyse en profondeur pour les utilisateurs plus avancés.
Prérequis
- Un serveur fonctionnant sous Rocky Linux 9.
- Accès root ou un utilisateur avec des privilèges sudo.
- Docker et Docker Compose installés (pour la base de données MySQL et Nginx).
Étape 1 : Installation de .NET Core
Orchard CMS nécessite .NET Core pour fonctionner. Installez .NET Core sur votre système :
- Téléchargez et installez le SDK .NET Core :
sudo dnf install dotnet-sdk-3.1
- Vérifiez l’installation :
dotnet --version
Étape 2 : Installation et configuration de MySQL
Utilisez Docker pour installer et configurer MySQL :
- Créez un fichier
docker-compose.yml
pour MySQL :
mkdir ~/orchardcms && cd ~/orchardcms
nano docker-compose.yml
- Ajoutez la configuration suivante :
version: '3.1'
services:
db:
image: mysql:5.7
container_name: orchardcms_db
restart: always
environment:
MYSQL_DATABASE: 'orchardcms'
MYSQL_USER: 'user'
MYSQL_PASSWORD: 'password'
MYSQL_ROOT_PASSWORD: 'rootpassword'
ports:
- '3306:3306'
expose:
- '3306'
volumes:
- orchardcms_db:/var/lib/mysql
volumes:
orchardcms_db:
- Lancez le conteneur MySQL :
docker-compose up -d
Étape 3 : Installation d’Orchard CMS
- Téléchargez Orchard CMS :
git clone https://github.com/OrchardCMS/OrchardCore.git
- Naviguez dans le répertoire d’Orchard CMS et lancez le projet :
cd OrchardCore/src/OrchardCore.Cms.Web
dotnet run
Étape 4 : Configuration de Nginx comme reverse proxy
Configurez Nginx pour qu’il fonctionne comme un reverse proxy pour Orchard CMS :
- Installez Nginx :
sudo dnf install nginx -y
- Configurez Nginx. Créez un fichier de configuration pour Orchard CMS :
sudo nano /etc/nginx/conf.d/orchardcms.conf
- Ajoutez la configuration suivante, en ajustant le nom de domaine et le port :
server {
listen 80;
server_name votre_domaine.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Redémarrez Nginx :
sudo systemctl restart nginx
Services Shape.host
Pour les développeurs et les professionnels IT cherchant une solution d’hébergement fiable et performante pour leur CMS Orchard, Shape.host propose des services Cloud VPS adaptés à vos besoins. Nos VPS Linux SSD offrent les performances et la flexibilité nécessaires pour déployer et gérer Orchard CMS sur Rocky Linux 9 avec une pile LEMP, vous permettant de bénéficier d’une plateforme stable et sécurisée pour vos projets web.