تغییر زمان،تاریخ،منطقه جغرافیایی در لینوکس centos

زمانی که با یکی از سرورهای لینوکس در حال کار بودم متوجه شدم که زمان و تاریخ این سرور با زمان محلی من مطابقت ندارد. این موضوع میتواند خواندن لاگ فایل ها و … را با سختی مواجه نماید.

در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس Centos نمایش داده میشود اما این روش در سایر نسخه های لینوکس مانند ubuntu و Linux Mint, Fedora و Redhat نیز به خوبی کار میکند.

centos بصورت پیش فرض timezone سرور را در فایلی در مسیر زیر نگهداری میکند :

/etc/localtime

مشاهده تاریخ و زمان در لینوکس
به راحتی با استفاده از دستور زیر میتوانیم تاریخ و زمان سیستم لینوکس را مشاهده نماییم :

date

خروجی دستور بالا مطابق زیر خواهد بود :

Sat Mar 15 03:14:29 PDT 2014

تغییر TimeZone یا همان منطقه جغرافیایی در لینوکس
برای این منظور لازم است به پوشه ای برویم که لیست TimeZone ها و مناطق جغرافیایی در آن نگهداری میشود :

cd /usr/share/zoneinfo/
ls

خروجی دستور فوق مطابق زیر خواهد بود :

Africa      Canada   GB         Indian     Mexico    ROK        iso3166.tab
America     Chile    GB-Eire    Iran       NZ        Singapore  posix
Antarctica  Cuba     GMT        Israel     NZ-CHAT   Turkey     posixrules
Arctic      EET      GMT+0      Jamaica    Navajo    UCT        right
Asia        EST      GMT-0      Japan      PRC       US         zone.tab
Atlantic    EST5EDT  GMT0       Kwajalein  PST8PDT   UTC
Australia   Egypt    Greenwich  Libya      Pacific   Universal
Brazil      Eire     HST        MET        Poland    W-SU
CET         Etc      Hongkong   MST        Portugal  WET
CST6CDT     Europe   Iceland    MST7MDT    ROC       Zulu

همانطوری که مشاهده میکنید مناطق جغرافیایی و قاره ها در لیست فوق قابل مشاهده است.
کشور ایران ، تهران در دایرکتوری Asia قرار دارد.

به مسیر زیر وارد میشویم :

cd /usr/share/zoneinfo/Asia/
ls

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

./         Bahrain     Colombo      Hong_Kong  Kathmandu     Makassar      Qatar          Taipei         Urumqi
../        Baku        Dacca        Hovd       Katmandu      Manila        Qyzylorda      Tashkent       Ust-Nera
Aden       Bangkok     Damascus     Irkutsk    Khandyga      Muscat        Rangoon        Tbilisi        Vientiane
Almaty     Beirut      Dhaka        Istanbul   Kolkata       Nicosia       Riyadh         Tehran         Vladivostok
Amman      Bishkek     Dili         Jakarta    Krasnoyarsk   Novokuznetsk  Saigon         Tel_Aviv       Yakutsk
Anadyr     Brunei      Dubai        Jayapura   Kuala_Lumpur  Novosibirsk   Sakhalin       Thimbu         Yekaterinburg
Aqtau      Calcutta    Dushanbe     Jerusalem  Kuching       Omsk          Samarkand      Thimphu        Yerevan
Aqtobe     Chita       Gaza         Kabul      Kuwait        Oral          Seoul          Tokyo
Ashgabat   Choibalsan  Harbin       Kamchatka  Macao         Phnom_Penh    Shanghai       Ujung_Pandang
Ashkhabad  Chongqing   Hebron       Karachi    Macau         Pontianak     Singapore      Ulaanbaatar
Baghdad    Chungking   Ho_Chi_Minh  Kashgar    Magadan       Pyongyang     Srednekolymsk  Ulan_Bator

برای قرار دادن تایم زون ایران مطابق دستور زیر عمل میکنیم :

cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime

تغییر زمان و تاریخ در لینوکس

دستور زیر را به دقت ملاحظه فرمایید :

date MMDDhhmmYYYY

مقادیر مطابق زیر است

MM : دو رقم ماه میلادی
DD : دو رقم روز میلادیhh : دو رقم ساعت بصورت ساعت ۲۴ ساعته
mm : دو رقم دقیقه را مشخص میکند
YYYY: چهار رقم سال میلادی را مشخص میکند

ایران وب هاست پیشرو در ارائه خدمات میزبانی لینوکس ، میزبانی ویندوز ، سرور مجازی و سرور اختصاصی با استفاده از بهترین تجهیزات سخت افزاری و کنترل پنلهای سی پنل و …

 

Cache و نحوه نصب Xcache در کنترل پنل WHM

Cache یا ذخیره ساز، یکی از مهمترین و اساسی ترین روش های افزایش سرعت یک وب سایت میباشد.البته در ابتدا ممکن است که امری ساده و بدیهی به نظر اید اما بهتر است بدانید که لایه های مختلفی برای caching وجود دارند که هر یک به نوبه خود یک سیستم جداگانه محسوب میشوند :

  1. HTML caching
  2. database catching
  3. opcode caching

xcache

  • HTML caching

اولین لایه از کش به HTML caching مشهور است.یک برنامه تحت وب و یا سیستم مدیریت محتوایی (CMS) مانند جوملا یا وردپرس، به صورت dynamic و پویا صفحات که در گذشته دیده شده اند را از روی کش بارگذاری میکند و به راحتی با ارسال درخواست توسط کاربر قسمت هایی از خروجی که همیشه ثابت هستند از روی کش (Cache) خوانده میشود.

  • database catching

دومین لایه از کش database catching نام دارد که به راحتی دیتاهای استخراج شده از دیتابیس در هر query را در خود ذخیره کرده تا پایگاه داده در زمانی که می خواهد دیتایی را بازخوانی نماید با سرعت بیشتری ان فرایند را انجام دهد.

  • opcode caching یا PHP caching

با وجود اینکه دو مورد گفته شده به خودی خود کارساز بوده و برای افزایش سرعت سایت شما کافی هستند، هنوز نوع دیگری از کش به نام opcode caching باقی مانده است.همان طور که میدانید زبان های برنامه نویسی میتوانند تفسیر و ترجمه شوند. برای مثال شما زبان PHP را میتوانید تغییر دهید تا به نتایج و هدف های خود در پیاده سازی طرحی خاص در وب سایتتان برسید.این به این دلیل است که PHP زبان خالصی نیست در غیر این صورت شما باید زمان بسیار زیادی را برای انجام یک تغییر ساده در سایت خود صرف مینمودید.هیچ کس نمیتواند مزایای این ترجمه ها را درنظر نگیرید اما موضوعی که قابل تامل است این است که ترجمه مکرر کد ها میتواند به عملکرد و performance سایت ضربه بزند و ان را کند نماید.کدی که هر بار ترجمه و compiled میگیردد opcode نام دارد و در این حین نوع دیگری از کش به میان میاید، PHP caching این قابلیت را دارد تا سرعت دریافت و ارسال کدهای PHP را افزایش دهد.

WHM به خودی خود دارای کش opcode به نام Eaccelerator میباشد.اما افراد با تجربه و ادمین های سرور لینوکس معمولا استفاده از opcode را که به xcache شناخته شده اند به Eaccelerator ترجیح میدهند.

خوشبختانه در Server.ir ، این گزینه از طریق WHM و قسمت EasyApache package موجود است.بیایید نگاهی به چگونگی نصب و راه اندازی ان داشته باشیم :

نصب Xcache بر روی WHM

وارد WHM شوید و از طریق منوی سمت چپ صفحه گزینه easy Apache را پیدا نمایید.

easyapache

با کلیک بر روی ان تعدادی از Apache configurations های ذخیره شده و نسخه های PHP انها مشاهده خواهید نمود.بر روی علامت ابزار یکی از گزینه های موجود (نسخه فعلی اپاچی ** DEFAULT **) کلیک نمایید.در این صفحه با تعدادی از مراحل مختلف در رابطه با تنظیمات اپاچی رو به رو خواهید شد .مراحل اول و دوم را بدون انجام تغییر رد کنید تا به مرحله سوم یعنی Short Options List برسید.

hwsv87s3

در این صفحه تعداد زیادی از ماژول ها و اسکریپت ها را مشاهده خواهید نمود که قابل نصب و فعال سازی هستند.به راحتی عبارت Xcache را جست و جو نمایید و تیک ان را برای شروع نصب بزنید .با پیغامی مبنی بر این که این کار Eaccelerator را غییر فعال خواهد نمود رو به رو خواهید شد زیرا استفاده از دو opcode caching بر روی سرور منطقی نمیباشد. بر روی Ok کلیک نمایید و تنظیمات را ذخیره نمایید تا پس از چند دقیقه ماژول نصب گردد.

confirm Action

بررسی و Verifying نصب Xcache از طریق SSH

حال بیایید یک برررسی ساده انجام دهیم تا از نصب Xcache بر روی سرور اطمینان حاصل گردد. برای این کار ترمینال SSH را باز نمایید و فولدر PHP.ini را از طریق مسیر زیر بیابید :

cd /usr/local/lib
nano php.ini

دستور nano در ابتدای هر دایرکتوری ، ادیتور ان فایل را به شما نمایش میدهد پس در حال حاضر شما میتوانید فایل PHP.ini را ادیت نمایید .ابتدا Xcache را از درون دایرکتوری PHP.ini پیدا کنید :

/xcache

بر روی Enter کلیک نمایید تا نتایج جست و جو برای شما ظاهر گردد.همان طور که در تصویر نیز مشاهده میفرمایید Xcache بر روی سرور  نصب گردیده است و با استفاده از PHP opcode سرعت لود سایت را افزایش خواهد داد.

phpini

آموزش تبدیل CENTOS به CLOUDLINUX

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

تبدیل CentOS به cloudlinux

این برنامه در تنها چند دقیقه کلیه RPM های مورد نیاز را تغییر داده و به ورژن Cloudlinux آپگرید میکند . ابتدا به سایت رسمی cloudlinux مراجعه کنید و یک لایسنس تریال برای آی پی سرور  خود تهیه کنید :

http://docs.cloudlinux.com/index.html?getting_trial_license.html

 حالا باید اسکریپت cldeploy را از سایت کلاود لینوکس دانلود کرده و با استفاده از لایسنس ترایال cloudlinux اقدام به اجرای آن کنید :

wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

sh cldeploy -k <activation_key> # if you have activation key

 یا

sh cldeploy -i # if you have IP based license

reboot

 توجه داشته باشید که بعد از اتمام مراحل نصب ، باید سیستم عامل لینوکس را یک بار ریستارت کنید . بعد از ریستارت شدن لینوکس کرنل به cloudlinux آپگرید میشود و امکان مدیریت و اختصاص منابع سیستم به هر اکانت از طریق برنامه LVE داخل کنترل پنل وب هاستینگ مهیا میگردد . برنامه LVE روی کنترل پنل های وب هاستینگ  cPanel, Plesk, ISPmanager, DirectAdmin, InterWorx قابل اجرا است .

استفاده از سیستم عامل لینوکس cloudlinux در هاست لینوکس اشتراکی باعث کنترل شما روی منابع اختصاص داده شده به هر اکانت میگردد . این موضوع باعث میشود استفاده و مصرف بالای یک اکانت سبب داون شدن کل سرور نگردد و تنها یوزری که بیش از حد مجاز منابع سرور را مصرف میکند کند شده و با پیام Out of memory  یا ارور اینترنال مواجه گردد .

ssd

آموزش بازیابی رمز عبور root در لینوکس

با گسترش شبکه اینترنت ، امروزه حجم تلاشها برای نفوذ به سرورهای اینترنتی به شدت افزایش یافته است مدیران سرورها به اجبار برای حفظ امنیت سرور خود اغلب از کلمات پیچیده و بلند برای رمز عبور سرور خود استفاده می کنند. اما در بسیاری از مواقع کاربران سرورهای لینوکس با فراموش کردن کلمه عبور روت ( root ) در اتصال به سرور خود با مشکل بزرگی روبرو می شوند و طبیعتا مدیریت سرور بدون در اختیار داشتن اطلاعات ورود به سرور غیرممکن خواهد بود.

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

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

برای این کار باید از حالت single-user وارد لینوکس شوید و رمز عبور جدید بسازید. برای رفتن به حالت single-user باید سیستم ریبوت کنید. اگر بصورت پیش فرض از بوت لودر GRUB استفاده می کنید زمانی که منوی بوت به شما نشان داده می شود کنید A بزنید تا وارد حالت ویرایش شوید. در این حالت یک محیط شبیه خط فرمان برای شما نمایش داده می شود تا دستورات وارد کنید.

CentOS-6-Single-User-Mode-Editing

یک فاصله ایجاد کنید و سپس عبارت single را تایپ کنید و کلید اینتر بزنید.

grub append> single

GRUB سیستم در حالت single-suer بوت می کند. منتظر باشید تا سیستم بالا بیاید و خط فرمان به شما نمایش داده شود. سپس توسط دستور زیر رمز root تغییر دهید.

passwd root

بعد از اجرای این دستور باید رمز عبور جدید ۲ بار وارد کنید