بایگانی

نحوه کپی کردن فایل به چندین دایرکتوری درلینوکس

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

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

با این حال، همانطور که شما منتظر تبدیل شدن به یک کاربر قدرتمند لینوکس هستید،

یادگیری آنچه که من به عنوان “دستورات میانبر” اشاره می کنم، می تواند به طور چشمگیری گرایش های هدر رفتن زمان را کاهش دهد.

در این مقاله،یک راه آسان با استفاده ازدستوری واحد برای کپی کردن یک فایل به چندین دایرکتوری توضیح خواهیم داد.

کپی کردن فایل به چندین دایرکتوری در لینوکس

دستور cp برای کپی فایل ها از یک پوشه به دیگری استفاده میشود،ساده ترین نحو استفاده ازآن به شرح زیراست:

cp [options….] source(s) destination

شما می توانید ازدستور Advanced-copy استفاده کنید که نوار پیشرفت را در هنگام کپی فایل ها / پوشه های بزرگ در لینوکس نشان می دهد.

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

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

این بدان معنی است که شما باید پنج یا چند دستور CP را تایپ کنید؟

برای برطرف کردن این مشکل، میتوانید فرمان echo، a pipe، xargs را با دستور cp در فرم زیر به کار ببرید:

 echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

در فرم بالا، مسیرها به دایرکتوری ها (dir1، dir2، dir3 … ..dirN) به عنوان ورودی به فرمان xargs بازخوانی می شوند

عبارت:

  • -n 1 در xargs برای استفاده حداکثری از یک ارگومان در هر خط فرمان و ارسال دستور به cp استفاده میشود.
  • cp – برای کپی فایل استفاده می شود
  • -v – حالت فعلی را برای نمایش جزئیات عملیات کپی فعال می کند.

سعی کنید از طریق صفحات man از دستورات cp، echo و xargs برای پیدا کردن اطلاعات مفید و پیشرفته استفاده کنید:

 man cp
 man echo
 man xargs

تشکر بابت همراهی ! شما میتونید نظرات سوالات انتقادات و پیشنهادات خودتون رو در ارتباط با این موضوع ها هر موضوع دیگه ای از طریق فرم تماس با ما در میان بگذارید

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

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

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

سرور همیشه باید در دسترس باشد، به همین دلیل سرورها را در مکان‌های مختلفی نگهداری می‌کنند.
سرورهایی که وب سایت‌ها در آنها قرار می‌گیرند، در مکان‌های مختلف در کشورهای مختلف نگهداری می‌شوند، در صورت اتصال آن به اینترنت وب سایت‌های آنها در تمام جهان قابل مشاهده است.

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

انواع هاست لینوکس بر اساس کنترل پنل مدیریت
منظور از کنترل پنل مدیریت همان کنترل پنل برای مدیریت فایل‌های هاست و دیتابیس و ایمیل‌ها است، محبوب‌ترین کنترل پنل‌ها در هاست لینوکس سی پنل و دایرکت ادمین هستند و پس از آن کنترل پنل‌هایی مانند پلسک و وب مین توسط کاربران استفاده می‌شوند.
در تمام این پنل‌ها امکانات اصلی وجود دارد و شاید تفاوت اصلی این کنترل پنل‌ها در امکانات جزئی و قالب باشد که با تمام آنها کار به‌راحتی انجام می‌شود.

انواع هاست لینوکس بر اساس سخت‌افزار
حتماً تا به حال جستجوهای زیادی در مورد هاست لینوکس داشته‌اید. هر وب سایتی قسمتی از سخت‌افزار خود را به عنوان مزایا به مشتریان معرفی می‌کند. توصیه می‌کنیم حتماً از همکارانی که سرویس را با درایو SSD ارائه می‌کنند هاست خود را تهیه کنید.
بسیاری از موارد دیگر همچون استفاده از رم‌های نسل جدید، سی پی یو قدرمتند، سرورهایی با برند معتبر، استاندارد 80 پلاس و غیره می‌تواند روی سرویس شما تأثیرگذار باشد.

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

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

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

سرور همیشه باید در دسترس باشد، به همین دلیل سرورها را در مکان‌های مختلفی نگهداری می‌کنند.
سرورهایی که وب سایت‌ها در آنها قرار می‌گیرند، در مکان‌های مختلف در کشورهای مختلف نگهداری می‌شوند، در صورت اتصال آن به اینترنت وب سایت‌های آنها در تمام جهان قابل مشاهده است.

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

انواع هاست لینوکس بر اساس کنترل پنل مدیریت
منظور از کنترل پنل مدیریت همان کنترل پنل برای مدیریت فایل‌های هاست و دیتابیس و ایمیل‌ها است، محبوب‌ترین کنترل پنل‌ها در هاست لینوکس سی پنل و دایرکت ادمین هستند و پس از آن کنترل پنل‌هایی مانند پلسک و وب مین توسط کاربران استفاده می‌شوند.
در تمام این پنل‌ها امکانات اصلی وجود دارد و شاید تفاوت اصلی این کنترل پنل‌ها در امکانات جزئی و قالب باشد که با تمام آنها کار به‌راحتی انجام می‌شود.

انواع هاست لینوکس بر اساس سخت‌افزار
حتماً تا به حال جستجوهای زیادی در مورد هاست لینوکس داشته‌اید. هر وب سایتی قسمتی از سخت‌افزار خود را به عنوان مزایا به مشتریان معرفی می‌کند. توصیه می‌کنیم حتماً از همکارانی که سرویس را با درایو SSD ارائه می‌کنند هاست خود را تهیه کنید.
بسیاری از موارد دیگر همچون استفاده از رم‌های نسل جدید، سی پی یو قدرمتند، سرورهایی با برند معتبر، استاندارد 80 پلاس و غیره می‌تواند روی سرویس شما تأثیرگذار باشد.

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

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

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

منظور از توزیع چیست؟ همانطور که می‌دانید، سیستم‌عامل گنو/ لینوکس به خودی خود یک سیستم‌عامل آزاد و رایگان است. گنو/ لینوکس را هر کس می‌تواند جمع‌آوری کرده و به نام خودش به رایگان عرضه کرده و به فروش برساند. علت چیست؟ سیستم‌عامل گنو/ لینوکس از بخش‌های بسیار زیادی تشکیل شده که هر بخش آن توسط عده‌ای خاص توسعه می‌یابد که هر یک در یک سمت جهان قرار دارند. معروف است که می‌گویند گنو/ لینوکس مانند هواپیمایی است که هر قسمت آن را در یک کشور ساخته‌اند. البته این نکته نقطه قوت آن به شمار می‌رود. در صورتی که شما به عنوان یک کاربر بخواهید یک گنو/ لینوکس داشته باشید، باید تمام این قطعات را جداگانه جمع‌آوری کرده و پس از کامپایل استفاده نمایید. درصد کمی از مردم این امکان و توانایی را دارند. بنابراین افراد و شرکت‌هایی اقدام به جمع‌آوری این قطعات مجزا و قرار دادن آن‌ها کنار هم کرده‌اند و علاوه بر آن برای این مجموعه برنامه‌های نصب و مدیریت نوشته‌اند تا کار نصب و مدیریت سیستم را برای کاربران آسان کنند. به این مجموعه‌ها که توسط افراد و شرکت‌ها گردآوری شده است، توزیع یا Distribution گنو/ لینوکس می‌گویند.

تنوع توزیع‌ها

هر یک از توزیع‌های گنو/ لینوکس دارای ویژگی‌های خاصی است که آن ‌را از توزیع دیگر متمایز می‌کند. مثلا ممکن است برنامه‌های نصب آن‌ها با هم تفاوت داشته باشند (البته اصول نصب همه گنو/ لینوکس‌ها یکسان است) و یا ابزارهای مدیریتی گرافیکی تهیه شده با هم متفاوت باشند و یا نسخه برنامه‌هایی که با یک توزیع خاص ارائه می‌شوند جدیدتر یا قدیمی‌تر باشند، محل فایل‌های پیکربندی آن‌ها متفاوت باشد، و یا ممکن است توزیع‌هایی مخصوص امور خاص طراحی شده باشند. مثلا سرویس‌دهنده‌ها، ایستگاه‌های کاری، کامپیوترهای قدیمی، مدیریت شبکه، چند رسانه‌ای، بازی و به همین ترتیب. بنابراین هر فرد یا گروه خلاقی می‌تواند توزیع مخصوص خود را ارائه نماید. مثلا برخی از توزیع‌ها برای نصب و پیکربندی آسان بهینه سازی شده‌اند.
توزیع‌ها به دو صورت تجاری و رایگان ارائه می‌شوند. یعنی در ازای دریافت یا استفاده از خدمات پشتیبانی برخی از آن‌ها باید پول پرداخت شود و برخی از آن‌ها رایگان هستند. البته به هر حال شما در اکثر موارد قادرید تا یک توزیع گنو/ لینوکس را چه رایگان و چه تجاری به تعداد نامحدود کپی و توزیع نمایید، مگر آنکه تولید کننده شما را محدود کرده باشد. اکثر توزیع‌های غیر تجاری و برخی از توزیع‌های تجاری بصورت رایگان از سایت‌های مربوطه قابل دانلود هستند.
در صورتی که گنو/ لینوکس را یاد بگیرید، مهم نیست از چه توزیعی استفاده کنید. چون همه آن‌ها ذاتا شبیه هم هستند و تمام اموری که در یک توزیع انجام می‌دهید، در توزیع دیگر نیز قابل انجام خواهد بود. (شاید به نحو دیگر و با اندکی تفاوت)
برخی از توزیع‌ها از ایجاد تغییرات و بهینه‌سازی‌هایی در توزیع‌های دیگر ایجاد شده‌اند که آن‌ها را توزیع‌های مبتنی بر یک توزیع می‌نامند. مثلا توزیع Ubuntu یک توزیع مبتنی بر دبیان است. یا مثلا توزیع فارسی پارسیکس یک توزیع مبتنی بر KANOTIX است.

انتخاب توزیع

همانطوری که در بالا اشاره کردیم، هر یک از توزیع‌ها لینوکس دارای ویژگی‌های خاص خود هستند. مثلا برنامه نصب یک توزیع بسیار راحت است و یک توزیع دیگر ممکن است از نظر پایداری و امنیت مطرح باشد و به همین ترتیب.
انتخاب توزیع بستگی به شرایط زیر دارد:
سطح علمی کاربر
مورد استفاده از گنو/لینوکس
ویژگی‌های توزیع
بازار

اکنون به بررسی یکایک این شرایط می‌پردازیم.

الف) سطح علمی کاربر: کاربرانی که دارای آشنایی کمتری با گنو/ لینوکس هستند، جذب توزیع‌هایی می‌شوند که دارای ابزارهای پیکربندی گرافیکی است که آن‌ها را قادر می‌سازد راحت‌تر سیستم‌شان را اداره و نصب نمایند. همچنین دارای نرم‌افزارهای جدیدی باشد که به آن‌ها حداکثر قابلیت‌ها را ارائه نماید. از توزیع‌هایی که برای کاربران تازه کار مناسب‌تر هستند، می‌توان اوبونتو (Ubuntu)، زوزه (SuSE)، فدورا (Fedora)، مندریوا (Mandriva)، لیندوز (Lindows)، لیکوریس (Lycoris)، مپیس (Mepis) و XandarOS  را نام برد. کاربرانی که پیشرفته‌تر هستند و ابزارهای پیکربندی گرافیکی برایشان مهم نبوده، کیفیت و سرعت سیستم برایشان مهم‌تر است جذب توزیع‌های حرفه‌ای‌تر مانند دبیان (Debian)، جنتو (Gentoo) و اسلکور (Slackware) می‌شوند. ممکن است نصب و راه‌اندازی این توزیع‌ها برای کاربران تازه‌کار دشوار باشد، ولی در عوض هر سه آن‌ها بسیار باکیفیت و پایدار هستند.
ب) مورد استفاده از گنو/ لینوکس: برخی از توزیع‌ها مخصوص نیازهای خاصی طراحی شده‌اند. مثلا امروزه از اصلی‌ترین نیازها می‌توان به سرویس‌دهنده‌ها و ایستگاه‌های کاری اشاره نمود. البته برخی از توزیع‌ها این امکان را به شما می‌دهند که هنگام نصب، نوع مصرف آن‌ها را تعیین کنید و با توجه به انتخاب شما، نرم‌افزارهای مربوط به آن مصرف خاص نصب خواهند شد. مثلا اوبونتو، فدورا و دبیان این امکان را دارا هستند. برخی از توزیع‌ها تنها مخصوص یک نیاز طراحی شده‌اند و دارای ابزارهای مربوط به آن نیاز می‌باشند. مثلا گنو/ لینوکس کناپیکس (Knoppix) که یک توزیع روی میزی است، تنها دارای ابزارهایی است که برای کاربران روی میزی کاربرد دارد، و یا گنو/لینوکس SOL تنها به درد وظایف یک سرویس‌دهنده می‌خورد.
ج) ویژگی‌های توزیع: برخی اوقات یک توزیع دارای ویژگی‌های خاصی است که آنرا برای استفاده قابل انتخاب می‌سازد. مثلا گنو/لینوکس اورالوکس (Oralux) دارای امکانات مخصوص نابینایان می‌باشد. مانند شناسایی صفحه نمایش‌های بریل و یا مرور صوتی وب و پست الکترونیک. و یا یک گنو/لینوکس ممکن است سخت‌افزارهای خاصی را به خوبی پشتیبانی نماید. و یا ممکن است سرعت و کیفیت یک توزیع یا آسانی استفاده از آن ملاک انتخاب قرار گیرد.
د) بازار: ممکن است موجود بودن یک توزیع در بازار و یا نبود آن ملاک انتخاب باشد. مثلا در ایران فراوان‌ترین توزیع گنو/ لینوکس، توزیع فدورا و ردهت است. حتی برخی افراد و موسسات گنو/ لینوکس را به نام ردهت می‌شناسند.
بررسی چند توزیع

توزیع ubuntu

Ubuntu یکی از معتبرترین مشتقات دبیان هست که تا کنون توانسته آبروی دبیان را جمع کند.
Linux Mint، Freespire، gNewSense از فرزندان ubuntu هستند.
ubuntu دارای ورژن‌های ۳۲ بیت و ۶۴ بیت و همچنین ورژن مخصوص پردازنده‌های Itanium نیز دارد. Ubuntu چندین توزیع برای کاربران خود عرضه کرده است خود Ubuntu با میزکار GNOME بر روی desktop، laptop و l serverها در نظر گفته است.
Xubuntu با میز کار Xfce
Edubuntu نسخه مخصوص برنامه‌های آموزشی جهت بکارگیری در مدارس برای کودکان مشابه نسخه هایChild Ubuntu Studio که این نسخه برای کاربردهای multimedia آماده شده است. و توزیع Ubuntu JeOS که جدیدترین توزیع Ubuntu محسوب می‌شود، این پروژه بیشتر اسکوپش را در مورد virtual appliances قرار داده است.
نسخه‌ای که در تاریخ April 24, 2008 با نام ۸٫۰۴ (Hardy Heron) عرضه شده است و نسخه Desktop آن تا سال ۲۰۱۱ و نسخه Server آن تا سال ۲۰۱۳ پشتیبانی می‌شود. این نسخه از Linux kernel 2.6.22 و کامپایلر GCC 4.1.2 بهره می‌برد.
OpenOffice ورژن ۲٫۴ و GIMP 2.4.5 همراه آن نصب می‌شود. نسخه بعدی که در ماه‌های پایانی سال ۲۰۰۸ عرضه شد Intrepid Ibex نام دارد که قرار است تا سال ۲۰۱۰ ساپورت گردد.

توزیع پارسیکس

پارسیکس گنو/ لینوکس یک دیسک زنده ( Live CD ) مبتنی بر لینوکس KANOTIX و Debian است که در آن از میزکار GNOME به عنوان میزکار پیش‌گزیده استفاده شده و سعی بر آن بوده تا با حذف بسته‌های نرم‌افزاری اضافی، یک میزکار سبک با امکانات لازم در اختیار کاربران قرار داده شود. پارسیکس گنو/ لینوکس علاوه بر زبان‌های متعدد دیگر، همچنین بطور پیش‌گزیده از صفحه کلید فارسی پشتیبانی کرده و با استفاده از کلیدهای Alt+Shift یا Alt+Ctrl می‌توانید در آن فارسی تایپ نمایید. پارسیکس گنو/ لینوکس همچنین حاوی واژه‌نامه آزاد و بازمتن xFarDic و قلم‌های آزاد فارسی از پروژه‌ FPF می‌باشد.
آخرین نسخه عرضه شده از پارسیکس Parsix GNU/Linux 5.0 است که در سال ۲۰۱۳ معرفی شد. البته نسخه Testing Version 6.0-TEST-1 Trev آمده است.

توزیع pcLinux Os

PCLinuxOS در سال ۲۰۰۳ از Mandrake متولد شد و تاکنون به عنوان یک نسخه بهبود یافته Mandrake شناخته می‌شود. آخرین نسخه پایداری که عرضه شده است PCLinuxOS 2007 Final می‌باشد. این نسخه از کرنل ۲٫۶٫۱۶ و کامپایلر GCC 3.3.1 بهره می‌گیرد و همچنین بسته‌های نرم‌افزاری RPM را می‌پذیرد.
متاسفانه فقط نسخه ۳۲ بیتی از آن عرضه شده است و هنوز نسخه ۶۴ بیتی برای آن عرضه نشده است.
میزکار KDE تنها میزکاری هست که توسط PCLinuxOS استفاده شده است.
البته نسخه پایدار جدید و قوی آن با نام PCLinuxOS MiniMe 2008 در راه است که کلی اصلاحات در آن صورت گرفته و بزودی عرضه خواهد شد و همچنین میزکار GNOME 2.21.2 نیز در آن استفاده شده است.

توزیع Mandriva Linux

Mandriva Linux یکی از پیرترین سیستم عامل‌های Unix-Like می‌باشد که تا قبل از ۲۰۰۵ با نام Mandrake Linux این توزیع را می‌شناختیم، ولی در ابتدای سال ۲۰۰۵ با خرید Conectiva Linux توسط Mandrakesoft و ادغام شدن Mandrake Linux و Conectiva Linux را به Mandriva Linux تغییر نام داد.
Mandrake و Conectiva یک از زیر شاخه‌های مستقیم Red Hat می‌باشند که تنها زیر شاخه‌هایی که از Red Hat پیش از آن دو جدا شده بود Caldera بود که در سال ۲۰۰۳ متوقف شد و Mandriva را می‌توان اولین فرزند Red Hat دانست.
این نسخه از کرنل ۲٫۶٫۲۴٫۴ بهره مند است و فرمت ext3 را بعنوان پاراتیشن بندی پیش فرض هارد دیسک در نظر دارد. بسته‌های نرم‌افزاری RPM در ماندریوا قابل اجرا هستند.
Mandriva نسخه هایی برای پردازندهای ۳۲ و ۶۴ بیتی عرضه کرده است و همچنین برای پردازنده‌های Power PC نیز نسخه‌ای عرضه نموده این نسخه مانند نسخه‌های پیشین میز کار‌های KDE وGNOME را در بر دارد. در حالت Live مانند سایر نسخه‌های قبلی خود دارای افکت‌های سه بعدی می‌باشد. از Live موزیک پلیر استفاده می­کند بطوری که هنگامی که موس را بر روی یک موزیک نگه می‌دارد (کلیک نمی کنید) آهنگ پخش می‌شود این توزیع سازگاری بیشتر با برخی مودم‌ها پیدا کرده است. در پایان این توزیع را برای کسانی که عاشق زیبایی هستند پیشنهاد می‌کنیم بخاطر ویژگی‌های منحصر به فرد این توزیع استفاده از این سیستم عامل برای کنفرانس فوق‌العاده هست و به همراه داشتن Live CD این توزیع یکی از لوازم ضروری یک مهندس است.

کدام را انتخاب کنیم؟

در بازار ایران در مورد انتخاب توزیع محدودیت‌های فراوانی وجود دارد. با توجه به توزیع‌های موجود در بازار، برای مصارف زیر توزیع‌های مقابل آن توصیه می‌شوند.
مصرف میزکار(Desktop)/ایستگاه‌کاری – کاربران تازه‌کار: اوبونتو (Ubuntu)، زوزه (SuSE)، پارسیکس (Parsix)، مپیس (MEPIS) و فدورا (Fedora)
مصرف میزکار(Desktop)/ایستگاه‌کاری – کاربران حرفه‌ای: دبیان (Debian)، اسلکور (Slackware) و جنتو (Gentoo)
مصرف سرویس‌دهنده: دبیان (Debian)، اسلکور (Slackware) و فدورا (Fedora)
دیسک‌های زنده: کناپیکس (Knoppix)، پارسیکس (Parsix)، کانوتیکس (Kanotix) و شبدیکس (Shabdix)
امیدواریم این آموزش برای شما مفید بوده باشد و در انتخاب بهترین به شما کمک کرده باشد.

آموزش ارتقا CentOS به Cloudlinux

اگر قصد نصب سیستم عامل لینوکس کلاود Cloudlinux بر روی سرور خود را دارید و نگران داون شدن سرور در مدت نصب مجدد سیستم عامل بر روی سرور هستید Cloudlinux یک امکان بسیار حرفه ای و عالی را در اختیار شما قرار داده است . شما به ابزاری که Cloudlinux در اختیارتان قرار میدهد قادر خواهید بود تا لینوکس Centos خود را به کرنل Cloudlinux آپگرید و تبدیل کنید . برای انجام این کار کافیست تا اسکریپت تبدیل کننده سنت او اس به کلاود لینوکس را از وب سایت رسمی 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  یا ارور اینترنال مواجه گردد .

آموزش ریستور کردن فایل های بزرگ و حجیم دیتابیس MYSQL در SSH لینوکس

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

یکی از بزرگ ترین مشکلات مشتریانی که از هاست اشتراکی و میزبانی وب لینوکس به سرور مجازی یا سرور اختصاصی کوچ میکنند مشکل ریستور کردن فایل های sql بزرگ و حجیم در MySQL سرور لینوکس است . برنامه هایی مانند phpmyadmin یا MySQL  Dumper قادر به ذخیره سازی و ریستور کردن و بازیابی دیتابیس های خیلی بزرگ و حجیم نیستند و در صورت انتقال و ریستور کردن با آن ها همیشه احتمال و خطر بازیابی ناقص اطلاعات و آسیب دیدین دیتابیس وجود دارد .
از طرفی همیشه امکان ریستور کردن بکاپ کلی یا Full Backup برای خریدار سرور مجازی یا سرور اختصاصی امکان پذیر نیست . مثلا فول بکاپ توسط کنترل پنل cPanel ایجاد شده است ولی سرور مقصد از کنترل پنل دایرکت ادمین یا کلوکسو استفاده میکند . در این وضعیت هیچ راهی نیست جز استفاده از دستورات و کامند های ssh در لینوکس . در صورت استفاده صحیح از این کامند ها و دستورات برای بازیابی و ریستور کردن فایل های MySQL و دیتابیس ، قادر خواهید بود به راحتی فایل های MySQL با پسوند .sql و حجم های بالای ۱۵ و ۲۰ گیگ را در کمترین زمان ممکن و بدون خطا و آسیب دیدن به اطلاعات بازیابی و ریستور کنید .
قبل از انجام ریستور کردن دیتابیس توسط دستورات لینوکس در محیط ssh ابتدا باید اندازه پارامتر max_allowed_packet را بر اساس حجم دیتابیس مورد نظر تنظیم نمایید . برای ایجاد تغییرات در این پارامتر باید فایل my.cnf در مسیر /etc/ را ادیت کرده و میزان مورد نظر خود را وارد نمایید . سپس فایل را ذخیره کرده و سرویس MySQL را ریست کنید .
حالا وارد کنترل پنل وب هاستینگ سرور خود شوید و یک دیتابیس جدید ایجاد کنید . سپس نام کاربری و کلمه عبور این دیتابیس جدید را ساخته و به آن اختصاص دهید . حالا از طریق ssh وارد فولدر و پوشه ای شوید که فایل .sql در آن واقع شده است . با دستورات زیر اقدام به بازیابی و ریستور کردن این فایل .sql داخل دیتابیس MySQL ساخته شده در کنترل پنل وب هاستینگ خود نمایید :
mysql -u dbuser -p  dbname < db.sql
با زدن کلید Enter سیستم عامل از شما رمز و کلمه عبور دیتابیس ساخته شده در کنترل پنل را میخواهد که با وارد کردن آن عملیات بازیابی و ریستور کردن دیتابیس آغاز میگردد . اگر به کلمه عبور MySQL Root Password دسترسی دارید میتوانید بدون نیاز به کلمه عبور و نام کاربری دیتابیس اقدام به بازیابی و ریستور کردن آن با یوزر root پایگاه داده MySQL نمایید :
mysql -u root -p  dbname < db.sql

آموزش تغییر دادن مسیر دایرکتوری MYSQL در لینوکس

شاید برای شما هم اتفاق افتاده باشد که به دلایلی قصد تغییر مسیر دایرکتوری MySQL از مسیر استاندارد /var/lib/mysql به پارتیشن یا دایرکتوری جدید را داشته باشید . برای مثال پارتیشن / حجم کمی دارد و ظرفیت لازم برای نگهداری از فایل های پر حجم دیتابیس MySQL را ندارد . یا مثلا قصد انتقال mysql دیتابیس به هارد ssd را دارید و خیلی موارد دیگر …

در این وضعیت ۲ راه وجود دارد . یکی بکاپ گرفتن از کل سایت ها و ریلود کردن سیستم عامل لینوکس و ایجاد تغییرات در پارتیشن ها و دایرکتوری ها در هنگام نصب لینوکس و راه دوم تغییر مسیر دادن به پارتیشن و دایرکتوری mysql . مسلما روش اول اصولی تر و روش دوم سریع تر است . اگر به هر دلیلی تصمیم به انجام راه حل دوم گرفته اید کافی است تا آموزش زیر رو مطالعه کرده و با دقت اجرا کنید .

توجه داشته باشید که جابجایی فایل های دیتابیس سرور mysql بسیار بسیار حساس است . بنا بر این به شما هشدار میدهیم اولا اگر تجربه کافی ندارید اقدام به انجام این کار نکنید و در ثانی حتما قبل از انجام هر گونه تغییر مسیر در mysql ابتدا از دیتابیس های سرور خود بکاپ بگیرید . برای مثال یکی از مشتریان کانفیگ ما در حین انتقال فایل های دیتابیس با دستور MV دچار قطعی اینترنت شده بود که در نتیجه انتقال نیمه کاره مانده بود و یکی از تیبل های دیتابیس corrupt شده بود که با هیچ روشی هم بازیابی نشد و اطلاعات ایشون از دست رفت . پس بکاپ فراموش نشه . در ضمن حتما تغییرات رو در ریموت دسکتاپ ویندوز سرور انجام بدید تا نوسانات و قطعی های اینترنت تاثیری در روند کار شما ایجاد نکند .

اگر دیتابیس های سرور شما  حجیم و بزرگ هستند بهتر از به ۳ روش از دیتابیس بکاپ بگیرید . اولین راه کپی کردم محتویات /var/lib/mysql در یک هارد جداگانه است . راه دوم استفاده از دستور mysqldump در ssh و روش سوم استفاده از اسکریپت mysql dumper می باشد .

آموزش تغییر دادن مسیر دایرکتوری MySQL در لینوکس

بعد از اطمینان از سالم بودن فایل های بکاپ انتقال فایل های mysql به مسیر جدید را به صورت زیر آغاز میکنیم :

sudo su

قبل از انتقال سرویس mysql را stop میکنیم . این سرویس معمولا با نام mysqld و در بعضی از موارد و مخصوصا در ورژن های ۵.۵ به بعد با نام mysql در لینوکس فعال است .

service mysqld stop

حالا با دستور mv‌ پوشه فعلی mysql رو به محل مورد نظر منتقل میکنیم . نام این دایرکتوری جدید کاملا شخضی و به عهده شماست . مثلا دایرکتوری opt رو در همان مسیر /var/lib برای این منظور انتخاب میکنیم :

mv /var/lib/mysql/ /opt/

با کمک symlink مسیر /var/lib/mysql رو به مسیر جدید تعیین شده توسط شما متصل و لینک میکنیم . با این روش نیازی به تغییر مسیر mysql در فایل my.cnf نخواهد بود . مسیر /var/lib/mysql  به صورت خودکار به آدرس تعیین شده هدایت خواهد شد .

ln -s /opt/mysql /var/lib/

ls -la /var/lib/mysql

حالا سرویس mysql رو مجددا استارت کنید .

service mysqld start

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

 

نحوه تهیه بک آپ Backup در هاست لینوکس در DirectAdmin

 

برای تهیه بک آپ (Backup) از وب سایت خود در کنترل پنل دایرکت ادمین به روش زیر عمل کنید :

1- ابتدا از آدرسhttp://yourdomainname:2222 به پنل خود وارد شوید (به جای yourdomainname آدرس دامنه خود را وارد کنید)
2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید.

3- در بخش Backup All Domains ، موارد لازم برای بک آپ را تیک بزنید و نهایتا برای تهیه بک آپ بر روی Create Backup کلیک کنید.

برای ریستور کردن بک آپ به روش زیر عمل کنید :

1- ابتدا از آدرسhttp:// yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید)
2-در بخش Account Management بر روی ایکن Create/Restore Backups کلیک کنید .

3- در بخش Select a File to Restore یک ایتم از بک آپ های موجود در هاست خود را انتخاب کنید و سپس روی Select Restore Options کلیک کنید .

4- گزینه های موجود در لیست را متناسب با نیاز خود برای ریستور انتخاب کنید سپس بر روی گزینه Restore selected Items کلیک کنید و نهایتا منتظر بمانید تا عملیات ریستور کامل شود.

برای دانلود فایل بک آپ خود به روش زیر عمل کنید :

1- ابتدا از آدرس http:/yourdomainname:2222 به پنل خود وارد شوید.( به جای yourdomainname آدرس دامنه خود را وارد کنید)
2- به آدرس زیر مراجعه کنید.
http://yourdomainname:2222/CMD_FILE_MANAGER/backups
3- از لیست فایل های موجود ، فایل بک آپ مورد نیاز خود را دانلود نمائید.

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

1- ابتدا از آدرس http://yourdomainname:2222 به پنل خود وارد شوید. (به جای yourdomainname آدرس دامنه خود را وارد کنید(
2- در بخش Account Management بر روی Mysql Management کلیک کنید.

3- برای دانلود بک آپ هر یک از دیتابیس های موجود ،در ستون Download Backup بر روی دانلود کلیک کنید و فایل مورد نظر خود را دانلود نمائید .