DevOps

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

بيئة محلية نظيفة ومُختبرة — قاعدة Oracle AI Database 26ai Free وORDS 26.3 وAPEX 26.2 في حاويات رسمية — على ويندوز أو لينكس. ويُثبَّت APEX تلقائيًا.

مبتدئ⏱ 3 دقيقة قراءةآخر تحديث: 2026-10-11

شغّل منظومة أوراكل كاملة — Oracle AI Database 26ai Free وORDS 26.3 وAPEX 26.2 — محليًا عبر Docker. هذه هي الأساس الذي تبني عليه بقية الأدلة.

يستخدم هذا الدليل القالب المرافق المجاني oracle-26ai-apex-docker. فهو يثبّت إصدارات الصور، ويتحقق من تنزيل APEX مقابل البصمة التي تنشرها أوراكل، ويترك حاوية ORDS الرسمية تثبّت APEX نيابةً عنك.

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

المتطلبات

تحتاج إلى Docker وGit ونحو 15 جيجابايت من المساحة وما لا يقل عن 4 جيجابايت ذاكرة لـ Docker. على ويندوز يعمل Docker Desktop فوق WSL2.

# Install WSL2 (admin PowerShell; reboot if prompted), then Docker Desktop and Git
wsl --install
winget install -e --id Docker.DockerDesktop
winget install -e --id Git.Git

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

docker run hello-world

الوصول إلى صور أوراكل

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

docker login container-registry.oracle.com

يجب أن ترى Login Succeeded.

احصل على القالب واضبط كلمات المرور

cd $HOME
git clone https://github.com/Mohamedhrby/oracle-26ai-apex-docker.git
cd oracle-26ai-apex-docker
copy .env.example .env
notepad .env

اضبط أربع كلمات مرور في .env: ORACLE_PWD (لـ SYS/SYSTEM)، وORDS_PUBLIC_PWD وAPEX_PUBLIC_PWD (الحسابان اللذان يتصل بهما ORDS)، وAPEX_ADMIN_PWD (دخولك كمسؤول APEX). وإذا كان المنفذ 1521 أو 8080 مستخدمًا، فغيّر DB_PORT أو ORDS_PORT.

⚠ أبقِ ملف .env بنهايات أسطر LF

يأتي .env.example في القالب بنهايات LF. إذا حوّل محررك الملف إلى نهايات CRLF الخاصة بويندوز فقد تلتصق بكلمة المرور علامة غير مرئية. في VS Code تحقّق من مؤشر LF/CRLF في شريط الحالة قبل الحفظ.

نزّل APEX 26.2

لا يأتي APEX مع Docker. يُنزّل هذا السكربت APEX من oracle.com، ويتحقق منه مقابل بصمة SHA256 التي تنشرها أوراكل، ثم يفكّ ضغطه إلى ./apex:

.\scripts\get-apex.ps1

حجم التنزيل الكامل نحو 340 ميجابايت ويشمل كل اللغات، وهو ما تحتاجه لواجهة APEX Builder مترجمة (العربية مثلًا). وللإنجليزية فقط اضبط APEX_EDITION=en في .env قبل تشغيله.

شغّل المنظومة

docker compose up -d
docker compose logs -f ords

في التشغيل الأول تُنزَّل نحو 10 جيجابايت من الصور، ثم تبدأ القاعدة، ثم يثبّت ORDS نفسه وAPEX في FREEPDB1. خصّص 15 إلى 25 دقيقة بعد انتهاء التنزيل. اضغط تشغيل لترى السجل الحقيقي لتشغيل أول سليم:

docker compose logs -f ords

عندما ترى Starting the Oracle REST Data Services instance اضغط Ctrl+C لإيقاف متابعة السجل؛ وتبقى المنظومة تعمل.

اضبط كلمة مرور مسؤول APEX

يمنح المثبّت الصامت الذي تشغّله حاوية ORDS مسؤولَ نسخة APEX كلمة مرور ثابتة مكتوبة في سكربت الصورة الرسمي من أوراكل — أي أنها معروفة للجميع عمليًا. استبدلها بقيمة APEX_ADMIN_PWD:

.\scripts\set-admin-password.ps1

💡 لماذا يهم هذا

بدونه يستطيع أي شخص يصل إلى المنفذ 8080 الدخول كمسؤول نسخة APEX. شغّله قبل مشاركة الجهاز أو فتح المنفذ.

التحقق وأول دخول

docker compose ps

يجب أن تظهر الحاويتان بحالة healthy. افتح http://localhost:8080/ords/apex وادخل إلى مساحة العمل INTERNAL باسم ADMIN وكلمة المرور APEX_ADMIN_PWD. ستصل إلى صفحة *Welcome to Oracle APEX*. اختر Create Workspace لإنشاء أول مساحة عمل ومخطط.

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

المضيف localhost · المنفذ 1521 · الخدمة FREEPDB1 · المسؤول SYSTEM · APEX http://localhost:8080/ords/apex · SQL Developer Web http://localhost:8080/ords/sql-developer

اتصل من SQLcl أو أي عميل SQL:

sql system@//localhost:1521/FREEPDB1

دورة الحياة اليومية

docker compose stop      # pause (keeps data)
docker compose start     # resume
docker compose down      # remove containers (volumes and data persist)
docker compose down -v   # full reset: DELETES the database

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

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

ترقية APEX لاحقًا

عندما تصدر أوراكل إصدار APEX التالي، حدّث الإصدار والبصمات في أعلى scripts/get-apex.* وشغّله مجددًا، ثم docker compose restart ords. يكتشف ORDS الإصدار الأحدث في ./apex ويرقّي APEX في مكانه. تحقّق أولًا من إصدار ORDS المطلوب لذلك الإصدار وحدّث وسم صورة ORDS عند الحاجة.

⚠ هذه المنظومة للتطوير

أداة SQL Developer Web مفعّلة وORDS يعمل بـ HTTP العادي. لا تعرضها على الإنترنت كما هي. للإنتاج ضع ORDS خلف وكيل TLS مع تعطيل أدوات المطوّرين؛ وهذا بالضبط ما تفعله حزمة إعداد ORDS للإنتاج.

اختبر فهمك

Check your understanding

0% · 0/3

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

ما إصدار ORDS الذي يتطلبه APEX 26.2؟

لماذا نشغّل set-admin-password بعد التشغيل الأول؟

أصبحت لديك بيئة Oracle وAPEX 26.2 محلية كاملة ومُتحقَّق منها. التالي: ابنِ أول تطبيق بالمحادثة مع وكيل ذكاء اصطناعي.

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

اطلب عرضًا