DevOps

تثبيت Oracle 26ai وAPEX 26.1 عبر Docker

بيئة محلية نظيفة ومُختبرة — قاعدة 26ai وORDS وAPEX في حاويات — على ويندوز أو لينكس في نحو 30 دقيقة.

مبتدئ1 دقيقة قراءةآخر تحديث: 2026-06-09

شغّل حزمة Oracle 26ai كاملة — قاعدة البيانات وORDS وAPEX 26.1 — محليًا عبر Docker. هذه هي الأساس الذي تبني عليه بقية الأدلة، وملف docker-compose.yml نفسه ينتقل إلى خادم سحابي دون تغيير.

اختر نظامك — كل كتل الأوامر في هذه الصفحة تتبدّل معه:

المتطلبات

تحتاج Docker ونحو 15 جيجابايت مساحة فارغة. على ويندوز يعمل Docker Desktop عبر WSL2.

# تحقّق من تمكين المحاكاة الافتراضية (PowerShell كمسؤول)
systeminfo | Select-String "Hyper-V|Virtualization"

# ثبّت WSL2 (أعد التشغيل عند الطلب) ثم Docker Desktop
wsl --install

تأكّد من عمل Docker قبل المتابعة:

docker run hello-world

مزلق نهايات الأسطر في WSL2

إن حرّرت .env على ويندوز عبر Notepad فقد يحفظ نهايات أسطر CRLF لا يحبّها WSL2. عند ظهور أخطاء غريبة، أعد حفظ الملف بترميز UTF-8 ونهايات LF.

الحصول على صورة Oracle

أنشئ حسابًا مجانيًا على container-registry.oracle.com، وافتح Database → free، واقبل الترخيص مرة واحدة. ثم سجّل دخول Docker:

docker login container-registry.oracle.com

يجب أن ترى Login Succeeded.

تشغيل الحزمة كاملة

أسرع مسار هو حزمة Compose تربط قاعدة البيانات وORDS وAPEX معًا.

cd $HOME
git clone https://github.com/demasy/oracle-sandbox.git
cd oracle-sandbox
copy .env.example .env
notepad .env    # اضبط ORACLE_PWD بكلمة مرور قوية
docker compose up -d

التشغيل الأول يسحب الصور ويثبّت APEX — يستغرق عدة دقائق. اضغط Run لمشاهدة بدء تشغيل سليم:

docker compose logs -f

التحقّق وأول تسجيل دخول

تأكّد من سلامة الحاويات ثم افتح APEX:

docker ps

افتح http://localhost:8080/ords/apex — ستظهر شاشة دخول APEX. سجّل الدخول إلى مساحة INTERNAL كـ admin (كلمة المرور الأولية في ملف README أو السجلات؛ أعد ضبطها بـ apxchpwd.sql عند الحاجة)، ثم أنشئ مساحة عملك ومخططك.

بطاقة الاتصال

المضيف localhost · المنفذ 1521 · الخدمة FREEPDB1 · المسؤول SYSTEM · APEX http://localhost:8080/ords/apex · EM Express https://localhost:5500/em

الاستخدام اليومي

docker compose stop      # إيقاف مؤقّت (يحفظ البيانات)
docker compose start     # استئناف
docker compose down      # إزالة الحاويات (يبقى التخزين)
docker compose down -v   # إعادة ضبط كاملة (حذف البيانات)

جرّب بعض الأوامر الآمنة بنفسك:

جرّب: docker ps · docker compose stop · docker compose start
$

اختبر فهمك

Check your understanding

0% · 0/3

ما الرابط الذي يخدم APEX بعد هذا التثبيت؟

ما اسم خدمة قاعدة البيانات القابلة للتوصيل؟

حرّرت .env على ويندوز وظهرت أخطاء غريبة. السبب الأرجح؟

بذلك أصبحت لديك بيئة Oracle + APEX محلية كاملة. التالي: ابنِ أول تطبيق لك عبر محادثة وكيل ذكي.

تحتاج إلى تنفيذها؟

اطلب عرضًا