همان طور که می دانید DNS مخفف Domain Name System است و هدف آن متصل کردن آدرس IP به نام دامنه است. سرورهای DNS بسیاری وجود دارد که برخی از آن ها مزیت هایی نسبت به سایرین دارند و بدین ترتیب ستون فقرات اینترنت محسوب می شوند. در این پست قصد داریم به معرفی هشت DNS سرور رایگان و شرکت های مربوطه بپردازیم.
تفاوت اپلیکیشن سرور با وب سرور
گاهی اصطلاحات فنی ممکن است برای شما گیج کننده باشد، اما درک درست از تعریف اصطلاحات مختلف و چگونگی ارتباط آن ها با یکدیگر می تواند کمک کننده باشد. در این پست قصد داریم شما را با تفاوت اپلیکیشن سرور و وب سرور و مواردی را که مربوط به هاستینگ می شوند آشنا کنیم.
ادامه مطلب
5 صفحه مورد نیاز برای هر وب سایت
امروزه وب سایت ها به بخش مهمی از کسب و کار بدل شده اند. بدون داشتن یک وب سایت بخش مهمی از مشتریان بالقوه و در نتیجه سود و بازگشت سرمایه خود را از دست خواهید داد. صرف نظر از این که شما چه کسب و کاری دارید، از فروش جواهرات گرفته تا خدمات مشاوره ای، باید یک داستان از این که شما چه کسی هستید، چه کار می کنید، چگونه می توانید به بازدیدکنندگان کمک کنید، چه پیشنهاداتی برای آن ها دارید و افراد چگونه می توانند با شما در ارتباط باشند. داشتن این اطلاعات از شما و کار شما به بازدید کننده سایت حس اطمینان را منتقل می کند. برای شروع به طراحی سایت خود حداقل 5 صفحه را باید در نظر بگیرید که در ادامه به آن ها اشاره می کنیم.
تغییر مسیر صفحات http بدون www به صفحات دارای www
پس از خرید هاست و اتمام طراحی وب سایت و بارگذاری آن بر روی هاست، ممکن است متوجه شده باشید که هنگام تایپ آدرس در مرورگر به صورت www.example.com، آدرس وب سایت به صورت example.com ظاهر می شود. سوالی که ممکن است برای شما مطرح شود این است که چرا www از ابتدای آدرس حذف می شود. تغییر این تنظیم در فایل htaccess. در بخش مدیریت فایل ها واقع در کنترل پنل (cPanel یا Plesk) شماست.
winmail.dat چیست؟
بیشتر افرادی که از ایمیل شرکتی استفاده می کنند و هاست را از شرکت هاستینگ تهیه می کنند از نرم افزار outlook استفاده می کنند. هنگام استفاده از Outlook، گاهی اوقات ممکن است ایمیلی دریافت کنید که دارای فایل ضمیمه ای با نام winmail.dat دارد. این فایل از طرف افرادی دریافت می شود که از برنامه مایکروسافت اوت لوک (Outlook) استفاده می کنند. این فایل این امکان را برای کاربران Outlook فراهم می کند تا اطلاعات را با فرمت فرمت (Tranport Neutral Encapsulation Format) همراه ایمیل ارسال کند تا فرمت فایل های ارسال شده از قبیل فونت، رنگ و غیره در سمت گیرنده تغییری نکند. شایان ذکر است که این فایل تنها برای مایکروسافت Outlook قابل استفاده است و کاربران برنامه های Outlook Express، Eudora، Netscape Messenger و غیره فقط این فایل را دریافت می کنند که قابل استفاده نیست.این فایل ضمیمه ایمیل می شود چرا که فرستنده اصلی ایمیل ها را به جای Plain Text (متن آشکار) با فرمت Outlook Rich Text ارسال می کند.
در ادامه نحوه تنظیم Outlook به منظور عدم دریافت Winmail.dat را آموزش می دهیم.
استفاده از دستور replace برای جستجو و جایگزینی رشته ها در فایل ها
در سیستم عامل هایی شبیه یونیکس ، با استفاده از دستور Replace می توانیم تغییراتی را بر روی رشته ها در متن فایل و یا در ورودی های استاندارد انجام دهیم.
فرم کلی دستور Replace
1 2 |
replace from to [from to] ... -- file_name [file_name] replace from to [from to] ... < file_name |
تشخیص حمله DDoS بر روی سرور لینوکس
سرورها در یک شرکت هاستینگ ممکن است به دفعات دچار حملات متعددی شوند. یکی از این حملات حمله DDoS می باشد. برای تشخیص این نوع حملات DDoS (از جمله حمله SYN و GET و غیره) روی سرورهای لینوکسی می توانید از دستور زیر استفاده نمایید:
1 |
netstat -nat | awk '{print $6}' | sort | uniq -c |
سپس برای لیست کردن تمامی IPهای متصل به سرور از دستور زیر استفاده می کنیم به ترتیب نزولی تعداد اتصال مرتب شده اند:
1 |
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1 |
همچنین شما می توانید ببینید که کدام دامنه ها بیشترین فعالیت را داشته اند (در نمونه حمله GET).
1 2 |
cd /usr/local/apache/domlogs/ ls -ltr |tail -50 |
سپس می توانید ببینید که کدام IPها روی یک دامنه خاص فعال هستند و و اقدام مناسب را برای آن IP انجام دهید (به عنوان مثال بلاک کردن IP در فایروال). برای مشاهده IPها از دستور زیر استفاده کنید:
1 2 |
cd /usr/local/apache/domlogs/ tail -f <domainname> | awk {'print $1'} |
باز کردن IP در IPtables سرور های لینوکسی
جهت باز کردن IP های مسدود شده در iptable کافی است مراحل زیر را دنبال کنید.
- با نام کاربری root وارد سرور شوید.
- بعد از اجرای دستورات زیر قادر خواهید بود IP مورد نظر خود را از لیست IP های مسدود شده خارج کنید.
1 2 |
iptables -D INPUT -p all -s IP.ADDRESS.HERE -j DROP iptables -D OUTPUT -p all -s IP.ADDRESS.HERE -j DROP |
- با استفاده از دستورات زیر سرویس iptable را ذخیره و سپس راه اندازی نمایید.
1 2 |
service iptables save service iptables restart |
نحوه اتصال و نصب فلش USB روی CentOS
در هنگام کار با سیستم عامل لینوکس، ممکن است نیاز به استفاده از فلش داشته باشید و فایل (هایی) را بر روی فلش USB خود کپی کنید. در این پست قصد داریم شما را با نحوه استفاده از فلش USB آشنا کنیم.
گواهینامه SSL چیست؟
هنگامی که وارد دنیای ساخت وب سایت می شوید و بعد از تکمیل طراحی آن را بارگذاری می کنید با دنیایی از واژگان و اصطلاحات جدید روبرو می شوید که ممکن است برای شما ناآشنا باشد. یکی از اصطلاحات مهمی که ممکن است با آن روبرو شوید، اس اس ال (SSL) است. احتمالا هنگام جستجو در فضای اینترنت با جستجوی این واژه با تبلیغاتی همچون SSL رایگان، SSL ارزان و یا SSL فوری روبرو شده باشید. در این پست قصد داریم شما را با مفهوم SSL آشنا کنیم.
اگر وب سایت شما جز آن دسته از وب سایت هایی است که بازدیدکنندگان آن اطلاعات خصوصی خود را به صورت آنلاین برای شما ارسال می کنند، در این صورت شما نیاز به داشتن بستری امن هستید که این بستر امن را می توان با استفاده از سرتیفیکت (گواهینامه) SSL فراهم نمود.
علاوه بر این در آینده نزدیک SSL به یکی از ملزومات دنیای اینترنت تبدیل می شود. از دیدگاه گوگل، SSL و HTTPS باید در سرتاسر وب مورد استفاده قرار بگیرند. سایت هایی فاقد SSL هستند و با استفاده از مرورگر کروم (Chrome) بازدید می شوند، به عنوان سایت های ناامن شناخته می شوند.
اما شایان ذکر است که گواهینامه SSL فقط رتبه و اعتبار سایت شما را بالا نمی برد. در ادامه این پست بیشتر با مفهوم SSL آشنا می شویم. ابتدا بررسی می کنیم که گواهینامه SSL چیست، چگونه کار می کند، و در چه مواقعی باید به طور هوشمندانه وب سایت شما را با استفاده از SSL رمزگذاری کند.
نحوه رفع خطا هنگام گرفتن لیست دایرکتوری در FileZilla
نرم افزار Filezilla یکی از نرم افزارهای معروف برای انتقال فایل از طریق FTP است که برای جابجایی فایل(ها) از یک سیستم به سیستم دیگر استفاده می شود. به عنوان مثال ممکن است بخواهید فایلی را در سایت خود بارگذاری کنید. برای این کار کافیست از طریق این نرم افزار و با داشتن اطلاعات لازم برای اتصال (که می توانید از شرکت هاستینگ خود دریافت کنید و یا در هاست خود که Plesk و یا cPanel است یک اکانت FTP تعریف نمایید) به هاست خود متصل شوید و انتقال فایل را از این طریق بر روی هاست خود انجام دهید. اما ممکن است هنگام برقراری ارتباط به FTP سرور به خطایی مشابه تصویر زیر برخورد کنید:
نحوه ایجاد و تنظیم CDN با استفاده از لینوکس (CentOS 7)
در این پست قصد داریم شما را با نحوه ایجاد و تنظیم CDN محتوای ثابت روی سروری که بر روی آن لینوکس CentOS 7 نصب شده است، آشنا کنیم. برای انجام این کار کافیست مراحلی که در ادامه مطلب آمده است را گام به گام طی کنید:
معرفی فرمان Rsync
فرمان Rsync (Remote sync) ابزاریست فوق العاده سریع برای کپی و همگام سازی فایل ها و دایرکتوری ها ، این فرمان قادر است عملیات کپی را در یک سرور محلی و یا مابین دو سرور مختلف انجام دهد. ابزار Rsync گزینه های زیادی جهت کنترل عمیات کپی بر روی فایل ها ارائه می دهد.
Rsync از الگوریتم delta-transfer برای کپی کردن فایل ها استفاده می کند. این الگوریتم تنها تفاوت ها بین فایل های مبدا و فایل های موجود در مقصد را انتقال می دهد. و همین امر باعث کاهش داده های ارسال شده در شبکه می شود. ادامه مطلب
انتخاب یک سرویس وب هاست خوب و قابل اطمینان
نکاتی برای انتخاب یک سرویس وب هاستینگ
وب هاستینگ به شما اجازه می دهد که وب سایت خود را به روش های مختلفی سفارشی سازی کنید به گونه ای که ردر زمان دلخواه بتوانید تغییرات مورد نظر را اعمال کنید. این نکته را باید در نظر داشت که بهترین روش برای نگهداری وب سایت روی اینترنت استفاده از وب هاستینگ است و هنگامی که نام دامنه خود را انتخاب کردید و ثبت دامنه را انجام دادید، باید وب سایت خود را ایجاد کنید تا اینکه بتوانید در آینده نرخ ترافیک بالاتری داشته باشید. وب هاستینگ های مختلفی وجود دارد که بتوانید با توجه به نیاز خود یکی از آنها را انتخاب کنید. برای شرکت های تجاری که به تازگی وارد بازار کار شده اند، استفاده از سرویس هاستیگ بهترین روش برای معرفی و کسب شهرت در کوتاهترین زمان است و این کار در مقایسه با سرویس های سرور اختصاصی هزینه کمتری را به دنبال دارد.
بررسی بار روی سرور (server load)
یکی از کارهای مهم برای مدیریت سرور در شرکت های هاستینگ، مانیتورینگ بار روی سرور (Server load) است. نظارت بر بار روی سرور و اطمینان از این که بار سرور خیلی بالا نرفته است این اطمینان را برای مدیران هاستینگ حاصل می کند که سخت افزار در وضعیت خوبی قرار دارد و از downtime (قطعی) جلوگیری می کند. ما در این مقاله به بررسی نحوه یافتن بار روی سرور می پردازیم و ضمن آشنایی با این مفهوم راه حل هایی را برای مدیریت آن در شرکت های هاستینگ ارائه می دهیم.
رفع خطای Table matomo_log_x is marked as crashed and last (automatic?) repair failed
ممکن است برای شما که با سرور و هاست سروکار داربد، پیش آمده باشد که با خطای Table matomo_log_x is marked as crashed and last (automatic?) repair failed برخورده باشید. این خطا بدین معنی است که جداول Mysql دچار مشکل شده است (خراب شده) و باید درست شود. این خطا به ندرت رخ می دهد و دلایل متعددی می تواند داشته باشد که از جمله آن می توان به نبود فضای کافی روی دیسک اشاره کرد.
برای حل این مشکل باید به سرور Mysql متصل شوید و query زیر را اجرا کنید:
1 |
REPAIR TABLE matomo_log_visit; |
فقط این نکته را در نظر داشته باشید که باید matomo_log_visit
را با نام جدول معیوب خود که در پیام خطا مشاهده می کنید، جایگزین کنید.
اما اگر با دستور فوق مشکل شما حل نشد در اینصورت از روش زیر استفاده کنید:
1 2 |
cd /var/lib/mysql/your_matomo_database myisamchk -r -v ./your_table_repair |
هم اکنون باید جداول معیوب شما اصلاح شده و قابل استفاده باشند.
فشرده سازی صفحات با استفاده از mod_deflate
پرسشی که بسیاری از دارندگان هاست و یا طراحان سایت با آن مواجه هستند این است که چگونه می توان سرعت بارگذاری سایت را افزایش داد؟ یکی از روش های تسریع در لود صفحات استفاده از مکانیسم فشرده سازی صفحات است که تاثیر بسزایی در سرعت سایت دارد.
mod_deflate چیست؟
mod_deflate یک ماژول آپاچی است که از GZIP به منظور فشرده سازی فایل های سایت استفاده می شود. فشرده سازی های فایل های استفاده شده در سایت شما می تواند باعث افزایش سرعت اتصال بین سرور و مرورگرهای بازدیدکنندگان شود و در نتیجه صفحات با سرعت بیشتری بارگذاری می شوند.
همچنین می توان گفت فشرده سازی داده ها قبل از ارسال اطلاعات به بازدیدکننده می تواند میزان استفاده از پهنای باند را نیز کاهش دهد. با این وجود تضمینی وجود ندارد که اگر شما از mod_deflate استفاده کنید سرعت بارگذاری صفحه افزایش خواهد یافت و یا استفاده از پهنای باند کاهش پیدا می کند.
برای استفاده از mod_deflate به چه چیزی نیاز داریم؟
mod_deflate تنها می تواند روی آپاچی مورد استفاده قرار بگیرد، بنابراین نمی توان این ماژول را روی هر نوع سروری استفاده کرد. این بدان معناست که شما mod_deflate را فقط می توانید روی اکانت های اشتراکی، VPS یا اختصاصی اضافه کنید. اکانتهای WP Enthusiast و WP Professional که از Nginx استفاده می کنند نمی توانند از ماژول mod_deflate استفاده کنند.
نحوه فشرده سازی صفحات با mod_deflate
برای اضافه کردن ماژول mod_deflate کافیست یک خط کدی که در ادامه آمده است را به فایل htaccess. سایت خود (که از طریق پنل مدیریتی هاست لینوکسی (cPanel) و یا هاست ویندوز (Plesk) در دسترس است) اضافه کنید. کافیست خط زیر را به انتهای فایل اضافه کرده و آن را ذخیره کنید.
1 |
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript |
نحوه بررسی صحت نصب ماژول و فشرده سازی فایل ها
سایت های مختلفی وجود دارد که شما می توانید با استفاده از آن ها بررسی کنید که آیا فایل های شما فشرده می شوند یا خیر. یک نمونه از این سایت ها checkgzipcompression.com است. شما با مراجعه به این سایت و وارد کردن آدرس سایت خود می توانید بررسی کنید که آیا فشرده سازی روی فایل های شما صورت گرفته یا خیر.
نحوه block/unblock یک IP با استفاده از iptables
گاهی لازم است که یک IP را بر روی سرور خود بلاک کنید و یا اینکه از بلاک خارج نمایید. برای بلاک کردن IP روی سرور لینوکسی شما باید از ابزارهای iptables استفاده نمایید. برای این کار ابتدا باید به عنوان کاربر root لاگین کنید و سپس دستور زیر را وارد نمایید.
1 |
iptables -A INPUT -s IP-ADDRESS -j DROP |
استفاده از iptables
اگر از اسکریپت فایروال جداول IP استفاده می کنید، دستور فوق را به این اسکریپت اضافه نمایید. اما اگر فقط قصد دارید دسترسی به یک پورت از یک IP را بلاک کنید از دستور زیر استفاده نمایید. (در مثال زیر پورت 22 از آی پی 192.168.2.1 بلاک شده است.)
1 |
iptables -A INPUT -s 192.168.2.1 -p tcp --destination-port 22 -j DROP |
سیستم عامل های CentOS، RHEL و Fedora با استفاده از دستورات زیر IP را بلاک می کنند و آن را در فایل کانفیگ (Config File) ذخیره می کنند.
1 2 |
iptables -A INPUT -s 192.168.2.1 -j DROP service iptables save |
نحوه Unblock کردن یک IP روی سرور لینوکس
با استفاده از سینتکس زیر قادر خواهید بود IP را از حالت بلاک خارج نمایید (d- قانون مدنظر را از جدول حذف می کند).
1 2 |
iptables -D INPUT -s 192.168.2.1 -j DROP service iptables save |
نحوه حذف cPanel از روی سرور
همانطور که می دانید cPanel یک پنل کنترل میزبانی معروف است که توسط بسیاری از ارائه دهندگان میزبانی وب مورد استفاده قرار می گیرد. cPanel می تواند کل سرور و تمامی سرویس ها از جمله DNS، سرویس های وب، FTP، میل سرور و غیره را را مدیریت کند.
هنگامی که شما cPanel را روی سرور خود نصب می کنید، در طی فرایند نصب cPanel سرور نیز با انجام یکسری از بروزرسانی ها تغییراتی را در هسته خود بوجود می آورد. همچنین یکسری از نرم افزارهای مورد نیاز نیز روی سرور نصب می شود.
به دلیل به روزرسانی های انجام شده و تغییراتی که روی سرور صورت گرفته است،پاک کردن cPanel از روی سرور کاری غیرممکن می باشد. این بدین معناست که اگر شما بخواهید cPanel را از روی سرور پاک کنید، این امر غیرقابل انجام است و هیچ پاک کننده ای (uninstaller) هم برای پاک کردن cPanel وجود ندارد!
پس راه حل چیست؟ برای حذف cPanel شما باید اطلاعات ضروری خود را به طور کامل از روی سرور بردارید و سپس اقدام به نصب مجدد سیستم عامل کنید.
تغییر حجم آپلود فایل در php
به صورت پیش فرض، PHP به گونه ای تنظیم شده است که حداکثر مجاز آپلود فایل 2MB یا کمتر است. اگر شما از اسکریپت های PHP مانند وردپرس استفاده می کنید و نیاز دارید که حجم آپلود را در هاست لینوکسی خود تغییر دهید، باید از طریق cPanel به قسمت تنظیمات مربوط به PHP بروید و مقادیر “upload_max_filesize” و “post_max_size” را افزایش دهید.
تغییر “upload_max_filesize” و “post_max_size” برای PHP
برای این منظور کافیست 5 مرحله زیر را انجام دهید.
- به cPanel لاگین کنید.
- در بخش Software روی آیکون MultiPHP INI Editor کلیک کنید.
- دایرکتوری مورد نظر را انتخاب کنید.
- در این قسمت می توانید مقادیر مربوط به upload_max_filesize و post_max_size را تغییر دهید.
- روی دکمه Apply کلیک کنید.
نکته: توجه داشته باشید که مقدار post_max_size نباید از memory_limit تجاوز کند.