مرکز آموزش

به مرکز آموزش آنلاین سرور خوش آمدید

دامنه بین المللی و نحوه فعال سازی

دامنه بین المللی بسیار آسان خریداری می شوند و شرکتهای ثبت کننده با راهکار مناسب و سریعی اقدام به فعال سازی آن میکنند که در ادامه میتوانید با نحوه فعال سازی این دامنه ها با ما باشید.

 

خرید دامنه بین المللی

مرحله اول خرید دامنه است که این مورد را میتوانید نزد یکی از بهترین وبسایت ها و نمایندگی های شرکت ریسلو یعنی آنلاین سرور انجام دهید.

فعال سازی دامنه بین المللی

با توجه به تغییرات جدید در  شرکت ثبت کننده دامنه ی ریسلو (Resello) و قوانین جهانی از تاریخ ۰۱-۱۰-۲۰۱۴ هر کاربری که دامنه جدید خریداری می کند، یک ایمیل حاوی لینک فعال سازی دامنه به ایمیل آن کاربر ارسال می شود.برای فعال سازی تنها کافیست مراحل زیر را دنبال نمایید.

ابنتدا وارد ایملی که با آن دامنه را ثبت کرده اید ،شوید.

ایمیلی که از جانب Hostcontrol با عنوان Please confirm your contact details for دریافت کرده اید را باز کنید و بر روی لینک فعال سازی کلیک نمایید.

****نکته بسیار مهم: حتما از مبدا ایمیل ارسالی با بررسی هدر اطمینان حاصل نمایید.****

تیک گزینه های   I declare the information is true ٬ General ٬ Approve را زده و در نهایت بر روی دکمه ی Submit کلیک نمایید تا دامنه فعال شود.

مادامی که آن کاربر حساب خود را از طریق این ایمیل فعال نکند، دامنه های بین المللی کاربر فعال نخواهند شد.

پس از فعال سازی٬ دامنه های کاربر بر روی DNS های مورد نظر باز خواهند شد.و میتواند مدیریت دامنه را به کلی در دست بگیرد.

تنها با چند کلیک ساده امنیت دامنه و منشاء آن توسط ثبت کننده دامنه بین المللی تضمین شد.

به زودی با آموزش های بعدی در خدمتتان خواهیم بود.

 

ساختار دایرکتوری های لینوکس و مسیر فایل های مهم سیستمی

برای هر یک از افرادی که آشنایی کافی با سیستم عامل لینوکس ندارند و اطلاعاتی در این زمینه به گوش آنها نرسیده است٬ مواجه شدن با Linux File System برایشان وحشتناک و حیرت آور خواهد بود.

هدف این مقاله آشنایی با برخی از فایل های سیستمی مهم لینوکس٬ کاربرد و مسیر آنها می باشد.

دیاگرام ساختار دایرکتوری های لینوکس

یک توزیع استاندارد لینوکس ساختار آن به شرحی که در تصویر زیر مشاهده می کنید٬ بنا شده است.

Linux-Directory-Structure

هر یک از پوشه های فوق حاوی اطلاعات مهمی هستند که boot سیستم عامل٬ کانفیگ سیستم٬ درایو ها و … را شامل می شود.

bin/ : تمام برنامه های اجرایی باینری٬ فایل مورد نیاز فرایند boot ٬ تعمیرات ٬ فایل مورد نیاز single-user-mode و برخی دیگر از دستورات مهم پایه ای همچون cat, du, df, tar, rpm, wc, history و …

Boot/ : دارای فایل های مهم فرایند بارگزاری سیستم عامل و هسته ی لینوکس

dev/ : شامل فایل های دستگاه برای تمام دیوایس های موجود بر روی سخت افزار به عنوان مثال Ram , cpu , hard و …

etc/ : این دایرکتوری یکی از اصلی‌ترین مکان‌های مورد مراجعه هر لینوکس کار است. کلیه تنظیمات سیستمی در اینجا قرار می‌گیرند. معمولا هر برنامه در این دایرکتوری برای خود یک دایرکتوری می سازد و تنظیمات مورد پذیرش در کل سیستم را آنجا می‌گذارد.

home/ : دایرکتوری شخصی کاربران در مسیر home قرار دارد. هرگاه یک یوزر جدیدی در سیستم عامل تعریف شود٬ یک پوشه بنام همان یوزر در این مسیر ایجاد خواهد شد که حاوی اطلاعات Desktop, Downloads, Documents شخصی شان می باشد.

lib/ : دایرکتوری Lib شامل ماژول های کرنل و تصاویر کتابخانه مشترک مورد نیاز برای بوت کردن سیستم و اجرای دستورات در  ریشه ی فایل سیستم

lost+found/ : این پوشه زمان نصب سیستم عامل٬ نصب می شود و برای ریکاوری فایل های شکسته که ممکن است به دلایل غیر منتظره همچون خاموش شدن ناگهانی سیستم ایجاد شود٬ مورد استفاده قرار می گیرد.

media/ : پوشه ای موقت که زمان اتصال ابزارهای جانبی ایجاد میشود. برای مثال اگر شما با یوزر tarimehr به سیستم عامل لاگین شده باشید و یک usb بنام myusb به دستگاه متصل کرده باشید٬ قادر به مشاهده /media/tarimehr/myusb خواهید بود.

 

mnt/ : مسیری عمومی برای mount ابزارهای ذخیره سازی. این مسیر بر خلاف مسیر media/ معمولا تنها توسط مدیرسیستم یا روت برای متصل کردن ابزارهای جانبی استفاده می‌شود.

opt/ : این مسیر معمولا برای نصب برنامه‌های وندورهای مستقل استفاده می‌شود. برای مثال در صورتی که برنامه‌ای مانند java را تهیه کنید، برنامه در مسیر opt/ که مخفف کلمات optional است نصب خواهد شد.

proc/ : لینوکس از یکسری فایل و پروسه تشکیل می شود. این پوشه اطلاعات مربوط به فعالیت های در حال انجام سیستم را به صورت فایل نمایش می دهد.

root/ : این دایرکتوری ریشه ی کاربر root است و آن را نباید با مسیر  “/” اشتباه گرفت.

run/ : از آخرین باری که سیستم روشن شده است تمامی اطلاعات آن در همین مسیر ذخیره می شود. مواردی همچون کاربران وارد شده به سیستم و دامون‌های در حال اجرا

sbin/ : شامل برنامه های اجرایی باینری٬ نیازهای System Administrator ٬ حالت Maintenance مانند iptables, fdisk, ifconfig, swapon, reboot و …

tmp/ : دایرکتوری موقت سیستم، قابل دسترس توسط کاربران و ریشه. ذخیره فایل های موقتی برای کاربر و سیستم تا بوت بعدی.

usr/ : این دایرکتوری و دایرکتوری‌های درون آن حاوی کتابخانه‌های برنامه نویسی، اسناد، برنامه‌ها و حتی سورس برنامه‌هایی هستند که در سیستم نصب شده

var/ : این دایرکتوری همانطور که از نام آن یعنی variable می‌شود حدس زد، حاوی فایل‌هایی است که انتظار می‌رود دائما در طول کارکرد مرسوم سیستم تغییر کنند. چیزهایی مانند لاگ‌های سیستم، فایل‌های سرور، ایمیل‌های در حال ارسال و اسناد منتظر پرینت شدن و دیتابیس‌ها

 

بررسی فایل های مهم، محل آنها و کاربردشان

لینوکس یک سیستم عامل حرفه ای است که در عین سادگی، از پیچیدگی های فنی زیادی برخوردار است و به لحاظ شروع، توقف، حفظ و راه اندازی مجدد یک سیستم بر خلاف ویندوز عمل میکند.

boot/vmlinuz/ :  فایل کرنل لینوکس

dev/hda/ : فایل دستگاه برای اولین HDD IDE (هارد دیسک)

dev/hdc/ : فایل دستگاه برای IDE Cdrom

etc/bashrc/ : مکانی برای قرار دادن مواردی که فقط برای bash اجرا میشود مانند تعریف alias و function

etc/crontab/ :  یک اسکریپت شل برای اجرای فایل های مشخص شده در زمان بندی خاص

etc/exports/ : اطلاعاتی از فایل سیستم در دسترس شبکه

etc/fstab/ : اطلاعاتی از هارد دیسک و نقطه پوینت آن

etc/group/ :  اطلاعات گروه امنیت

etc/grub.conf/ : فایل کانفیگ بوت لودر grub

etc/init.d/ : اسکریپت راه انداز سرویس ها

etc/lilo.conf/ : فایل کانفیگ بوت لودر lilo

etc/hosts/ : اطلاعات IP آدرسها و اسامی  host name های مربوطه

etc/hosts.allow/ : لیست هاست هایی که اجازه دسترسی به خدمات داخلی همان دستگاه را دارند

etc/host.deny/ : لیست هاست هایی که اجازه دسترسی به خدمات همان دستگاه از آنها سلب شده است

etc/inittab/ : پروسه های INIT و سطوح اجرای آنها

etc/issue/ : اجازه میدهد تا پیغام pre-login را ویرایش نمایید

etc/modules.conf/ : فایل های پیکربندی ماژول های سیستم

etc/motd/ : مخفف پیام روز، پیغامی که کاربران پس از ورود مشاهده می کنند

etc/mtab/ :  اطلاعات blocks مانت شده

etc/passwd/ : شامل رمز عبور کاربران سیستم در یک فایل shadow، پیاده سازی امنیتی.

etc/printcap/ : اطلاعات پرینتر

etc/profile/ :  فایل Bash پیشفرض

etc/profile.d/ :  اپلیکیشن هایی که پس از ورود اجرا می شوند

etc/rc.d/ : اطلاعاتی درباره سطح اجرای اسکریپت های خاص

etc/rc.d/init.d/ :  اجرا سطح اولیه اسکریپت

etc/resolv.conf/ :  نام دامنه (DNS) هایی که توسط سیستم استفاده می شوند.

etc/securetty/ : لیست ترمینال، که در آن ورود به سیستم ریشه امکان پذیر است

etc/skel/ : اسکریپتی که وظیفه ی populate دایرکتوری home کاربر جدید را بر عهده دارد

etc/termcap/ : یک فایل ASCII که رفتار Terminal, console و printer ها در آن تعریف شده است.

etc/X11/ : حاوی تنظیمات مربوط به محیط گرافیکی

usr/bin/ : برنامه‌های غیر ضروری سیستم مانند ابزارهایی مورد استفاده کاربران عمومی. چیزهایی مانند آفیس یا مرورگر وب

usr/include/ : فایل های هدر برنامه نویسی “C”

usr/share/ : پوشه ی عمومی man files, info files و …

usr/lib/ : فایل های کتابخانه که در طول کامپایل برنامه مورد نیاز هستند

usr/sbin/ :  دستورات برای Super User، برای مدیریت سیستم

proc/cpuinfo/ : اطلاعات پردازنده

proc/filesystems/ : اطلاعات فایل سیستم که در حال حاضر استفاده می شود.

proc/interrupts/ : اطلاعات در مورد وقفه های فعلی که در حال حاضر استفاده می شود.

proc/ioports/ :  شامل تمام ورودی / خروجی استفاده شده توسط دستگاه بر روی سرور.

proc/meminfo/ : اطلاعات مصرف حافظه

proc/modules/ :  ماژول در حال استفاده کرنل

proc/mount/ : اطلاعات درباره فایل های سیستمی مانت شده

proc/swaps/ : اطلاعات فایل Swap

version/ : اطلاعاتی درباره ورژن سیستم عامل

var/log/lastlog/ :   اطلاعاتی درباره اخرین فرایند بوت

var/log/messages/ : پیام تولید شده توسط syslog daemon در هنگام بوت

var/log/wtmp/ : لیست زمان ورود و مدت زمان کارکرد هر کاربر بر روی سیستم

 

فرایند بوت شدن لینوکس

همانطور که در پست های قبل قول داده بودیم٬ در این پست قصد داریم فرایند پروسه هایی که برای بوت شدن سیستم عامل لینوکس اجرا می شوند را مرور کنیم. اینکه یک سیستم عامل چه مراحلی را جهت بوت شدن طی می کند. این مقاله برای اشخاصی که در مراحل اولیه آشنایی با دنیای لینوکس قرار دارند٬ آماده شده است.  درک اینکه سیستم عامل چگونه در دسترس قرار میگیرد٬ در زمان بروز مشکل می تواند جهت عیب یابی بسیار موثر واقع شود.

ما سعی کرده ایم تمام مراحل و پروسه هایی که در پشت صحنه ی بوت شدن سیستم عامل رخ می دهد را مرحله به مرحله بررسی و تبیین نماییم.

روشن شدن

BIOS مخفف (Basic Input Output System) یک برنامه نرم افزاری میباشد که روی چیپ ست مادربرد قرار دارد.

BIOS دیوایس هایی همچون Hard Disk, CD-ROM, RAM و … را شناسایی و بارگزاری می کند.

BIOS به جستجوی MBR مخفف Master Boot Record یک سکتور کم حجم که روشن شدن سیستم عامل به آن بسته است.

بوت PROM/FLASH/BIOS از طریق MBR در Ram و اجرای آن

MBR یا (Master Boot Record)

۵۱۲ بایت فضا >> MBR

MBR شامل اطلاعات لودر سیستم عامل هایی همچون UNIX, Linux و WINDOWS

MDR دارای اطلاعات باینری کوچک از سکتور ۱ لودر

MBR شامل بخش فیزیکی سکتور از هارد دیسک اول (۵۱۲ بایت) بوده و جز هیچ یک از پارتیشن ها نمی باشد.

MBR در دیسک نخست٬ سکتور اول از سیلندر اول٬ مسیر ۰ و head صفر می باشد. این مسیر بطور کل برای برنامه های بوت رزرو شده است.

MBR شامل برنامه های کوتاه اجرایی و یک جدول مشخص پارتیشن اولیه.

MBR طبق جدول پارتیشن به اسکن و شناسایی دیسک فعال پارتیشن می پردازد.

Boot Loader

اولین مرحله لود سیستم عامل انتقال بوت لودر به حافظه ی RAM بوسیله ی MBR در BIOS است.

مرحله ی دوم بوت بارگزاری Grab یا Lilo (لودر لینوکس)

پس از انکه Grub در ram لود شود٬ جستجوی مسیر کرنل آغاز می شود.

بعد از مسیریابی کرنل٬ image سیستم عامل که در پارتیشن Boot/ قرار دارد شروع به کار کرده و GRUB از کار خارج می شود.

 

غیر فعال سازی SSL لاگین به Cpanel

در حالت پیش فرض ورود به Cpanel در بستر پروتکل امن SSL امکان پذیر میباشد. به همین دلیل زمانی که پورت های ۲۰۸۲ یا ۲۰۸۶ را فراخوانی میکنید٬ به پورت های ۲۰۸۳ و ۲۰۸۷ هدایت می شوید.

جهت غیر فعال سازی شما به ۲ طریق میتوانید این مورد را انجام دهید.

روش اول: از طریق ترمینال لینوکس با کمک command

روش دوم: از طریق رابط گرافیکی whm با کمک Tweak Settings

 

هر دو راه را در ادامه دنبال خواهیم کرد.

 

روش اول:

با استفاده از یکی از ابزارها از جمله putty به ترمینال لینوکس خود وارد شوید و با یک ویرایشگر مناسب همچون vi یا nano مسیر زیر را ویرایش نمایید:

مقدار requiressl را به ۰ تغییر دهید:

سپس alwaysredirecttossl را پیدا کرده و مقدار alwaysredirecttossl را نیز برابر با ۰ قرار دهید:

فایل را ذخیره کرده و در پایان با استفاده از دستور زیر نسبت به آپدیت weaksettings اقدام نمایید:

روش دوم:

پس از ورود به WHM به قسمت Tweak Settings  رفته ٬ Require SSL و alwaysredirecttossl را به OFF تغییر وضعیت داده و ذخیره نمایید.

در صورت داشتن هرگونه سوال یا اشکال میتوانید با واحد پشتیبانی در ارتباط باشید.

 

تغییر primary IP سرور سی پنل

این مقاله برای سیستم عامل CentOS/RHEL میباشد.

وارد whm شوید و به قسمت Basic cPanel & WHM Setup بروید.

کادر Primary IP را با IP جدیدی که در نظر دارید٬ بروزرسانی نمایید.

 

وارد SSH شوید و مراحل زیر را دنبال نمایید:

فایل eth0 را با یک ویرایشگر باز کنید سپس IPADDR و GATEWAY را به مشخصات IP جدید تغییر دهید.

فایل زیر را باز کرده و gateway را بروزرسانی نمایید:

فایل ips را باز کرده و IP جدید را اگر در این فایل موجود است٬ پاک نمایید.

حال نوبت mainip میباشد. آی پی قبل را به IP جدید تغییر دهید.

فایل hosts:

این مرحله هم همینطور. IP جدید میبایست جایگزین  IP قدیم شود. چنانچه برای dns ها نیز از IP قدیم استفاده می نمودید٬ لازم است IP نیم سرورها نیز بروزرسانی شوند.

سرویس شبکه را ریستارت نمایید:

ارتباط شما با سرور قطع می شود و لازم است با IP جدید به ssh لاگین شوید.

فایروال ipaliases را نیز ریستارت نمایید تا IP اضافه و جدید نیز bring up شود.

دستور ifconfig را اجرا نمایید تا مطمئن شوید IP های بکار رفته صحیح هستند.

حال می توانید لایسنس Cpanel را به  IP جدید بروزرسانی نمایید.

 

اجبار استفاده از پروتکل ۲ در ssh

جهت امنیت بیشتر سرور اکیدا پیشنهاد می شود از پروتکل ۲ در ssh استفاده نمایید. برای انجام این کار کافیست در کانفیگ ssh مقداره protocol را از command خارج ساخته و آن را با پروتکل ۲ مقدار دهی نمایید.

جستجو کنید :

تغییر دهید به:

سرویس ssh را ریستارت نمایید:

 

آگاه سازی ورود موفق به سیستم عامل centos از طریق ایمیل

با استفاده از این metod پس از هربار لاگین موفق به سیستم عامل٬ یک ایمیل حاوی اطلاعات رایانه ی متصل برای شما ارسال خواهد شد.

ابتدا وارد محیط CLI شوید (Command Line Interface)

فایل .bashrc را با یک ادیتور باز نمایید:

مقدار زیر را در انتهای فایل bashrc اضافه نمایید:

مقادیر “servername” و “email@address.com” را با نام سرور و ایمیل تان اصلاح نموده و فایل را ذخیره نمایید.

 

Kill کردن پروسه ها در CentOS, Ubuntu و سایر توزیع های لینوکس

به عنوان یک مدیر سرور٬ اغلب شاهد این هستید که برخی از فایل ها یا پروسه ها با خطا مواجه شده و یا سبب هنگ سرور می شوند. در این مقاله کوتاه نیز به نحوه شناسایی و kill کردن (متوقف کردن) این پروسه ها می پردازیم.

 

شناسایی پروسه ها

در ابتدا putty و یا هر برنامه دیگری که با آن به شل لینوکس متصل می شوید را باز نمایید.

برای kill کردن پروسه ها ابتدا لازم است process id را بیابید:

فرمان “ps aux” تمامی پروسه های در حال اجرا centos را بازخوانی میکند و grep یک ابزاری است که نتیجه را در قالب text/strings نمایش میدهد. Yum یک installer پیش فرض در centos میباشد.(معادل apt-get در اوبونتو)

دستورات فوق اطلاعاتی مانند process id تمامی yum process در حال اجرا را نمایش میدهند.

run-ps-aux-to-fetch-process-list

نحوه kill پروسه ها

متوقف کردن پروسه های در  حال اجرا با syntax زیر قابل انجام است.

برای مثال:

(processID میبایست با ID که در مرحله قبل بدست اورده ایم جایگزین شود و SIGNAL یک پارامتر اختیاری میباشد.)

سه تا از سیگنال های قابل استفاده در سینتکس فوق عبارتند از:

 

  •  (چنانچه پروسه kill هنگ کند ,مجددا kill را ریلود میکند)
  •  (این سوییچ پیشنهاد نمیشود چرا که بصورت force  پروسه kill را اجرا می کند)
  • -۱۵ (ایمن ترین روش kill همین مورد می باشد که بطور پیش فرض نیز همین پروسه میباشد)

در صورت نیاز به اطلاعات بیشتر در خصوص سیگنال ها٬ میتوانید این مقاله را مطالعه نمایید.

چند مثال از نحوه kill کردن process ها:

پیش فرض٬ توقیف امن:

Force kill

Hangup

پروسه های yum نیاز به force kill با دسترسی root دارند

چنانچه پروسه های YUM گیر کنند٬ اغلب برای این منظور force kill نیاز است.

root-user-force-kills-process

در برخی موارد لازم است حتما برای توقف پروسه ها با یوزر root لاگین نمایید. چنانچه با user root لاگین نباشید نمیتوانید این دسته از پروسه ها را kill کنید.

 

نحوه تنظیم DNS دامنه بین المللی

۱- وارد پنل دامنه شوید.

۲- پس از آن به مسیر Products > Domains رفته و دامنه مورد نظر خود را یافته و بر روی آن کلیک نمایید.Screen Shot 1395-02-29 at 11.06.24

۳- در منو های باز شده بر روی  Custom name servers کلیک نمایید.

Screen Shot 1395-02-29 at 11.36.47

۴- حال در قسمت Name Server شما میتوانید Name Server های مورد نظر خود را تغییر داده و سپس بر روی دکمه save کلیک نمایید تا تغییرات اعمال شود.

همچنین برای حذف DNS های اضافی می توانید تیک گزینه delete در مقابل آنها را انتخاب نمایید.

Screen Shot 1395-02-29 at 11.40.08

 

نحوه ایجاد Child Host در پنل دامنه

Child Host یا Child Name Server سرویسی است برای ایجاد و تنظیم DNS های اختصاصی ،بدین معنا که چنانچه شما بخواهید DNS ها را بر روی نام همان دامنه ایجاد کنید لازم است قبلا آنها را به پنل دامنه معرفی کنید. در ادامه چگونگی ایجاد این تنظیمات در پنل دامنه در Resello را آموزش خواهیم داد.

۱- وارد پنل دامنه شوید.

۲- بعد از ورود به پنل از قسمت Products گزینه Domains را مطابق با عکس زیر انتخاب نمایید:

Screen Shot 1395-02-29 at 11.06.24

 

۳- دامنه مورد نظر خود را پیدا کرده و پس از انتخاب گزینه Child Hosts همانند تصویر زیر، روی گزینه Create کلیک نمایید:

Screen Shot 1395-02-29 at 11.11.48

۴- هم اکنون شما میتوانید در قسمت Hostname نام Name Server مورد نظر خود (برای مثال dns1) و در قسمت ADDRESSنیز IP سرور خود را وارد کرده و گزینه Save را انتخاب نمایید:

Screen Shot 1395-02-29 at 11.14.15