كيفية استضافة موقع على شبكة الإنترنت (دليل لإعداد الخادم الخاص بك)

كيفية إنشاء خادم


لاستضافة موقع ويب على خادم ، ستحتاج إلى جعل يديك متسختين وإعداد البيئة بأكملها بنفسك. ستجد أدناه مثالًا عامًا حول كيفية إنجاز المهام باستخدام خادم خاص افتراضي قيد التشغيل أوبونتو 18.04

باختصار ، ستحتاج إلى:

    • قم بإجراء الإعداد الأولي للخادم
    • قم بإعداد منطقة DNS وتوجيه المجال الخاص بك
    • قم بتثبيت مجموعة برامج
    • إنشاء مضيف افتراضي
    • احصل على موقع الويب الخاص بك وتشغيله

ملاحظة. إذا كنت لا ترغب في اتباع هذه الخطوات المعقدة ، ففكر في الحصول على استضافة ويب.

1. خطوات إعداد الخادم الأولى

إذا قررت استئجار خادم مخصص أو VPS ، فستحتاج أولاً إلى إرساء أساس متين. يتضمن هذا الوصول إلى الخادم الخاص بك من خلال محطة طرفية أو عميل SSH وإجراء تعديلات وتحديثات أمنية.

اتصل بخادمك

ابدأ بالاتصال بخادمك. يقوم الأمر التالي بالخدعة:

ssh [البريد الإلكتروني المحمي] _server_IP -port

عند الاتصال للمرة الأولى ، قد يُطلب منك إضافة عنوان IP لخادمك إلى قائمة المضيفين المعروفين. اكتب في نعم للمتابعة ثم ستتم مطالبتك بدخول كلمة مرور الجذر.

مضيفا IP الخادم للمضيفين المعروفين

إليك مثال لما يجب أن تراه على شاشتك إذا سارت الأمور على ما يرام.

شاشة تسجيل الدخول الأولية لـ Ubuntu SSH

احصل على آخر التحديثات

قم بتشغيل الأوامر التالية للحصول على آخر التحديثات لخادم Ubuntu 18.04:

تحديث sudo apt
sudo apt ترقية

عند تشغيل الأمر الثاني ، سترى شاشة تأكيد. اكتب في ص المضي قدما.

تأكيد تحديثات الخادم أوبونتو

قم بإنشاء مستخدم جديد

بعد ذلك ، ستحتاج إلى إضافة مستخدم جديد ، حيث لا يُنصح باستخدام الجذر في المهام اليومية. دعنا نسميها مشرف الموقع. لبدء إنشاء المستخدم ، قم بتنفيذ:

مدير موقع adduser

إنشاء مستخدم جديد أوبونتو

بمجرد إنشاء كلمة مرور ، سيُطلب منك إدخال التفاصيل العامة (التي يمكنك تركها فارغة). ثم اكتب ص لتأكيد إنشاء مستخدم جديد.

بشكل افتراضي ، لن يمتلك المستخدم الجديد امتيازات كافية للقيام بكل ما تحتاجه ، وبالتالي ستحتاج إلى إضافتها يدويًا. إليك كيفية القيام بذلك:

usermod -aG sudo webmaster

هذا هو! المستخدم الإداري الجديد جاهز. لبدء استخدامه بدلاً من الجذر ، قم بتنفيذ:

سو – مشرف الموقع

تغيير مستخدم النظام

إعداد مصادقة المفتاح العام (اختياري)

استخدام كلمة مرور للمصادقة يجعلك عرضة لمحاولات القوة الغاشمة ويضع خادمك في خطر معتدل (خاصة إذا كنت كسولًا لإعداد كلمة مرور فريدة وقوية).

من الطرق الرائعة لتحسين تكامل الخادم استخدام مفاتيح SSH بدلاً من كلمة المرور العادية. يجب أن تكون الخطوات متطابقة بغض النظر عن توزيع Linux الذي تقوم بتشغيله. لتبدأ تسجيل خروج من الخادم الخاص بك وتنفيذ الأمر التالي على جهاز الكمبيوتر الخاص بك الكمبيوتر المحلي لإنشاء مفتاح عام جديد:

ssh-keygen

سيُطلب منك إدخال عبارة مرور إضافية ومكان حفظ المفتاح العام. بشكل افتراضي ، يحفظ كل شيء إلى /Users/Your_User/.ssh الدليل (الذي يمكنك الاحتفاظ به ما لم يكن لديك خطط أخرى في الاعتبار).

تشغيل كجن SSH

بمجرد الانتهاء ، انسخ مفتاح SSH إلى خادمك باستخدام:

ssh-copy-id [البريد الإلكتروني محمي] _server_IP

يمكنك أيضًا أن تفعل الشيء نفسه مع مستخدم الجذر الخاص بك فقط في حالة:

ssh-copy-id [البريد الإلكتروني محمي] _server_IP

نقل مفتاح SSH إلى الخادم البعيد

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

تسجيل الدخول إلى الخادم باستخدام مفتاح SSH

تعطيل مصادقة كلمة المرور (اختياري)

نظرًا لأنك الآن قادر على الوصول إلى خادمك باستخدام مفتاح SSH الذي تم إنشاؤه حديثًا ، فمن المستحسن تعطيل المصادقة العادية لكلمة المرور. للقيام بذلك ، يمكننا استخدام نانو محرر النص:

sudo nano / etc / ssh / sshd_config

ابحث عن سطر يقول #PasswordAuthentication نعم ، احذف # وتغيير نعم إلى لا. يجب أن تبدو النتيجة النهائية كما يلي:

تعطيل مصادقة كلمة المرور في تكوين sshd

لحفظ هذه التغييرات والخروج من محرر nano ، اضغط على CTRL + X, اكتب في ص و اضغط أدخل. وأخيرًا ، قم بتطبيق كل شيء عن طريق إعادة تحميل خدمة sshd:

sudo systemctl إعادة تحميل sshd

وهذا كل شيء! ستستخدم الآن مفتاحًا عامًا للمصادقة بدلاً من كلمة المرور ، والتي تعتبر طريقة أكثر أمانًا للوصول إلى الخادم وإدارته.

قم بإعداد جدار حماية

أخيرًا وليس آخرًا ، يُنصح باستخدام جدار حماية لحماية نفسك من المخاطر الكامنة على الويب. يعد جدار الحماية غير المعقد أحد أفضل الأدوات للوظيفة. لإعداده ، نفّذ ما يلي:

sudo apt-get install ufw

عند التثبيت ، لن يعمل جدار الحماية ما لم يتم تشغيله يدويًا. يمكنك تمكينه باستخدام:

تمكين sudo ufw

تمكين ufw أوبونتو

للتحقق مما إذا كان يعمل ، قم بتنفيذ:

حالة sudo ufw مطول

2. قم بإعداد منطقة DNS

سيكون التحدي التالي هو إنشاء منطقة DNS ، والتي تعمل كمادة ملزمة بين اسم النطاق والخادم. يمكننا تقسيمها إلى خطوتين أصغر:

  1. إنشاء منطقة DNS داخل الخادم الخاص بك
  2. إنشاء خوادم أسماء مخصصة في موقع تسجيل النطاقات

قم بإنشاء منطقة DNS جديدة

لإنشاء منطقة DNS جديدة ، سنستخدم أداة تسمى bind9. في النهاية ، هذه هي الخدمة التي تسمح لنا بتحميل موقع ويب من خلال اسم مجال بدلاً من عنوان IP.

لتثبيت Bind9 على خادم Ubuntu 18.04 ، نفّذ ما يلي:

sudo apt-get تثبيت bind9

بمجرد التثبيت ، ستكون جميع الملفات متاحة في / etc / bind الدليل. دعنا ننتقل إليه أولاً:

cd / etc / bind

للحفاظ على كل شيء منظمًا ومنظمًا ، سنقوم بإنشاء دليل منفصل لمناطق DNS الخاصة بنا:

sudo mkdir -p مناطق

دعنا ننشئ ملف منطقة DNS جديد لنطاقنا. سنستخدم domain-example.com لأغراض العرض (يجب استبداله باسم نطاقك الفعلي).

sudo نانو المناطق / domain-example.com

مثال مقتطف منطقة DNS:

؛
؛ ملف بيانات BIND لـ domain-example.com
؛
TTL $ 3 ساعات
@ IN SOA ns1.domain-example.com. admin.domain-example.com. (
1 ؛ مسلسل
3 ساعات قم بالتحديث بعد 3 ساعات
ساعة واحدة ؛ أعد المحاولة بعد ساعة واحدة
1 واط ؛ تنتهي الصلاحية بعد أسبوع واحد
1 ح) ؛ التخزين المؤقت السلبي TTL لمدة يوم واحد
؛
@ IN NS ns1.domain-example.com.
@ IN NS ns2.domain-example.com.

domain-example.com. في YOUR_SERVER_IP
ns1 في YOUR_SERVER_IP
ns2 في YOUR_SERVER_IP
www IN CNAME domain-example.com.
البريد في YOUR_SERVER_IP
بروتوكول نقل الملفات في CNAME domain-example.com.
domain-example.com. IN MX 10 domain-example.com.

تأكد من استبدال جميع الحالات الخاصة بك Your_Server_IP و domain-example.com مع القيم الفعلية. احفظ ملف المنطقة بالضغط CTRL + X ثم الكتابة ص لتأكيد التغييرات.

بعد ذلك ، سنحتاج إلى تعديل التكوين المحلي وتحديد موقع منطقة DNS التي تم إنشاؤها حديثًا. هذا يضمن أن الخادم يعرف أي ملف منطقة ينتمي إلى أي اسم المجال.

sudo nano اسمه .conf.local

ألصق الأسطر التالية في أسفل الملف أثناء الاستبدال domain-example.com بعنوان موقعك الفعلي.

منطقة "domain-example.com" {
اكتب سيد
ملف "/etc/bind/zones/domain-example.com"؛
} ؛

صحافة CTRL + X والمدخلات ص لحفظ التغييرات والخروج من محرر nano.

يمكنك أيضًا اختبار ما إذا كان كل شيء قد تمت إضافته وتكوينه بشكل صحيح عن طريق تنفيذ الأمر التالي:

sudo اسمه-checkzone domain-example.com /etc/bind/zones/domain-example.com

التحقق من منطقة DNS

أخيرًا ، قم بتشغيل هذين الأمرين لإعادة تشغيل خدمة DNS الخاصة بالخادم والتأكد من تشغيلها:

sudo /etc/init.d/bind9 إعادة التشغيل
sudo /etc/init.d/bind9 start

عند هذه النقطة ، تكون منطقة DNS جاهزة من جانب الخادم الخاص بك. لإنهاء ذلك ، ستحتاج إلى إنشاء إدخالات خوادم أسماء مخصصة داخل موقع تسجيل النطاقات.

إنشاء خوادم أسماء مخصصة لنطاقك

نظرًا لأننا حددنا خادمي أسماء (ns1.domain-example.com و ns2.domain-example.com) في مثال منطقة DNS ، سنحتاج إلى إنشاء هذه الإدخالات في موقع تسجيل النطاقات واستخدامها.

إليك كيفية ظهور الإدخالات:

خادم الأسماء المخصصنقاط ل
ns1.domain-example.comYour_Server_IP
ns2.domain-example.comYour_Server_IP

إنشاء خادم أسماء الأطفال

بمجرد إنشائه ، ستحتاج إلى توجيه نطاقك إلى خوادم الأسماء الجديدة هذه.

تحديث خوادم الأسماء

3. قم بتثبيت LAMP Stack

يعد LAMP أحد أكوام برامج الويب الأكثر استخدامًا. إنه اختصار لـ Linux و Apache HTTP Server و MySQL / MariaDB و PHP. قبل استضافة موقع ، ستحتاج إلى التأكد من توفر جميع هذه المكونات على خادمك. إليك كيف ستبدو عملية إعدادها باستخدام Ubuntu 18.04:

اباتشي

قد يتم تضمين Apache HTTP Server بالفعل في الحزم الافتراضية التي تأتي مع الخادم الخاص بك. إذا لم يكن الأمر كذلك ، فقم بتنفيذ ما يلي:

sudo apt-get تثبيت apache2

تثبيت أباتشي

نظرًا لوجود جدار حماية ، نحتاج إلى التأكد من أن هذه المنافذ مفتوحة لأن Apache لن يعمل بشكل صحيح خلاف ذلك. إليك ما يجب أن تسمح به عبر جدار الحماية:

sudo ufw تسمح 80 / tcp
sudo ufw تسمح 443 / tcp

ثم أعد تشغيله للتأكد من تطبيق التغييرات:

sudo ufw إعادة تحميل

في هذه المرحلة ، إليك ما يجب أن تراه من خلال زيارة عنوان IP لخادمك من خلال متصفح:

صفحة Apache2 الافتراضية

بي أتش بي

للحصول على أحدث إصدار من PHP مع بعض الوحدات الإضافية التي يحتاجها WordPress ، نفذ:

sudo apt-get install php php-common php-mysql php-gd php-cli

تأكيد تثبيت PHP

يمكنك التحقق من إصدار PHP الذي تم تثبيته على الخادم الخاص بك عن طريق كتابة:

فب- v

تحقق من إصدار PHP

MySQL / MariaDB

يعد كل من MariaDB و MySQL من أفضل الخيارات لخادم قاعدة البيانات في Linux. في هذا المثال ، سنستخدم MariaDB. لتثبيته على الخادم الخاص بك ، قم بتنفيذ:

sudo apt-get install mariadb-server mariadb-client

تثبيت Mariadb

بمجرد الانتهاء ، ستحتاج إلى استخدام برنامج نصي إضافي يأتي مع الحزمة. سيضع تدابير الأمان الأساسية لخادم قاعدة البيانات الخاصة بك. ابدأ بكتابة:

sudo mysql_secure_installation

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

تركيب مريض آمن

أخيرًا ، يمكنك التحقق مما إذا كان خادم قاعدة البيانات الخاص بي يعمل عن طريق تشغيل:

حالة النظام

4 قم بإنشاء مضيف افتراضي

ستكون المهمة التالية إنشاء دليل مخصص لملفات موقع الويب الخاص بك. ابدأ بتغيير دليل العمل الخاص بك:

cd / var / www / HTML

استخدم هذا الأمر لإنشاء مجلد لنطاقك ومجلد إضافي داخل:

sudo mkdir -p domain-example.com/public_html

ثم جعل مشرف الموقع المستخدم الذي أنشأناه سابقًا للمالك باستخدام:

sudo chown -R webmaster: webmaster domain-example.com/public_html

ستحتاج أيضًا إلى التأكد من تطبيق أذونات القراءة على دليل جذر Apache. في هذه الحالة:

sudo chmod -R 755 / var / www / html /

عند هذه النقطة ، يحصل أباتشي على جميع الإعدادات من 000-default.conf ملف. سنحتاج إلى نسخ محتويات هذا الملف وإنشاء ملف منفصل لاسم المجال الخاص بنا. إن أسهل طريقة لنسخ قالب تكوين المضيف الظاهري هي باستخدام الأمر التالي:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

بشكل أساسي ، هذا يجعل نسخة من الملف باسم مختلف في نفس الدليل. هذا هو الملف الذي يخبر خادم الويب Apache الخاص بك عن موقع دليل الجذر الخاص بالنطاق ، وسجل الأخطاء ، والمسارات الهامة الأخرى. لتغيير محتواه ، سنستخدم nano:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

مثال على تكوين Apache:

# التوجيه ServerName يحدد نظام الطلب واسم المضيف والمنفذ الذي
# يستخدم الخادم لتعريف نفسه. يتم استخدام هذا عند إنشاء
# عناوين URL لإعادة التوجيه. في سياق المضيفين الظاهريين ، ServerName
# يحدد اسم المضيف الذي يجب أن يظهر في Host الطلب: الرأس إلى
# يتطابق مع هذا المضيف الظاهري. للمضيف الظاهري الافتراضي (هذا الملف) هذا
قيمة # ليست حاسمة لأنها تستخدم كملاذ أخير بغض النظر عن.
# ومع ذلك ، يجب عليك تعيينه لأي مضيف افتراضي آخر بشكل صريح.

ServerAdmin [البريد الإلكتروني المحمي]
DocumentRoot /var/www/html/domain-example.com/public_html
ServerName domain-example.com
ServerAlias ​​www.domain-example.com

# مستويات تسجيل الدخول المتوفرة: trace8 ، … ، trace1 ، تصحيح الأخطاء ، معلومات ، إشعار ، تحذير,
# خطأ ، تنبيه ، تنبيه ، طوارئ.
# من الممكن أيضًا تكوين المستوى المنطقي على وجه الخصوص
# وحدات ، على سبيل المثال.
#LogLevel info ssl: تحذير

ErrorLog $ {APACHE_LOG_DIR} /error.log
مجموعة CustomLog $ {APACHE_LOG_DIR} /access.log مجتمعة

# لمعظم ملفات التهيئة من conf-available / ، وهي
# تمكين أو تعطيل على المستوى العالمي ، فمن الممكن
# تضمين خطًا لمضيف ظاهري واحد فقط. على سبيل المثال
# السطر التالي يمكّن تكوين CGI لهذا المضيف فقط
# بعد تعطيله عالميًا مع "a2disconf".
# تضمين Conf-available / serve-cgi-bin.conf

تأكد من استبدال جميع مثيلات domain-example.com باسم نطاقك الفعلي. لحفظ الملف ، اضغط على CTRL + X والتأكيد بالكتابة ص. يجب أن تبدو النتيجة النهائية كما يلي:

مضيفا تكوين المجال لأباتشي

في هذه المرحلة ، ستحتاج إلى إيقاف تشغيل ملف التكوين الافتراضي للمضيف الظاهري واستخدام الملف الذي تم إنشاؤه حديثًا. سيعطله هذا الأمر:

sudo a2dissite 000-default.conf

ثم أضف ملف التكوين الذي تم إنشاؤه مؤخرًا كما هو موضح أدناه:

sudo a2ensite domain-example.com.conf

أخيرًا ، ستحتاج إلى إعادة تشغيل Apache حتى تسري التغييرات. يمكنك القيام بذلك عن طريق تشغيل:

sudo systemctl إعادة تحميل اباتشي 2

تم تثبيت LAMP بنجاح على الخادم الخاص بك. نظرًا لأن نطاقك يشير بالفعل إلى الخادم ، فقد تحتاج إلى الانتظار بضع ساعات حتى يتم نشر DNS بالكامل. ثم يجب أن تشاهد شاشة مماثلة عند زيارة مجالك من خلال المتصفح.

محتوى دليل جذر المجال

5. إعداد WordPress (أو تحميل موقع ويب)

نظرًا لأن الإعداد الأولي للخادم قد اكتمل أخيرًا ، فقد حان الوقت لاستضافة موقع ويب عليه. في هذا القسم ، سنعرض لك مثالًا عامًا حول كيفية تشغيل موقع WordPress وتشغيله.

إنشاء قاعدة بيانات MySQL جديدة ومستخدم

ابدأ بالوصول إلى واجهة MySQL من خلال الوحدة الطرفية:

سودو الخلية

>استخدم بناء الجملة التالي لإنشاء قاعدة بيانات جديدة:

إنشاء قاعدة بيانات wpdatabase ؛

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

إنشاء مستخدم ‘wpuser’ @ ‘localhost’ معرف بواسطة ‘SuperSecurePassword123’؛

بعد ذلك ، قم بتعيين امتيازات إدارية للمستخدم الذي تم إنشاؤه حديثًا باستخدام:

منح جميع الامتيازات على قاعدة بيانات wpdatabase. * TO ‘wpuser’ @ ‘localhost’؛

هذا هو! قاعدة بيانات مستخدم وقاعدة بيانات MySQL جاهزة للعمل. لإيقاف الواجهة ، اكتب:

خروج

انقل ملفات WordPress إلى خادمك

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

  • استخدام الأمر wget للحصول على أحدث إصدار من WordPress
  • تكوين عميل FTP (مثل FileZilla)

الطريقة الأولى: استخدام أدوات سطر الأوامر

الطريقة الأولى هي استخدام أمر يسمى wget. لاستخدامه على الخادم الخاص بك ، سيكون عليك تثبيته:

sudo apt-get تثبيت wget

ثم قم بتغيير دليل العمل الخاص بك إلى المجلد الجذر لاسم المجال الخاص بك:

cd /var/www/html/domain-example.com/public_html

استخدم الأمر wget لتنزيل أحدث إصدار من WordPress من الويب:

wget https://www.wordpress.org/latest.zip

ثم استخرج جميع محتويات الأرشيف باستخدام:

بفك الأحدث. zip

بشكل افتراضي ، ستظهر جميع الملفات في دليل جديد يسمى وورد (مما قد يؤدي إلى عمل موقع الويب الخاص بك عبر domain-example.com/wordpress). لكي يعمل كل شيء بشكل صحيح ، سنحتاج إلى نقل جميع الملفات من هذا الدليل إلى المجلد أعلاه. هيريس كيفية القيام بذلك:

وورد مؤتمر نزع السلاح

سينقل الأمر التالي جميع الملفات من الدليل الحالي إلى موقعك المحدد:

sudo mv * /var/www/html/domain-example.com/public_html/

قبل بدء التثبيت ، ستحتاج إلى إعداد ملف wp-config.php. حيث يتم توفير عينة واحدة فقط. ابدأ بإعادة تسميته:

sudo mv wp-config-sample.php wp-config.php

ثم قم بتحرير الملف باستخدام nano وأضف تفاصيل تكوين قاعدة بيانات MySQL.

sudo nano wp-config.php

تأكد من تحديث MySQL المستعمل, قاعدة البيانات, و مضيف الأقسام التي تحتوي على القيم التي أنشأتها سابقًا.

تحرير تكوين WP

أخيرًا ، قم بزيارة اسم المجال الخاص بك في المتصفح وسترى شاشة إعداد WordPress الأولية.

إعداد WordPress الأولي

بمجرد الانتهاء من ذلك ، يمكنك تثبيت مكون إضافي للترحيل مثل All-in-One WP Migration لاستيراد موقع WordPress الحالي.

الطريقة 2: استخدام عميل FTP

بدلاً من ذلك ، يمكنك استخدام عميل FTP مثل FileZilla. في حالة تكوين مفتاح SSH وتعطيل مصادقة كلمة المرور ، ستحتاج إلى استخدامه لتسجيل الدخول بدلاً من تركيبة اسم المستخدم وكلمة المرور العادية. لتهيئة اتصال SFTP:

  1. اذهب إلى مدير موقع FileZilla وإضافة موقع جديد.
  2. قم بتعيين البروتوكول إلى SFTP – بروتوكول نقل الملفات SSH.
  3. أدخل عنوان IP لخادمك في مضيف حقل وقم بتعيين المنفذ إلى 22.
  4. قم بتعيين نوع تسجيل الدخول إلى ملف مفتاح.
  5. حدد المسار إلى مفتاح SSH الخاص بك (على سبيل المثال. /Users/Name/.ssh/id_rsa).
  6. FileZilla سيتم تحويله إلى ملف ملف يمكنك استخدامه بعد ذلك لإجراء اتصال.

تحويل مفتاح SSH

يجب أن يبدو التكوين النهائي مثل هذا:

تكوين FileZilla sftp

الآن ، ستتمكن من الوصول إلى الخادم الخاص بك عبر FTP وتحميل أي ملفات مباشرة من جهاز الكمبيوتر الخاص بك.

اتصال FileZilla sftp

تهانينا! لقد تعلمت كيفية استضافة موقع ويب على خادم افتراضي خاص يعمل بنظام Ubuntu 18.04. تمت تغطية كل شيء بدءًا من إعداد الخادم الأولي وحتى إعداد مجموعة البرامج. كل ما تبقى هو الاستيلاء على خادم وتسخير يديك!

تم نشر هذه المقالة بمساعدة Hostinger.com.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map