تثبيت Discourse على Windows لأغراض التطوير

:information_source: تم اختبار هذا البرنامج التعليمي على Windows 10 و 11.

لإعداد بيئة تطوير لـ Discourse على Windows، يمكنك فعل ذلك باستخدام ميزة Windows Subsystem for Linux.

يتطلب هذا الإعداد تثبيت WSL 2. وهو متاح فقط في إصدارات Windows 10 18917 أو الأحدث. سنفترض أنك قمت بالفعل بتثبيت Windows Subsystem for Linux 2 (Ubuntu) على نظام Windows 10 الخاص بك. تحذير: قم بتثبيت Ubuntu 18.04، وليس 20.04، حيث قد تفشل بعض التثبيتات على 20.04. لمزيد من المعلومات، راجع ملاحظات 30 يونيو 2020 في أسفل هذا المنشور.

لنبدأ!

تثبيت Discourse

  1. اتبع الخطوات الموضحة في الموضوع دليل المبتدئين لتثبيت Discourse على Ubuntu للتطوير في البداية حتى تصل إلى خطوة استنساخ Discourse.
  1. قبل إعداد قاعدة البيانات، يجب عليك بدء خدمة PostgreSQL وخادم Redis يدويًا باستخدام الأوامر التالية:

    sudo service postgresql start
    redis-server --daemonize yes
    
  2. ثم تابع جميع الخطوات المتبقية من دليل Ubuntu.

إنشاء أمر لبدء Discourse

الآن أصبحت بيئة التطوير الخاصة بك جاهزة تقريبًا. المشكلة الوحيدة هي أنه في كل مرة تفتح فيها Ubuntu على Windows، يجب عليك بدء خدمة PostgreSQL وخادم Redis يدويًا. لا تقلق، يمكننا إيجاد حل بديل لإنشاء أمر مخصص :wink:

cd ~

قم بإنشاء ملف جديد باستخدام الأمر nano start-discourse والصق المحتوى أدناه ثم احفظ الملف واخرج.

#!/bin/bash

# لبدء PostgreSQL
sudo service postgresql start

# لبدء خادم Redis
redis-server --daemonize yes

الآن قم بتعديل الصلاحيات (CHMOD) باستخدام الأمر التالي:

chmod +x start-discourse

ثم انسخ الملف إلى مجلد bin الخاص بك:

sudo cp start-discourse /usr/bin/

تم. الآن، كلما فتحت Ubuntu bash، ما عليك سوى تشغيل الأمر أدناه والبدء في التطوير :+1:

start-discourse

بدلاً من ذلك، إذا كنت تستخدم إصدارات Windows 10 Enterprise أو Pro أو Education، فيمكنك إنشاء آلة افتراضية Linux في hyper-v لإعداد بيئة تطوير Discourse.

ملاحظات حول بيئة Windows

اعتبارًا من 30 يونيو 2020:
اعتبارًا من 1 يوليو 2020

تم المراجعة آخر مرة بواسطة @SaraDev في 2022-06-16T02:00:00Z


هذا المستند يتحكم في إصداراته - اقترح التغييرات على github.

52 إعجابًا
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