ديف أوبس

إنشاء موقع وبريد عبر Ajenti

إنشاء موقع ويب وحساب بريدي على لوحة تحكم Ajenti – دليل شامل وموسع

تُعد لوحة التحكم Ajenti من الأدوات القوية والمفتوحة المصدر التي تُستخدم لإدارة الخوادم وتسهيل مهام مسؤول النظام بطريقة مرئية وسهلة. تتميز Ajenti بواجهة بسيطة وأنيقة تدعم العديد من الوظائف، من بينها إدارة المواقع الإلكترونية، إنشاء حسابات بريد إلكتروني، تكوين جدران الحماية، والمزيد. في هذا المقال الموسع، سنتناول بالتفصيل كيفية استخدام Ajenti لإنشاء موقع ويب وحساب بريدي، مع التركيز على الجوانب التقنية الضرورية لضمان تشغيل آمن ومستقر.


أولاً: نظرة عامة على لوحة تحكم Ajenti

Ajenti هي لوحة تحكم مبنية بلغة Python وتعمل عبر متصفح الويب. صممت لتناسب مسؤولي الأنظمة المحترفين والمستخدمين المتوسطين الذين يرغبون في إدارة خوادمهم بسهولة، دون الحاجة إلى تنفيذ الأوامر من خلال الطرفية (Terminal) في كل مرة.

من أبرز خصائص Ajenti:

  • واجهة رسومية قائمة على الويب

  • دعم لتثبيت الحزم والخدمات عبر واجهة المستخدم

  • إمكانية إدارة إعدادات الشبكة والجدار الناري

  • إدارة قواعد بيانات MySQL وPostgreSQL

  • دعم لإنشاء واستضافة مواقع الويب باستخدام خوادم مثل Nginx أو Apache

  • إنشاء حسابات بريد إلكتروني وإدارتها

  • دعم SSL وتأمين الاتصالات


ثانياً: المتطلبات الأساسية لتثبيت Ajenti

قبل أن تبدأ بإنشاء موقع ويب أو حساب بريدي باستخدام Ajenti، يجب التأكد من توافر المتطلبات التالية:

العنصر التفاصيل
نظام التشغيل Ubuntu 18.04 أو أحدث، Debian، CentOS
صلاحيات الجذر (Root) ضرورية لتثبيت Ajenti والوصول الكامل لإدارة الخدمات
خادم VPS أو Dedicated مع موارد مناسبة (يفضل على الأقل 1 جيجابايت رام، وقرص SSD 10 جيجا)
اتصال بالإنترنت لتحديث الحزم وتحميل الملفات من المستودعات
نطاق (Domain) إذا كنت ترغب في ربط الموقع بعنوان نطاق مخصص

ثالثاً: تثبيت Ajenti على الخادم

الخطوة 1: تحديث النظام

ابدأ بتحديث الحزم الموجودة على النظام:

bash
sudo apt update && sudo apt upgrade -y

الخطوة 2: تثبيت Ajenti

يمكن تثبيت Ajenti بسهولة باستخدام الأمر التالي:

bash
curl -O https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh sudo bash install.sh

بعد الانتهاء من التثبيت، ستتمكن من الدخول إلى لوحة Ajenti عبر المتصفح باستخدام الرابط:

arduino
https://your-server-ip:8000

اسم المستخدم الافتراضي: root

كلمة المرور: كلمة مرور الجذر الخاصة بك

ملاحظة: قد تحتاج إلى فتح المنفذ 8000 في جدار الحماية إذا لم تتمكن من الوصول.


رابعاً: إعداد موقع ويب باستخدام Ajenti

الخطوة 1: تثبيت حزمة Ajenti V

Ajenti V هي وحدة Ajenti الخاصة باستضافة المواقع وتدعم خوادم الويب مثل Nginx و Apache. لتثبيتها:

bash
sudo apt install ajenti-v ajenti-v-nginx ajenti-v-mail ajenti-v-mysql

بعد التثبيت، أعد تشغيل Ajenti:

bash
sudo systemctl restart ajenti

الخطوة 2: إنشاء موقع جديد

من لوحة التحكم:

  1. توجه إلى قسم Websites

  2. اضغط على Add Website

  3. اختر اسمًا للموقع (مثلاً: mywebsite)

  4. عيّن الدليل الجذري Root Directory مثل /var/www/mywebsite

  5. اختر الخادم المستخدم (Nginx هو الأفضل في الأداء)

  6. أضف اسم النطاق الذي تود ربطه بالموقع (مثلاً: example.com)

  7. قم بإعداد Virtual Host عبر تحديد إعدادات الموقع، مثل تمكين PHP وSSL

الخطوة 3: رفع ملفات الموقع

يمكنك رفع ملفات موقعك إلى المسار /var/www/mywebsite/public_html باستخدام أدوات مثل:

  • SFTP باستخدام FileZilla

  • أمر scp عبر الطرفية

تأكد من تعيين الأذونات المناسبة:

bash
chown -R www-data:www-data /var/www/mywebsite chmod -R 755 /var/www/mywebsite

الخطوة 4: إعداد قاعدة بيانات (اختياري)

إذا كان موقعك يعتمد على قاعدة بيانات (مثل WordPress أو Joomla):

  1. توجه إلى قسم MySQL في Ajenti

  2. اضغط على Add Database

  3. أدخل اسم القاعدة، اسم المستخدم، وكلمة المرور

احفظ هذه البيانات لاستخدامها لاحقاً في إعداد الموقع.


خامساً: تفعيل HTTPS باستخدام Let’s Encrypt

لتأمين موقعك باستخدام SSL:

  1. توجه إلى قسم الموقع

  2. في إعدادات النطاق، فعّل خيار Enable SSL

  3. اختر Use Let’s Encrypt

  4. أدخل البريد الإلكتروني الخاص بك واضغط Save

سيتم توليد شهادة SSL تلقائيًا وتجديدها تلقائيًا كل 90 يومًا.


سادساً: إعداد حساب بريدي باستخدام Ajenti

Ajenti تدعم إنشاء وإدارة حسابات البريد الإلكتروني عبر وحدة ajenti-v-mail، بالاعتماد على Postfix وDovecot.

الخطوة 1: إعداد المجال البريدي

  1. توجه إلى قسم Mail

  2. اضغط على Add Mail Domain

  3. أدخل اسم النطاق البريدي (مثلاً example.com)

الخطوة 2: إنشاء حساب بريدي

  1. اضغط على النطاق الذي أنشأته

  2. اختر Add Mailbox

  3. أدخل اسم المستخدم (مثل info) وكلمة المرور

  4. سيتم إنشاء الحساب [email protected]

الخطوة 3: إعداد سجلات DNS

لتعمل الخدمة البريدية بشكل صحيح، يجب ضبط السجلات التالية في إدارة نطاقك:

السجل القيمة
MX mail.example.com (مع أولوية 10)
A mail.example.com → عنوان الـ IP الخاص بالخادم
SPF “v=spf1 mx ~all”
DKIM يتم إنشاؤه وتكوينه عبر وحدة opendkim (يحتاج إعداد يدوي في الخادم)
DMARC “v=DMARC1; p=none; rua=mailto:[email protected]

الخطوة 4: الوصول إلى البريد

Ajenti لا توفر عميل بريد، ولكن يمكن استخدام برامج مثل:

  • Thunderbird

  • Outlook

  • Roundcube (إن تم تثبيته على الخادم)

تُستخدم الإعدادات التالية:

  • IMAP: mail.example.com | المنفذ 993 | SSL

  • SMTP: mail.example.com | المنفذ 587 | STARTTLS


سابعاً: إدارة المهام والصيانة

بعد إنشاء الموقع والحسابات البريدية، يجب عليك متابعة أداء الخادم عبر Ajenti:

  • راقب استخدام المعالج والذاكرة من قسم Dashboard

  • راجع سجلات البريد من قسم Mail Logs

  • تأكد من سلامة الموقع عبر تقارير SSL وHTTP headers

  • استخدم أدوات تحليل الأداء لتحسين زمن تحميل الموقع


ثامناً: النسخ الاحتياطي للموقع وقواعد البيانات

إنشاء نسخ احتياطية دورية هو أمر حاسم لاستمرارية الموقع وحماية البيانات:

  1. استخدم أدوات مثل rsync أو tar لأرشفة مجلدات الموقع

  2. أنشئ نسخاً احتياطية من قواعد البيانات عبر mysqldump

مثال لأمر النسخ الاحتياطي:

bash
mysqldump -u root -p mydatabase > /backup/mydatabase.sql tar -czvf /backup/mywebsite.tar.gz /var/www/mywebsite

يمكن جدولة هذه العمليات باستخدام cron jobs.


تاسعاً: تأمين الخادم

لضمان أمان الخدمات، قم بالإجراءات التالية:

  • تغيير المنفذ الافتراضي لـ SSH

  • استخدام جدار ناري مثل UFW:

bash
sudo ufw allow 8000/tcp sudo ufw allow 22/tcp sudo ufw allow 443/tcp sudo ufw enable
  • تعطيل تسجيل الدخول باستخدام كلمة مرور وتمكين المصادقة عبر المفاتيح SSH

  • تحديث النظام والبرمجيات بشكل دوري


المصادر والمراجع


كلمات مفتاحية

لوحة تحكم Ajenti, إنشاء موقع ويب, استضافة Ajenti, البريد الإلكتروني Ajenti, Ajenti V, خادم بريد Postfix, إعداد SSL Let’s Encrypt, إدارة خادم Linux, Ajenti Mail, Web Hosting Panel, إدارة مواقع Nginx, خادم VPS, إدارة قواعد البيانات Ajenti, إعداد نطاق البريد, Ajenti Ubuntu, بريد إلكتروني آمن, إعداد حساب بريد Ajenti, Webmail عبر Ajenti, إدارة النطاقات والبريد