June 14, 2026

How I Built a Self-Running Marketing System on a Raspberry Pi

How I Built a Self-Running Marketing System on a Raspberry Pi

لماذا راسبيري باي؟

عندما أطلقت موقعي الشخصي، واجهت سؤالاً عملياً: كيف أراقب الموقع، أحفظ بياناتي، وأنظّم تسويقي — دون دفع اشتراكات شهرية لثلاث خدمات مختلفة؟

الجواب كان جهازاً صغيراً بحجم كف اليد: راسبيري باي 5. حوّلته إلى خادم يعمل 24 ساعة، 7 أيام، بتكلفة كهرباء لا تُذكر.

في هذا المقال أشارك كيف بنيت نظاماً متكاملاً من ثلاثة أجزاء، والقرارات التقنية وراءه.

1. المراقبة — أعرف فوراً إن توقّف الموقع

أول جزء كان المراقبة. استخدمت Uptime Kuma (أداة مفتوحة المصدر) داخل حاوية Docker. تفحص صفحات موقعي كل دقيقة، وإن تعطّل أي شيء، يصلني تنبيه فوري على تلجرام.

النتيجة: لم أعد أكتشف تعطّل الموقع من زائر — بل أعرفه قبله.

2. النسخ الاحتياطي — بياناتي في أمان

ثاني جزء: سكربت Python يعمل كل ليلة في الثالثة فجراً. يسحب كل بياناتي من قاعدة البيانات (المشاريع، المقالات، الرسائل)، يضغطها، ويحفظها على قرص الباي — مع حذف النسخ الأقدم من 30 يوماً تلقائياً.

الدرس الذي تعلّمته: النسخة الاحتياطية ليست رفاهية. عطل واحد بلا نسخة = خسارة كل شيء.

3. المساعد الذكي — تسويق بلا عناء

الجزء الأكثر إمتاعاً: مساعد تسويق يعمل بالذكاء الاصطناعي. كل صباح السابعة، يقرأ تحليلات موقعي الحقيقية، ويولّد مسودة منشور احترافي مبني على خطة محتوى 16 أسبوعاً — ثم يرسلها لي على تلجرام.

استخدمت نموذج Gemini المجاني، وبنيت فيه قواعد خوارزمية لينكد إن الحديثة: خطّاف قوي، تجنّب الروابط في المتن، اقتراح نوع المحتوى الأنسب.

التحديات والدروس

الأمان أولاً: أكبر درس كان أمنياً. في البداية تسرّب مفتاح API في تاريخ Git — اضطررت لإلغائه وإنشاء جديد فوراً. القاعدة التي رسّختها: لا تضع أي سرّ حقيقي في ملفات يتتبّعها Git أبداً.

الفصل بين المكوّنات: صمّمت الباي ليكون منفصلاً تماماً عن منطق الموقع — يشارك فقط قناة التنبيه. هذا الفصل يجعل عطل جزء لا يؤثر على البقية.

الأتمتة الحقيقية: عبر cron (مجدول مهام لينكس)، يعمل كل شيء بلا تدخّل مني. النظام يخدم نفسه.

الخلاصة

ما تعلّمته من هذا المشروع تجاوز التقنية. جهاز بسيط، أدوات مفتوحة المصدر، وقليل من Python — تحوّلت إلى نظام يوفّر عليّ وقتاً ومالاً كل يوم.

الأهم: هذا المشروع جمع كل ما تعلّمته — أنظمة لينكس، الحاويات، واجهات البرمجة، الأمان، والأتمتة — في شيء واحد يعمل فعلاً. وهذا، في رأيي، أفضل إثبات للمهارة: ليس شهادة على ورق، بل نظام حيّ ينبض.

————————————

Why a Raspberry Pi?

When I launched my personal website, I faced a practical question: how do I monitor the site, back up my data, and organize my marketing — without paying monthly subscriptions for three separate services?

The answer was a device the size of my palm: a Raspberry Pi 5. I turned it into a server running 24/7, at a negligible electricity cost.

In this article, I share how I built an integrated three-part system, and the technical decisions behind it.

1. Monitoring — I Know Instantly If the Site Goes Down

The first part was monitoring. I used Uptime Kuma (an open-source tool) inside a Docker container. It checks my site's pages every minute, and if anything fails, I get an instant Telegram alert.

The result: I no longer learn about downtime from a visitor — I know before they do.

2. Backups — My Data Is Safe

Second part: a Python script that runs every night at 3 AM. It pulls all my data from the database (projects, articles, messages), compresses it, and saves it to the Pi's disk — automatically deleting backups older than 30 days.

The lesson I learned: a backup isn't a luxury. One failure without a backup means losing everything.

3. The Smart Assistant — Marketing on Autopilot

The most enjoyable part: an AI-powered marketing assistant. Every morning at 7, it reads my real site analytics and generates a professional post draft based on a 16-week content plan — then sends it to me on Telegram.

I used the free Gemini model and built in modern LinkedIn algorithm rules: a strong hook, avoiding in-body links, and suggesting the most suitable content type.

Challenges & Lessons

Security first: the biggest lesson was security. Early on, an API key leaked into my Git history — I had to revoke it and create a new one immediately. The rule I cemented: never put a real secret in Git-tracked files, ever.