اللهم علمنا ما ينفعنا و انفعنا بما علمتنا إنك أنت العليم الحكيم
أما بعد…
كنت في درسين سابقين قد تطرقت إلى طريقة الإتصال عن طريق خدمة ssh و إلى تثبيت الخوادم الأساسية،أما اليوم بإذن الله سنتطرق إلى تثبيت خادم FTP و إلى اعدادات DNS.
لنقم بالإتصال بالسيرفر عن طريق ssh،لن أكتب كود الإتصال بافتراض أنك قد تعلمته،نقوم بكتابة الأمر التالي من أجل تثبيت خادم FTP و هي خدمة تسمح لك برفع الملفات إلى السيرفر و هي اختصار لجملة File Transfer Protocol:
apt-get install proftpd
ستظهر شاشة الإعدادات،اتركها كما هي بالإعدادات الإفتراضية و إضعط enter،الآن انتقل إلى المجلد etc/proftpd/ و بعدها اطبع الأمر ls ﻹظهار الملفات،افتح الملف proftpd.conf:
ابحث عن السطر التالي
#DefaultRoot
قم بحذف رمز المربع لتفعيل الخاصية التي تسمح بتعدد مستخدمي خادم FTP،قم بنفس العملية مع السطر RequireValidShell و غير off إلى on.
الآن إنتقل إلى أخر الملف و أضف السطرين التاليين
AllowStoreRestart On
AllowRetrieveRestart On
هذان السطران يسمحان لعمليتي التحميل و الرفع بأن يكونا تلقائيتين،بمعنى لو انقطع التحميل،يتم استئناف التحميل بشكل آلي دون فقدان الملفات،نفس الشيء بالنسبة للرفع.
قم بحفظ الملف و أعد تشغيل خادم FTP عن طريق الأمر التالي:
/etc/init.d/proftpd restart
الآن،ﻹضافة موقع علينا اضافة مستخدم جديد،و يفضل أن يحمل نفس اسم الموقع مثلا نريد أن يكون الموقع تحت اسم magictuto و عليه سيكون اسم المستخدم magictuto و بالتالي نكتب الأمر التالي:
adduser magictuto
سيطلب منك كلمة المرور الخاصة بالمستخدم،أدخلها على مرتين،و بعدها معلومات شخصية حول المستخدم الجديد يمكنك عدم ادخالها عن طريق الضغط على enter في كل مرة.
الآن نقوم بإنشاء مجلد الموقع عن طريق الأمر التالي:
mkdir www
اﻵن سنقوم بتغيير مالك الملف و مجموعته إلى المستخدم الجديد حتى يتسنى له استخدام حساب FTP الخاص به،نطبق الأمرين التاليين
chown magictuto www
chgrp magictuto www
اﻵن نتوجه إلى ملف اعدادات المواقع المتاحة في الخادم Apache و ذلك عن طريق الأمر التالي
cd /etc/apache2/sites-available
الآن نضيف ملف لتعريف الموقع و ليكن باسم magictuto.com و الذي سيحوي الأكواد التالية
ServerAdmin madjidou1990@gmail.com
ServerName www.magictuto.com
ServerAlias magictuto.com
DocumentRoot /home/magictuto/www
Options FollowSymLinks
AllowOverride All
AllowOverride All
Order allow,deny
allow from allErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warnCustomLog ${APACHE_LOG_DIR}/access.log combined
الآن سنقوم بتفعيل الموقع و ذلك عن طريق الأمر التالي:
a2ensite magictuto.com
الآن قم بإعادة تشغيل Apache عن طريق الأمر reload،اﻵن سنفعل خاصية تعدد المستخدمين و التي تسمح لكل مستخدم بأن يمتلك موقعا خاصا،و لهذا عليك تطبيق الأمر التالي
a2enmod userdir
الآن سننتقل إلى إعدادات DNS و التي تعني Domain Name Server،و التي تسمح لنا بربط السيرفر باسم دومين،ننتقل إلى etc/bind/ و نقوم بتحرير الملف named.conf.local و نضيف اﻷسطر التالية في آخر الملف:
zone “magictuto.com” {
type master;
file “/etc/bind/db.magictuto.com”;
allow-transfer {111.111.111.111;};
allow-query{any;};
notify yes;
};
الأي بي 111.111.111.111 و هو الأي بي الإضافي:يصلك مع رسالة التسجيل،و إن لم تجده عليك الإتصال بشركة الإستضافة،الآن انتقل إلى الملف named.conf.options ابحث عن السطر listen-on و غير الأي بي 127.0.0.1 إلى any
الآن سننشئ ملف الخاص بالموقع الجديد و سيكون كالتالي vi db.magictuto.com بحيث أن vi هو المحرر فقط،يمكنك استخدام أي محرر تفضله،و اضف الكود التالي إليه
; magictuto.com
$TTL 3600
@ IN SOA ks383544.kimsufi.com. root.magictuto.com. (
2011020906 ; SERIAL
3600; REFRESH
15M; RETRY
1W; EXPIRE
600 ) ; Negative Cache TTL
;
; NAMESERVERS
;
magictuto.com. IN NS ks383544.kimsufi.com.
magictuto.com. IN NS ns.kimsufi.com.
;
; Nodes in domain
;
www IN A 94.23.254.44
mail IN A 94.23.254.44
ns1 IN A 94.23.254.44
smtp IN A 94.23.254.44
pop IN A 94.23.254.44
ftp IN A 94.23.254.44
imap IN A 94.23.254.44
magictuto.com. IN A 94.23.254.44
magictuto.com. IN MX 10 mail.tutorielvideo.fr.
;
; subdomains
;
*.magictuto.com. IN A 94.23.254.44
عليك تغيير ما تحته خط بما يتناسب مع بياناتك
الآن توجه إلى لوحة تحكم السيرفر،و بالضبط إلى اعدادات DNS و قم بإضافة الدومين.
الآن عليك الإنتظار من 10 دقائق حتى 20 دقيقة حتى يتم التفعيل
إلى هنا أتي و إياكم إلى نهاية الدرس،إن شاء الله تكونوا قد استفدتم منه،أتتركم في رعاية الله و حفظه، دمتم سالمين.