Installer Discourse sur Windows pour le développement

:information_source: Ce tutoriel a été testé sous Windows 10 et 11.

Pour configurer un environnement de développement pour Discourse sur Windows, vous pouvez utiliser la fonctionnalité Sous-système Windows pour Linux (WSL).

Cette configuration nécessite l’installation de WSL 2. Elle n’est disponible que dans les versions de Windows 10 18917 ou ultérieures. Nous supposerons que vous avez déjà installé Sous-système Windows pour Linux 2 (Ubuntu) sur votre système Windows 10. ATTENTION : Installez Ubuntu 18.04, et non 20.04, car certaines installations échouent sur 20.04. Pour plus d’informations, consultez les notes du 30 juin 2020 en bas de ce post.

Commençons !

Installation de Discourse

  1. Suivez initialement les étapes du sujet Guide pour les débutants pour installer Discourse sur Ubuntu pour le développement jusqu’à l’étape Cloner Discourse.
  1. Avant de configurer la base de données, vous devez démarrer manuellement le service PostgreSQL et le serveur Redis en utilisant les commandes suivantes :

    sudo service postgresql start
    redis-server --daemonize yes
    
  2. Ensuite, suivez toutes les étapes restantes du guide Ubuntu.

Créer une commande pour démarrer Discourse

Votre environnement de développement est maintenant presque prêt. Le seul problème est que chaque fois que vous ouvrez Ubuntu sur Windows, vous devez démarrer manuellement le service PostgreSQL et le serveur Redis. Ne vous inquiétez pas, nous pouvons contourner ce problème en créant une commande personnalisée :wink:

cd ~

Créez un nouveau fichier en utilisant la commande nano start-discourse, collez le contenu ci-dessous, puis enregistrez et quittez.

#!/bin/bash

# pour démarrer PostgreSQL
sudo service postgresql start

# pour démarrer le serveur Redis
redis-server --daemonize yes

Modifiez maintenant les permissions CHMOD avec la commande suivante :

chmod +x start-discourse

Et copiez le fichier dans votre dossier bin :

sudo cp start-discourse /usr/bin/

C’est fait. Désormais, chaque fois que vous ouvrez le bash Ubuntu, exécutez simplement la commande ci-dessous et commencez à développer :+1:

start-discourse

Alternativement, si vous utilisez Windows 10 Enterprise, Pro ou Éducation, vous pouvez créer une machine virtuelle Linux dans Hyper-V pour configurer l’environnement de développement de Discourse.

Notes sur l’environnement Windows

Au 30 juin 2020 :
Au 1er juillet 2020

Dernière révision par @SaraDev le 2022-06-16T02:00:00Z


Ce document est versionné - proposez des modifications sur github.

52 « J'aime »
How to install Discourse on windows
Help installing Discourse for Developer
Database connection error when setting up Discourse development environment using Linux Bash Shell on Windows 10
Restoring backup fails in Win10/Ubuntu development environment
How to Install Discourse on LocalHost in Windows?
How can i install Discourse forum on my win 10 dedicated server OVH
Error installing `bullseye-backports` when trying to install for Development
How to install on localhost
Restoring backup fails in Win10/Ubuntu development environment
Trying to set up Discourse on my website
Help with setting up discourse An error occurred while installing xorcist (1.1.2), and Bundler cannot continue
Migrate a MyBB forum to Discourse
Migrate a NodeBB forum with MongoDB to Discourse
Migrate a Phorum forum to Discourse
Migrate a PunBB forum to Discourse
Migrate from another forum to Discourse
Unable to setup discourse in my windows 10
Self hosting discourse with WSL shows an error, the command shown also doesnt work
No such file or directory - convert (Errno::ENOENT)
PG::UndefinedTable: ERROR: relation "pg_range" does not exist
I'm having trouble installing a local Discourse instance on Windows 11
Issues while installing Discourse on WSL
Guide to Setting Up Discourse Development Environment - Windows 11
Need help integrating code wrote on Edittext to the Discourse
Problem in development Installation
Contributing to Discourse development
Subscribe to post an ad
Restoring backup fails in Win10/Ubuntu development environment
Migrate a Ning forum to Discourse
Windows server publish method
Use the Discourse API ruby gem
Topics which users cannot directly reply to, but can create a linked topic?
How to add a new language
How to Start Sidekiq When Using Puma
Discourse-webpack: A boilerplate for developing JS-heavy Discourse components
How can I directly edit Discourse database from a GUI?
Can't set up dev environment due to cppjieba_rb failing to install
Cloning and making our own Discourse community
How to Add Ngrok to Allowed Hosts
»vagrant up« hangs
Discourse installation end to end on Windows Server 2016
No connection to db issue
How to Install Discourse on LocalHost in Windows?
WSL environment deadlocks
Problem with development on Windows with Docker and mounted volume
Please help, how do I install Discourse on macOS?
Discourse standalone
Set up a local Discourse Development Environment?
Migrate a NodeBB forum with Redis to Discourse