يعد هذا إعدادًا مرجعيًا لـ Redash على خادم Linux واحد.
ويستخدم Docker وDocker Compose للنشر والإدارة.
هذا هو نفس الإعداد الذي نستخدمه لصورنا الرسمية (لـ AWS وGoogle Cloud) ويمكن استخدامه كمرجع إذا كنت تريد إعداد Redash يدويًا في بيئة مختلفة (نظام تشغيل مختلف أو موقع نشر مختلف).
setup.sh
هو البرنامج النصي الذي يقوم بتثبيت كل شيء وإنشاء الدلائل.compose.yaml
هو إعداد Docker Compose الذي نستخدمه.packer.json
هو تكوين Packer الذي نستخدمه لإنشاء الصور السحابية. يجب تشغيل هذا البرنامج النصي كمستخدم root
على نظام Linux مدعوم (حسب القائمة أعلاه):
# ./setup.sh
عند التشغيل، سيقوم البرنامج النصي بتثبيت الحزم المطلوبة (معظمها Docker) ثم يقوم بتثبيت Redash، وهو جاهز لتهيئته والبدء في استخدامه.
نصيحة
إذا لم تكن تستخدم نظام Linux مدعومًا، فيمكنك تثبيت "docker" و"docker compose" يدويًا،
ثم قم بتشغيل البرنامج النصي لبدء عملية تثبيت Redash.
مهم
في المرة الأولى التي تقوم فيها بتحميل واجهة ويب Redash الخاصة بك، قد يستغرق الأمر بعض الوقت للظهور، حيث يتم تجميع كود Python الخاص بالخلفية. وفي الزيارات اللاحقة، من المفترض أن يتم تحميل الصفحات بشكل أسرع بكثير (على الفور تقريبًا).
يحتوي برنامج الإعداد على ثلاث معلمات اختيارية، --dont-start
و --preview
و --overwrite
.
يمكن استخدامها بشكل مستقل عن بعضها البعض، أو مع بعضها البعض في أي مجموعة.
عند إعطاء المعلمة --preview
، سيقوم البرنامج النصي للإعداد بتثبيت أحدث صورة preview
من Docker Hub بدلاً من استخدام الإصدار الرسمي الأخير.
# ./setup.sh --preview
حذر
لا تستخدم هذه المعلمة إذا كنت تريد الاحتفاظ بتثبيت Redash الموجود لديك! سيتم الكتابة فوقه.
عندما يتم إعطاء خيار --overwrite
، سيقوم البرنامج النصي للإعداد بحذف ملف بيئة Redash الموجود ( /opt/redash/env
) وقاعدة بيانات Redash، ثم يقوم بإعداد تثبيت Redash جديد (فارغ).
# ./setup.sh --overwrite
عند تحديد هذا الخيار، سيقوم البرنامج النصي للإعداد بتثبيت Redash دون تشغيله بعد ذلك.
يعد هذا مفيدًا للأشخاص الذين يرغبون في تخصيص أو تعديل تثبيت Redash الخاص بهم قبل أن يبدأ لأول مرة.
# ./setup.sh --dont-start
لعمليات النشر على نطاق صغير - نعم. لكن بالنسبة لعمليات النشر الأكبر، نوصي على الأقل بتقسيم قاعدة البيانات (وربما Redis) إلى خادم خاص بها (ويفضل أن تكون خدمة مُدارة مثل RDS) وإعداد خادمين على الأقل لـ Redash للتكرار. ستحتاج أيضًا إلى تعديل عدد العاملين بناءً على أنماط الاستخدام الخاصة بك.
راجع دليل الترقية.
setup.sh
على نظام تشغيل مختلف؟ستحتاج إلى إنشاء وظيفة تثبيت عامل إرساء تناسب نظام التشغيل لديك، وربما وظائف أخرى أيضًا.
لا ينبغي أن تكون وظائف install_docker_*()
في setup.sh صعبة للغاية للتكيف مع توزيعات Linux الأخرى.
أوقف حاويات Redash وأزل الصور باستخدام docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
قم بإزالة الأسطر التالية من ~/.profile
و ~/.bashrc
إذا كانت موجودة.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
احذف مجلد Redash باستخدام sudo rm -fr /opt/redash