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

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

مقدمه

ماکروسافت بالاخره در ماه ژانویه قصد دارد تا به پشتیبانی از سیستم عامل ویندوز۷ پایان بدهد,قطع پشتیبانی از سوی ماکروسافت به این معنی است که این سیستم عامل دیگر قادر به دریافت بروزرسانی ها و پچ های امنیتی نیست,اگر که شما هم جزو کسانی هستید که هنوز از ویندوز ۷ استفاده میکنید و دوست ندارید که با یک سیستم عامل نا امن مواجه شوید,تنها دو راه جلوی رو شما قرار دارد,در مرحله اول که به سیستم عامل ویندوز ۱۰ رایانه خود را ارتقا بدهید یا رایانه خود را به سیبستم عامل لینوکس تعغیر دهید.اگر که مسیری که ماکروسافت برای ویندوز ۱۰ را هدف قرار داده است,باب میل شما نیست,از آنجایی که سیستم عامل ویندوز ۱۰ تعغیرات بسیاری را نسبت به نسخه های پیشین خود داشته از قبیل,ترکیب شدن با سرویس های تبلیغاتی که منجر به دیدن پنجره های تبلیغاتی متعددی برای شما در حین کار با ویندوز ۱۰ خواهد شد.

همینطور بروزرسانی های متعدد و پی در پی و ازار دهنده,متاسفانه بروزرسانی های ریز و درست در ماه های اخیر برای دارندگان ویندوز ۱۰ سرازیر شده است,هر چند ممکن است برای برخی از کاربران این اتفاق لذت بخش باشد تا از خطر های امنیتی فاصله بگیرند.اگر که به فکر مهاجرت به سیستم عامل لینوکس هستید این اموزش میتواند به شما کمک کند.

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

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

مطمعنن گشت و گذار و پرسه زدن در بین تمامی نسخه های لینوکس و امتحان کردن آن ها لذت های مختص به خودش را دارد اما در زمانی که برای اولین بار قصد نصب سیستم عامل لینوکس را دارید بهتر است به سراغ یک نسخه بسیار سبک آن بروید که کار کردن با آن برای شما آسان است و زیاد در اوایل راه خود را درگیری پیچدگی موضوع نکنید.از همین رو ما برای شروع کار نسخه linux mint را به شما پیشنهاد میدهیم.نسخه های زیادی از لینوکس وجود دارد که تمامی طراحی ظاهری سیستم عامل ویندوز را شبیه سازی کرده اند تا برای کاربرانی که مدت زیادی با ویندوز سروکار داشته اند,تجربه کاربری آسان تری را بوجود آورند,به طور مثال zorin یکی از مواردی است که شبیه سازی ویندوز را تا حد زیادی انجام داده است و با محیطی مشابه محیط ویندوز مواجه هستیم, اما این نسخه درصد خیلی کمی از جامعه لینوکس را تشکیل میدهد و شما مرجع زیادی را برای یادگیری از آن در دسترس نخواهید داشت.

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

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

ساخت فایل نصبی

در ابتدا به Mint’s download pageبروید و نسخه ۶۴-bit “Cinnamon”را انتخاب کنید,Cinnamonیکی از محیط های دسک تاپی است که برای کاربران سابق ویندوز پیشنهاد میکنیم و برای کسانی که مدت زیاد با ویندوز سروکار داشته است بهترین امتیاز محسوب میشود.هرچند MATEهم میتواند یکی از گزینه ها باشد اما کمی قدیمی است و شبیه به نسخه های اولیه ویندوز است.XFCEیکی از موارد ایده آل برای سیستم هایی که است که از قطعات سخت افزاری ضعیف تری استفاده میکنند و به لطف مصرف سبک آن بر روی آن ها به صورت روان اجرا خواهد شد.با توجه به محل زندگی و ای پی ادرس رایانه شما,صفحه دانلود mint چندین لینک دانلود مخصوص به شما برایتان اراعه میدهد,اگر ک هشما از BitTorrentاسنفاده میکنید,به شما پیشنهاد میکنید فایل تورنت آن را بگیرید تا سریعتر برایتا ن دانلود شود.

نصب کننده آن به صورت یک فایل ISO بوجود می اید یا یک فایل disc image,برای نصب سیستم عامل لینوکس بر روی سیستم عامل خود شما به یک فلش درایو یا یک دیسک نیاز دارید تا فایل های نصب را بر روی آن انتقال دهدی و از طریق آن لینوکس را نصب کنید.برنامه های زیادی برای انجام اینکار وجود دارد ولی ما به شما برنامه Rufus را پیشنهاد میکنیم و در اموزش در این مطلب از این برنامه استفاده خواهیم کرد,برنامه Rufus را اجرا کرده و فلش درایو خود را به رایانه متصل کنید,همچنین پیشنهاد میشود از یک یو اس بی نسل سه استفاده کنید تا انتقال و نصب سیستم عامل را سریعتر کند.

پس از اتصال یو اس بی به رایانه شما میتوانید در پنجره برنامه ببینید که گزینه start برای شما روشن است,ان را نتخاب کنید و فلش درایو را از رایانه جدا کنید.

نصب سیستم عامل لینوکس

در زمانی که سیستم شما در حال ریبوت شدن است میتوانید ببینید که با دکمه های معین شده ای میتوانید به منوی بوت خود درسترسی داشته باشید,در برخی مواقع دکمه بوت شما میتواند F12باشد.پس از فشار دادن آن دکمه شما وارد محیط خالی میشوید و باید قبل از رفتن به محیط بوت شما فلش درایو را به سیستم متصل کرده باشید,سپس از منوی بوت فلش درایو را نتخاب کنید از روی آن بوت شود,حالا شما با GRUBروبرو خواهید شد که در واقع منوی بوت سیستم عامل لینوکس Mintاست , جایی که شما میتوانید به محیط لینوکس Mintبروید.

همچنین بهتر از با یک دستگاه دیگر گوگل را کنار خود داشته باشید تا خطاهای احتمالی را با آن حل کنید.به طور مثال ما مجبور شدیم تا گزینه enable the nomodeset optionرا برای کارت گرافیکمان فعال کنیم و یا شخص دیگری محبور باشد تا Secure Boot را در تنظیمات بایوس غیرفعال کند.ما به این نصب کننده Live CDمیگوییم,جایی که شما میتوانید حتی قبل از نصب کامل سیستم عامل به محیط کاربری آن نگاهی بیاندازید و از آن استفاده کنید,این قابلیت در واقع به شما این امتیاز را خواهد داد تا بدون نیاز به نصب مطمعن شوید که این نسخه از لینوکس را مناسب خود میدانید و ایا برای شما کاربردی دارد یا نه.

زمانی که مطمعن شدید از این نسخه راضی هستید بر روی ایکون Install Linux Mintدابل کلیک کنید و به مرحله نصب بروید,اطمینان حالصل کنید که تیک گزینه Install third-party softwareرا بزنید,تا سیستم عامل به صورت پیش فرض برنامه های کاربردی و کدک های خاص شما را برای شما نصب کند.در اینجا شما چند گزینه دارید,شما میتوانید تمام اطلاعات موجود در هارد درایو خود را پاک کنید و تمامی رد هایی که از ویندوز به جا مانده است را پاک کنید و تنها سیستم عامل روی رایانه خود را لینوکس انتخاب کنید.در راه دومی که برای شما حین نصب لینوکس وجود دارد میتوانید هارد درایو خود را به دو بخش تقسیم کنیم و در کنار ویندوز از لینوکس هم استفاده کنید.

ولی به یاد داشته باشید در اوایل این مطلب ما دلیل تعغیر از سیستم عامل ویندوز ۷ به لینوکس مینت را قطع پشتیبانی از ویندوز ۷ مطرح کردیم,پس به یاد داشته باشید اگر قصد دارید ویندوز ۷ و لینوکس را باهم داشته باشید بهتر است زمان کمتری را ویندوز بگزرانید زیرا امنیت کمتری را دارد.از میان منوی نصب گزینه های مورد نظرتان را انتخاب کنید و Install Now را انتخاب کنید.این پردازش نصب ممکن است کمی طول بکشد اما در زمانی که به اتمام رسید برای شامی پیامی ظاهر خواهد شد.بر روی گزینه Restart کلیک کنید تا وارد محیط Linux شوید و با آن کار کنید.

با لینوکس اشنا شوید و برنامه هارا نصب کنید

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

دانلود کردن برنامه ها و نرم افزار ها در لینوکس زیاد امر رایجی نیست در عوض,تمامی نسخه های لینوکس فروشگاهی کاملا رایگان متناسب با سیستم عامل شما دارند که میتوانید برنامه های مورد نیازتان را از آنجا دانلود کنید.برنامه ها شما میتوانید یا به روش عادی و با باز کردن پنجره فروشگاه لینوکس دانلود کنید یا میتوانید به صورت فرمان انرا وارد کنید تا برایتان نصب شود.برای باز کردن پنجره مدیریت نرم افزار لینوکس بر روی گزینه سمت چپ پایین صفحه نمایشتان بروید و به قسمت Administration > Software Manager بروید,یا همانند ویندوز میتوانید واژه software managerرا تایپ کنید,از اینجا به بعد شما میتوانید به تعداد زیادی برنامه های رایگان و منبع باز دسترسی داشته باشید.

برخی از برنامه همانند steam و spotifyپورت شده از سیستم عامل ویندوز هستند و برخی از آنها منبع باز هستند,برنامه های رایجی مثل,Banshee که یک پخش کننده موزیک است که شباهت زیادی به برنامه ITunesدارد.Gimp یک برنامه ادیت عکس میباشد که معادل Photoshop در ویندوز است.

نصب و حذف برنامه ها

اگر که شما به دنبال برنامه خاصی میباشید و دقیقا برنامه مورد نظر خودتان را میشناسید,میتوانی با وارد کردن آن در command line آن را سریعتر نصب کنید,در وهله اول ممکن است کمی برایتان عجیب بنظر برسید و کمی مشکل تا به پنجره فرمان عادت کنید اما لینوکس از زمان انتشار تا به امروز همیشه بر روی پنجره فرمان ها متکی بوده.برای نصب برنامه برای مثال,میتوانید پخش کننده فیلم VLC را مثال بزنیم,برای نصب VLCباید فرمان زیر را در ترمینال وارد کنیم:

Sudo apt update
sudo apt install vlc

حالا میتوانیم با هم در مورد جزییات فرمان صحبت کنیم.بخش sudo کد به معنی اجرا کردن برنامه یا باز کردن آن به صورت root است,در سیستم عامل ویندوز معادل rootهمان adminstratorمیباشد.aptدر واقع اسم مدیریت برنامه های سیستم عامل لینوکس مینت میباشد,و updateبرای اطمینان حاصل کردن از اینکه نسخه ای که برای شما میخواهد نصب شود بروز باشد.در خط دوم فرمان هم install به معنی نصب میباشد,در این دو فرمان همیشه باید فرمان اول هم اجرا کنید و میتوانید به جای اسم برنامه vlc اسم هر برنامه دیگری را قرار دهید.برای حذف برنامه های نصب شده هم کافیست فرمان زیر را وارد کنید.

بروزرسانی برنامه ها

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

sudo apt update
sudo apt upgrade

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

مشکلات و خطاهای FTP

مشکلات و خطاهای FTP

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

شروع نشدن PROftpd

شروع نشدن پروتکل proftpd چندین دلیل میتواند داشته باشد:

اطمینان حاصل کنید که پروتکل به صورت کامل و صحیح نصب شده است(بر روی redhat)

فرمان زیر را بر روی red hat اجرا کنید:

rpm -q proftpd

اگر که پروتکل بر روی سیستم شما نصب شده باشد نسخه دقیقی که در حال کار با ان هستید را در red hat به شما نشان خواهد داد,اگر که متنی نشان بر اینکه proftpd نصب نیست را دریافت کردید ,میتوانید با استفاده از کد زیر آن را نصب کنید:

cd /usr/local/directadmin/scripts
./proftpd.sh

در حین نصب proftpdمراقب باشید و خطاهایی که ممکن است برای شما نمایش داده شود.

یکی از مشکلات رایجی که ممکن است با آن مواجه شوید,دخالت ftp daemon دیگری در حین نصب است,پس بهتر از دیگری ftp daemon را حذف کنید.

rpm -e --nodeps other-ftp

سپس ./proftpd.shرا دوباره اجرا کنید.

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

مطمعن شوید که در فایل /etc/hostsای پی سرور ها با نام هاست ها همخوانی داشته باشد.

مطمعن شوید که ای پی سرور در /etc/proftpd.vhosts.confبه عنوان یک هاست مجازی نیست.

زمانی که تنظیمات آن ها را یکسان کردید و آن هارا نصب کردید با نوشتن فرمان زیر آن را ریستارت کنید:

بر روی red hat:

service proftpd restart

بر روی freeBSD:

/usr/local/etc/rc.d/proftpd restart

روش اضافه کردن دوباره اکانت های ftp به فایل /etc/proftpd.passwd

ممکن است به هردلیلی شما بعضی یا تمامی اکانت های سیستم ftpخود را در فایل /etc/proftpd.passwdگم کرده باشید,شما به آسانی میتوانید با اجرا کردن کد زیر از بودن یا نبودن آن ها مطلع شوید.

به یاد داشته باشید که این اموزش چند مرحله ای میباشد,در قدم اول به مسیر root تعغییر دهید,برای تعغییر مسیر کد زیر را تایپ کنید:

cd /root

سپس یک فایل به اسم fix_ftp.shبا استفاده از ادیتور دلخواه خودتان بسازید.

nano fix_ftp.sh

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

#!/bin/sh

PF=/etc/proftpd.passwd

cd /usr/local/directadmin/data/users
for u in `ls`; do
{
          if [ ! -d $u ]; then
                    continue;
          fi

          SHADOW=/home/$u/.shadow
          if [ ! -e $SHADOW ]; then
                    continue;
          fi

          #make sure it doesn't already exist
          COUNT=`grep -c -e "^${u}:" $PF`
          if [ "$COUNT" -ne 0 ]; then
                    continue;
          fi

          UUID=`id -u $u`
          UGID=`id -g $u`

          echo "${u}:`cat /home/$u/.shadow`:${UUID}:${UGID}:system:/home/${u}:/bin/false";

};
done;

سپس آن را ذخیره کنید و خارج شوید,سپپس متن را chmodکنید به ۷۵۵٫

chmod 755 fix_ftp.sh

همانند کد زیر قبل از هرکاری یکبار آن را تست کنید,نگران نباشید تست کردن آن به این صورتی هیچ تعغیری را برای شما بوجود نمیاورد:

./fix_ftp.sh

مطمعن شوید که در حین اینکار دارد اطلاعات را به شما تحویل میدهد که دارد به فایل proftpd.passwd میرود.

زمانی که مطمعن شدید این ها همان اطلاعاتی هستند که شما بهشان نیاز دارید,متن زیر را به اخر فایل بچسپانید:

./fix_ftp.sh >> /etc/proftpd.passwd

مطمعن شوید که از کارکتر ۲ > characters (>>)استفاده میکنید و نه از ۱,همانطور که گفتیم نتیجه استفاده از کارکتر ۱,میتواند تمامی محتویات قبلی شما را به طور کامل پاک کند,در صورتی که هرگونه اکانت ftp@domain.comوجود داشته پاک خواهد شد که میتواند برای شما بسیار دردسر ساز باشد.

مطمعن شوید که /etc/proftpd.passwdو همینطور frpبه روت root ,chownedشده باشند.

chown root:ftp /etc/proftpd.passwd
chmod 640 /etc/proftpd.passwd

حالا کافیست تا اکانت های ftp را امتحان کنید و نتایج به دست امده دلخواهتان را خواهید دید.


تبدیل ftp_download.phpبرای استفاده از ncftpgetبه جای php

ممکن است شما بخواهد برای دانلود فایل های پشتیبانی خود از یک ftp دانلودر دیگری استفاده کنید,برای اینکار باید از ncftpgetاستفاده کنید,برای جایگزین کردن ncftpgetبه جای phpباید ncftpgetرا تبدیل کنید,کد زیر را در ادامه وارد کنید:

cd /usr/local/directadmin/scripts/custom
nano ftp_download.php

و همینطور در فایل جدید ftp_download.phpکد زیر را اضافه کنید:

/bin/sh

FTPGET=/usr/bin/ncftpget
TOUCH=/bin/touch
PORT=${ftp_port}

if [ ! -e $TOUCH ] && [ -e /usr/bin/touch ]; then
       TOUCH=/usr/bin/touch
fi

if [ ! -e $FTPGET ]; then
       echo "";
       echo "*** Backup not downloaded ***";
       echo "Please install $FTPGET by running:";
       echo "";
       echo "cd /usr/local/directadmin/scripts";
       echo "./ncftp.sh";
       echo "";
       exit 10;
fi

CFG=${ftp_local_file}.cfg
/bin/rm -f $CFG
$TOUCH $CFG
/bin/chmod 600 $CFG
/bin/echo "host $ftp_ip" >> $CFG
/bin/echo "user $ftp_username" >> $CFG
/bin/echo "pass $ftp_password" >> $CFG

$FTPGET -C -f $CFG -V -t 25 -P $PORT "$ftp_ip" "$ftp_path/$ftp_remote_file" "$ftp_local_file" 2>&1
RET=$?

/bin/rm -f $CFG

exit $RET

سپس آن را ذخیره کنید و خارج شوید,سپپس متن را chmodکنید به ۷۵۵٫


نصب کردن mod_sftpدر proftpd

برای ادمین سرور هایی که مایلند به کاربرانشان اجازه بدهند که آن ها بتوانند اطلاعاتی را در سرور با استفاده از sftpاپلود کنند,انی اموزش به شما کمک میکند که چگونه sftpرا درون proftpd نصب کنید و بجای ftps یا ftpاز sftpاستفاده کنید.

به یاد داشته باشید این اموزش بر پایه این است که شما دارید از نسخه جدید unified_ftp_password_fileبرای proftpdاستفاده میکنید.

۱)proftpdرا تعغیرات خواسته شده دوباره جمع اوری یا Recompileکنید:

cd /usr/local/directadmin/custombuild
./build update
./build set ftpd proftpd
mkdir -p custom/proftpd/conf
wget -O custom/proftpd/configure.proftpd http://files.directadmin.com/services/all/sftp/configure.proftpd.sftp
wget -O custom/proftpd/conf/proftpd.conf http://files.directadmin.com/services/all/sftp/proftpd.conf
chmod 755 custom/proftpd/configure.proftpd
wget -O /etc/proftpd.sftp.conf http://files.directadmin.com/services/all/sftp/proftpd.sftp.conf
./build proftpd

۲)proftpdرا ریستارت کنید و سپس مواردی را که پر رنگ در کد زیر میبینید را تست کنید.

[root@server ~]#service proftpd restart
Shutting down proftpd:                                     [  OK  ]
Starting proftpd:                                          [  OK  ]
[root@server ~]# telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
۲۲۰ ProFTPD 1.3.4a Server ready.
QUIT
۲۲۱ Goodbye.
Connection closed by foreign host.
[root@server ~]# telnet localhost 23
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
SSH-2.0-mod_sftp/0.9.8
garbledtext
       Connection closed by foreign host.

به یاد داشته باشید که کاربران به صورت پیش فرض باید از پورت ۲۲ استفاده کنند,هرچند sshdاز این پورت به صورت پیش فرض استفاده میکند.

اگر که میخواهد sftpاز این پورت استفاده کند ,ابتدا باید پورتی که sshdاز ان استفاده میکند را تعغیر دهید,مطمعن شوید که برنامه فایروال شما بر روی پورت جدید شما باز است,سپس پورت را به مقدار ۲۳ در فایل /etc/proftpd.sftp.confتعغییر دهید تا بجای آن از ۲۲ استفاده کند,و سپس proftpd را ریستارت کنید.

راهکار ها و نکته های دبیان Debian

راهکار ها و نکته های دبیان Debian

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

۱)لیست برنامه های نصب شده

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

  • apt list --installed
  • dpkg-query -l

۲)محتویات یک فایل .deb

برای دیدن محتویات یک فایل.debفرمان زیر را به ترتیب وارد کنید.

۱)apt-get update && apt-get install apt-file

۲)apt-file update

۳)apt-file list [deb file]

۳)add-apt-repository

برای نصب افزونه add-apt-repositoryفرمان زیر را به ترتیب وارد کنید:

۱)apt update

۲)apt -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates

۳)add-apt-repository ppa:PPA Name]

۴)apt update

۵)apt install [package]

۴)Repos

قبل از نصب Reposمطمعن شوید که dpkg-devبر روی سیستم عامل شما نصب شده است.

apt-get install dpkg-dev

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

ساخت:

برای ساخت یک local repoاز فرمان زیر استفاده کنید:

dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Proper:

برای ساخت یک proper repoکد زیر را وارد کنید:

dpkg-scanpackages -m -a [arch] [dir] | gzip > [dir]/Packages.gz

به طور مثال:

#!/bin/bash

cd /opt/shared/repo/apt

echo

for arch in i386 amd64 mips armel armhf
do	
	printf "%-10s" "${arch}:"
	dpkg-scanpackages -m -a ${arch} pool | gzip > dists/buster/main/binary-${arch}/Packages.gz
done

echo

۵)trust a repo:

برای انجام trust یک repoفرمان زیر را وارد کنید:

/etc/apt/sources.list:

deb [ trusted=yes ] http://ftp.us.debian.org/debian/ jessie main contrib non-free

۶)ارتقا Stretchبه Buster:

برای ارتقا Stretchبه Busterفرمان زیر را وارد کنید:

۱)apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 04EE7237B7D453EC 648ACFD622F3D138

۲)grep -rl stretch /etc/apt/ | sudo xargs sed -i ‘s/stretch/buster/g’

۳)apt update -y && apt dist-upgrade -y

۴)reboot

۷)ساخت یکrootfs

برای ساخت یک rootfs
از دبیان,فرمان زیر را اجرا کنید:

apt-get install -y qemu-user-static debootstrap binfmt-support qemu-system-arm

targetdir=rootfs
distro=buster

mkdir $targetdir
debootstrap --arch=armhf --foreign $distro $targetdir

cp /usr/bin/qemu-arm-static $targetdir/usr/bin/
cp /etc/resolv.conf $targetdir/etc

chroot $targetdir

distro=buster
export LANG=C

/debootstrap/debootstrap --second-stage

cat <<EOT > /etc/apt/sources.list
deb http://ftp.debian.org/debian $distro main contrib non-free
deb-src http://ftp.debian.org/debian $distro main contrib non-free
deb http://ftp.debian.org/debian $distro-updates main contrib non-free
deb-src http://ftp.debian.org/debian $distro-updates main contrib non-free
deb http://security.debian.org/debian-security $distro/updates main contrib non-free
deb-src http://security.debian.org/debian-security $distro/updates main contrib non-free
EOT


apt-get update -y

apt-get install -y dialog locales lsb-release nis ntp ntpdate openssh-server rsync sshfs vim

dpkg-reconfigure locales

passwd

۸)chroot

  • apt-get remove -y inetutils-ping
  • apt-get install -y inetutils-ping

۹)dnsmasq

از فایل های موقتی dnsmasq
استفاده نکنید:/etc/default/dnsmasq: DNSMASQ_OPTS="--leasefile-ro"

فایل های اجازه ای در :/var/lib/misc/dnsmasq.leasesذخیره میشوند.

۱۰)Quickies

  • پیکر بندی کنید:locale: dpkg-reconfigure locales
  • time zone: dpkg-reconfigure tzdata
  • Install LXDE: apt-get install task-lxde-desktop

۱۱)RPMبه Deb

برای تبدیل یک فایل rpm به فایل debفرمان روبرو را اجرا کنید:alien --scripts [rpm file]

به طور مثال فرمان روبرو:alien --scripts bluejeans-1.37.22.x86_64.rpm

۱۲)ساخت فایل های seed

زمانی که یک دستگاه VMراه اندازی شده است,شما میتوانید یک seed تولید کنید که شامل فایل های نصبی باشد(به یاد داشته باشید که debconf-utilsرا نصب کرده باشید)

  • Settings from installation: debconf-get-selections --installer
  • Current settings: debconf-get-selections

۱۳)را اندازی کردن یکBridge

  • apt-get install aptitude network-manager -y
  • aptitude install bridge-utils
  • systemctl enable NetworkManager
  • فایل /etc/network/interfaces.d/[bridge name]باید شبیه مورد زیر باشد:
auto [bridge name]

# Bridge setup
 iface [bridge name] inet dhcp
    bridge_ports [ethernet]

به طور مثال یک bridgeبه bridge0نام گذاری شده است و ethernet به enp1s0:

auto bridge0

 iface bridge0 inet dhcp
    bridge_ports enp1s0

علاوه بر وارد کردن فرمان های که در بالا به ان ها اشاره کردیم همینطور شما باید فایلetc/network/interfacesرا تعغییر بدهید تا به شکل فایل زیر شود:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

۱۴)فعال کردنwake-on-lan

مطمعن شوید که ethtool: apt install ethtoolرا نصب کرده اید:

auto [bridge name]

# Bridge setup
 iface [bridge name] inet dhcp
    bridge_ports [ethernet]
    /sbin/ethtool -s [ethernet] wol g

بطور مثال در کد زیر یک bridgeبه bridge0نام گذاری شده است و ethernet به enp1s0:

auto bridge0

 iface bridge0 inet dhcp
    bridge_ports enp1s0
    /sbin/ethtool -s enp1s0 wol g

۱۵)tftpd-hpa

اگر سیستم عامل بر روی IPv6در حال اجرا نیست,فایل /etc/default/tftpd-hpaباید مانند فایل زیر باشد:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -4"

عدد -۴در فایل بالا نشان میدهد که شما به سیستم عامل فرمان داده اید تا از IPv4استفاده کند.

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

۱۶)Adduser/Addgroup

فرمان adduserبه شما اجازه میدهد تا به سیستم خود یک کاربر یا یک گروه اضافه کنید,از همین جهت میتوانید به مثال زیر دقت کنید.

$ sudo adduser testuser
Adding user `testuser' ...
Adding new group `testuser' (1003) ...
Adding new user `testuser' (1003) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:

۱۷)Cal/Ncal

فرمان Cal/Ncalهر دو برای نمایش دادن تقویم به کار میرود,تفاوت میان این دو فرمان در نحوه نشان دادن ان هاست,هر دوی انها به صورت متفاوت برای شما فایل هارا نمایش خواهند داد.

$ cal
March 2017
Su Mo Tu We Th Fr Sa
۱ ۲ ۳ ۴
۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱
۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸
۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵
۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱

$ ncal
March 2017
Su 5 12 19 26
Mo 6 13 20 27
Tu 7 14 21 28
We 1 8 15 22 29
Th 2 9 16 23 30
Fr 3 10 17 24 31
Sa 4 11 18 25

 

 

نصب centOS و موارد اولیه

نصب centOS و موارد اولیه

در میان سیستم عامل های مبتنی بر لینوکس,یکی از محبوب ترین آن ها centOS است,که برای محصولات سروری و وبسایت ها استفاده میشود,از انجایی که سیستم عامل centOSبسیار پایدار است و سازگاری کامل با red hatرا دارد,محبوبیت بسیار زیادی کسب کرده است.فایل های نصبی برای سیستم عامل centOS7را میتوانید از سایت ما دانلود کنید,و مراحل نصب آن به دلیل داشتن روابط گرافیکی ساده آن,نصب آن بسیار آسان بوده و حتی مبتدی ترین کابران هم از عهده آن برمی آیند.در حالی که سیستم عامل centOSپس از نصب آن کارایی کامل را دارد,در این میان برای داشتن تجربه ای روان تر و امنیت بیشتر سیستم عاملتان بهتر است چند تعغیرات کوچک در آن انجام دهید,امروز ما سعی کرده ایم از پایه یعنی زمان نصب سیستم عامل  تمامی مراحل را برای شما اموزش دهیم.

نصب centOS7

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

تنظمیات دیسک هم تا حد زیادی مهم است و کاربران مبتدی تر میتوانند از روش پارتیشن بندی خودکار استفاده کنند,هر چند شما میتوانید از هرگونه چینش پارتیشن که دلخواهتان است استفاده کنید,فایل های دلخواهتان و همینطور انتخاب تنظم نرم افزاری  RAID یا LVM.تعداد زیادی از نرم افزارها میتوانند به صورت خودکار برای شما نصب شوند,کاربران با تجربه تر اغلب این گزینه را نادیده میگیرند زیرا میتوانند آن ها را بصورت دستی نصب کرده و با انجام تعغیرات بهترین عملکرد را از ان ها داشته باشد.

این ها برنامه هایی هستند که هنوز کاملا کارآمد هستند و میتوانند هم برای کاربران مبتدی هم افراد با تجربه کمکی باشند,به طور مثال برنامه LAMPتنها با یک کلیک به طور خودکار برای شما نصب خواهد شد.

درک مفهوم SELinux

SELinux در واقع خلاصه شده Security-Enhanced Linux میباشد که یک ماژول امنیتی برای کرنال لینوکس میباشد که با اجبار کردن تنظیمات دسترسی یک سیستم امنیتی لایه ای را برای سیستم عامل شما فراهم خواهد کرد.یادگیری کامل SELinux کار بسیار دشواری است و تقریبا هر حرکتی از سمت شما اگر به درستی برایش قابل درک نباشد را مسدود خواهد کرد.هیچ ادمینی به شما توصیه نمیکند که SELinux را غیر فعال کنید اما شما میتوانید پس از هر بار روشن شدن سیستم آن را با استفاده از فرمان زیر به صورت موقتی غیر فعال کنید:

setenforce 0

با انجام این کار در آخر در پس زمینه دوباره شروع به فعالیت خود میکند و قوانین نقض شده را در فایل های logذخیره خواهد کرد,که شما میتوانید با خواندن آنها به درک بیشتری از طرز کار آن برسید و طرز استفاده از آن را بفهمید.

ایمن کردن SSH

پورت۲۲ که سرویس SSHاز ان استفاده میکرد,داعما به وسیله brute force مورد حمله قرار گرفته است که یک خطر امنیتی بزرگ است.بهتر است سریعا آن را به یک پورت تصادفی تعغیر دهید هر رقمی بین ۱۰۰۰۰ تا ۳۰۰۰۰به شما کمک خواهد کرد.شما باید فایل /etc/ssh/sshd_configرا تعغییر دهید و یک خط پورت به آن اضافه کنید و سپس سرویس sshdرا ریستارت کنید.شما میتوانید امنیت بیشتری به آن بدهید و رمز عبور خود را برای ورود کاملا غیرفعال کنید و از طریق sshبا استفاده از یک secure keyورود کنید.

پیکربندی YUM

یکی از اولین مواردی که بعد از سیستم عامل جدید باید ان را انجام بدهید,اجرا کردن فرمان بروزرسانی YUMاست تا تمامی برنامه های سیستم شما به ارین نسخه خودشان بروز شوند.به صورت پیش فرض تمامی برنامه هایی که بر روی centOS نصب شده است,برنامه های رسمی آن میباشد که به شما نسخه های قدیمی برنامه هایی مثل phpرا اراعه میدهد.در centOSمنابع زیادی مانند Remi برای phpوجود دارد که شما میتوانید به مقدار دلخوهتان آنها را اضافه کنید,شما میتوانید با تنظیم کردن منبع Epelشروع کنید که به تعداد زیادی برنامه هایی که شما میتوانید نصب کنید را افزایش میدهد,برای اعمال این تعغیرات فرمان زیر را وارد کنید:

yum install epel-release
yum update

برنامه های رایج را نصب کنید

پس از اضافه کردن Epel و تعدادی دیگر از منابع به سیستم عامل خود,وقت آن رسیده چند ابزار کارآمد که به کارهای روزانه شما با سیستم سرعت میبخشد بپردازیم.پکیج wgetابزاری بسیار کارآمد برای دانلود فایل ها از خط های دستوری است و کاربرد های دیگری هم دارد.Net-tools شامل چند ابزار ساده و اصولی برای شبکه و ابزاری مانندnetstat,ifconfigوrouteمیباشد که همه انها جزو مهمترین ابزار کارآمد مربوط به شبکه هستند.

یکی دیگر از پکیج ها bind میباشد که ابزار های رایج و محبوبی برای فرمان های عیب یابی مربوط DNSمیباشد,به طور مثال dig یا nslookupاز رایج ترین آن ها میباشند.یکی دیگر از ابزار ها Htopمیباشد که نسبت به دیگر ابزارها اولیت و دسترسی بیشتری دارد و از فرمان ابزاری آن میتوان برای تحت نظر گرفتن پردازش ها و مصرف منابع استفاده کرد.نصب mlocateبه شما دسترسی به پیدا کردن تمامی فرمان های داخلی سیستم عامل شمارا میدهد ,کافیست فرمان آن را اجرا کنید و هر کدی در سیستم عامل شما برایتان قابل دسترسی میباشد.lsof هم یکی از ابزار های مهم شما برای جستجو در سیستمان میباشد.
شما میتوانید به راحتی با وارد کردن فرمان زیر تمامی آن ها را به یک فرمان نصب کنید:

yum install wget net-tools bind-utils htop mlocate lsof
همانند تمامی سیستم عامل های مبتنی بر لینوکس centOS7هم بسیار پیچیده است و امکان وجود چندین مشکل و پیکربندی های اشتباه هنوز وجود دارد,هرچند با دنبال کردن قدم هایی که در بالا برایتان در این مقاله شرح دادیم شما میتوانید هر مشکل رایجی از نصب جدید آن را حل کنید و سیستم شما نهایتن برای انجام کار اصلی خود اماده میشود.
مشکلات در cpanelو راهکار آن

مشکلات در cpanelو راهکار آن

cPanelیک کنترل پنل آنلاین برای سرور های مبتنی بر وب میباشد که کاملا بر روی لینوکس اجرا میشود.سی پنل چندین نسخه مانند:redhat,centOSوCloudLinuxدارد.همچنین سی پنل قادر است تا قابلیت های مهم و کلیدی مانند:ادمین کنترل,دسترسی کاربران و کنترل امنیت هارا به شما بدهد.بهترین بخش سی پنل اراعه یک محیط کاربری گرافیکی کاملا ساده است که کارهای شما را بسیار واضح و ساده به شما نشان خواهد داد.سی پنل به صاحبان وبسایت ها ازادی کامل برای کنترل وبسایت خود وامنیت کاربران را اراعه میدهد,همراه با مدیریت وبسایت.

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

۱)برنامه وردپرس(word press)

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

راهکار:اگر ظاهر شدن های ناگهانی بد افزار ها بازم ادامه داشت,ممکن است مشکل از اکانت های FTPشما باشد,در این شرایط تمامی کد ها امنیتی FTPشما باید عوض شده باشد تا اکانت ها شما را ایمن نگه دارد و از خطر دور کند.همچنین مورد های اسیب پذیر حتمن باید دوباره چک شوند,مواردی در وبسایت و افزونه هایی که در وبسایت استفاده شده اند.مطمعن شوید برنامه وردپرس و افزونه ها به اخرین نسخه موجود بروزرسانی شده اند و ایمن هستند.

۲)اکانت های cPanel

اکانت های سی پنل quota نامحدودی دارند,جدا از اینکه quotaمتفاوت برای هر اکانت قرار داده باشید.در هر حال تمامی آن ها به شما تنظیمات نامحدود quota را نمایش خواهندداد که ممکن است زیاد به شما کمک نکنند.

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

# /scripts/fixquotas

۳)Private Keyبا Certificateیکسان نیست

متاسفانه در سی پنل خیلی دشوار است که به دنبال private keyبرای SSL certificateبگردید,زیرا private keyها با CSR keyساخته میشوند.اگر که تعداد آنها در یک سرور زیاد باشد,باز شرایط برای سی پنل سخت تر خواهد شد تا مسیر درست برای درخواست شما را پیدا کند.

راهکار:ما برای شما دو راهکار برای حل این مشکل پیشنهاد میکنیم,اینکه یک private keyبرای SSL certificateبه صورت دستی بسازید و آن را به جعبه private keyانتقال دهید,یا اینکه یک CSR key و private keyجدید بسازید به اکانت خود وارد شده و SSL certificateرا دوباره راه اندازی کنید تا مشکلاتان برطرف شود.

۴)SSL certificateبرای سی پنل

یکی دیگر از مشکلات رایجی که در سی پنل وجود دارد,در server.example.comدر کمتر از ۳۰ روز منقضی میشود و از طریق ایمیل یا زمانی که کاربران به آن وارد میشوند به آنها اطلاع میدهد.

راهکار:وارد WHMشوید و به مسیر Home >> Services >> Configuration >> Manage service SSL certificates >> Reset certificate for the required serviceبروید,هرچند اگر SSL certificatesخود را از یک منبع معبتر و قابل اطمینان خریداری کرده اید بهتر است این روش را انجام ندهید.

۵)ای پی ادرس مشخص برای قابلیت های کاربر

اگر شما نیاز دارید که کاربری به قابلیت های USERNAMEدسترسی داشته باشد,نیازمند این است که یک ای پی ادرس برای آن در دامین که آن کاربر وجود دارد برای SSLمشخص کنید.در رابطه با نصب SSLمشخص کردن یک ای پی ادرس مشخص یکی از پایه ترین نیازمندی های آن است.

راهکار:اگر که دامین های متعددی وجود دارد که از یک ای پی اشتراک گذاری شده با چندین SSL certificatesهستند,بهترین راه استفاده از SNI support IP address configuration.میباشد.

۶)Domain Mismatch

حتی با اینکه SSL certificatesنصب شده اند بازم خطایی مبنی بر mismatch in domainوجود دارد.ممکن است دامین به محوی تنظیم شده باشد که از self-signed SSLاستفاده کند,هرچند ممکن است SSL certificateبر روی دامین متفاوتی باشد.

راهکار:به دنبال یک SSLمشخص متناسب با دامین خود باشید,برای اینکار میتوانید به میزبان وبسایت سی پنل خود رجوع کنید تا بهترین گزینه ممکن را بیابید.

۷)خطای RoundCube

هر دفعه که کاربر وارد پایگاه اطلاعات خطای RoundCube
میشود,با خطای زیر روبروشده:

DATABASE ERROR: CONNECTION FAILED!

Unable to connect to the database!e

Please contact your server-administrator.

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

# /usr/local/cpanel/bin/update-roundcube –force

۸)وارد نشدن به فضای سی پنل

اگر شما قادر به وارد شدن به فضای اکانت سی پنل خود نیستید,سعی کنید از یک مرورگر دیگر استفاده کنید یا حافظه cacheمرورگرتان و اطلاعات خود را پاک کنید.اگر که شما میتوانید با دامین وارد اکانت سی پنل خود شوید ,کد زیر را وارد کنید:

https://server domain:2083 

یا

https://server domain/cPanel

مواردی وجود دارد که شما نمیتوانید URLرا باز کنید یا با نام کاربری و رمز عبور خود وارد بشوید.این وضعیت در صورتیبروز میدهد که DNSهنوز تعغیرات کامل خود را انجام نداده و در اینترنت کاملا اتفاق نیوفتاده است,شما میتوانید از طریق ادرس زیر به اکانت سی پنل خود دسترسی پیدا کنید:

https://IPaddress:2083/

۹)ایکون های نامشخص

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

/script/upcp

یا

/scripts/upcp –force

۱۰)خطای دامین قبلا pointedشده است

برای حل این مشکل دو مرحله زیر را مطابق میل خودتان وارد کنید.

==> Tweak Settings ==> Domains ==> Allow Remote Domains==> On ==> Save.
Main ==> IP Functions ==> Configure Remote Service IPs ==> Remote DNS IPs Add the IP addresses of the dns ==> save

۱۱)خطای اتصال پایگاه اطلاعات

اگر با علایمی مثل کند شدن بارگذاری صفحات وبسایت یا خطاهای HTTP500مواجه شدید یا خطاهایی که مربوط به MySQLمیباشد,برای حل این مشکل اول فرمان زیر را وارد کنید:

yum clean all

yum update imunify360-php-i360

پس از بروزرسانی که با فرمان بالا صورت گرفت,اپاچی و سرویس های PHPرا ریستارت میکنیم.

سپس Proactive Defense featureرا غیرفعال میکنیم

و در آخر cagefsرا غیر فعال و فعال میکنیم که در واقع یک مجازی ساز فایل های سیستمی برای کاربران است.

/usr/sbin/cagefsctl --disable-all

/usr/sbin/cagefsctl --enable-all

مشکلات MySQL tables

اگر سیستم شما به اجبار متوقف شد یا قسمت mySQL tablesشما دچار مشکل شده است,چندین روش وجود دارد که بتونید اطلاعات tables خود را برگردانید.به یاد داشته باشید,برای freeBSDیا Debianلطفا تمامی instances ها را جایگزین homeکنید.به طور مثال برای شما: /var/lib/mysqlبه /home/mysqlتبدیل خواهد شد.

۱)از دایرکت ادمین بخواهید تا کارتان را برایتان انجام بدهد.

دایرکت ادمین ها در خودشان فرمان تعمیر را دارند که از تنظیمات sql استفاده میکند.

برای استفاده از آنها به مسیر زیر بروید:User Level -> MySQL Management ->بر روی قسمت مربع کلیک کرده آنرا روشن کنید و گزینه repairرا بزنید.

۲)از myisamchkاستفاده کنید و پایگاه های اطلاعات خود را تعمیر کنید.

اگر شما پایگاه های اطلاعات الوده شده زیادی را دارید,و میخواهید همه ی آن ها را در یک مرتبه تعمیر کنید,در shhبه عنوان rootوارد شوید و مرحله های زیر را انجام دهید

۱)mysqldرا خاموش کنید.

Admin Level -> Services Monitor -> mysqld: stop

خاموش کردن mysqld از طریق دایرکت ادمین بسیار مهم است.در صورتی که از طریق دایرکت ادمین اینکار را نکرده باشید,وضعیت قرار گرفته نخواهد شد,و dataskqدوباره از اول شروع خواهد شد که برای شما میتواند مشکل ساز باشد.

۲)یک نسخه پشتیبان تهیه کنید.

cd /home
cp -Rp mysql mysql.backup

۳)tables ها را تعمیر کنید.

/usr/bin/myisamchk --silent --force --fast --update-state \
--key_buffer_size=64M --sort_buffer_size=64M \
--read_buffer_size=1M --write_buffer_size=1M \
*/*.MYI

به یاد داشته باشید,بر روی FreeBSDیا Debian باید از مسیر زیر استفاده کنید.

/usr/local/mysql/bin/myisamchk

۴)دوباره mySQLرا اجرا کنید.

Admin Level -> Services Monitor -> mysqld: start.


تبدیل کردن MySQL5.5به MariaDB5.5

اگر شما در حال اجرای mySQL5.5هستید و میخواهید که آن را به نسخه mariaDB5.5تعغیر دهید(که در ادامه به شما اجازه به بالا بردن نسخه میدهد)روش گفته شده زیر را به ترتیب انجام دهید.

۱)قبل از انجام هرکاری از تمامی کاربران دایرکت ادمین و .sqlهای خود نسخه پشتیبان کامل تهیه کنید.مطمعن شوید که پشتیبان های گرفته شده کاملا سالم هستند و برای بازرگردانی آماده هستند,تا اگر اشتباهی رخ داد بتوانید از آنها استفاده کنید.برای ساختن پشتیبان های .sqlفرمان زیر را وارد کنید:

cd /usr/local/directadmin/custombuild
./build set mysql_backup yes
./build mysql_backup
#wait for the backup to complete, then rename it to a unique folder so it's not overwritten:
mv mysql_backups mysql_backups.`date +%F`
./build set mysql_backup no

۲)در قدم دوم شما باید از پوشه /var/lib/mysqlیک کپی بوجود بیاورید(/home/mysql on Debian/FreeBSD)

ما اول باید mysqldرا کاملا متوقف کنیم,تا از احتمال خرابی فایل های کپی شده شما تا جای امکان دوری کزده باشیم.

perl -pi -e 's/mysqld=ON/mysqld=OFF/' /usr/local/directadmin/data/admin/services.status
service mysqld stop
cd /var/lib
cp -Rp mysql mysql.conversion_backup

۳)در واقع عمل swap of rpmsباید به صورت دستی انجام شود.rpmsهای mySQLرا حذف کنید و کد زیر را وارد کرده:

rpm -e `rpm -qa | grep MySQL`

۴)در وضعیت الان ما اطلاعات لازم برای نسخه ۵٫۵را داریم و مکشلی نیست ولی هیچ کتابخانه یا فایل های باینری نصب نشده است,برای نصب mariaDBمیتوانید کد دستوری زیر را وارد کنید:

./build set mariadb 5.5
./build set mysql_inst mariadb
./build mariadb

۵)کد زیر را وارد کنید:

./build php n

۶)برای بروزرسانی های اینده,بهتر است که قابلیت بروزرسانی را دوباره فعال کنید همینطور mysqld monitoring را دوباره فعال کنید,برای انجام آن کد دستوری زیر را وارد کنید:

perl -pi -e 's/mysqld=OFF/mysqld=ON/' /usr/local/directadmin/data/admin/services.status
./build set mysql_backup yes

مطمعن شوید که همه چیز کاملا به درستی درحال پردازش است.


downgrade از mySQL5.6به ۵٫۵

متاسفانه mysql در بروزرسانی کرد به نسخه های جدید همیشه شانس بیشتری نسبت به downgrade به نسخه های قدیمی تر داشته.همانطور که میدانید ممکن است نسخه های قدیمی تر فایل های ساخته شده توسط نسخه جدید را پشتیبانی نکند,از همین رو downgrade کردن آن امری حساس میباشد.هدف اصلی از اراعه این اموزش,بیشتر برای کاربران debian 7 میباشد,که قصد ندارند از myqsl5.6استفاده کنند.در این مثال ما نسخه ۵٫۵٫۳۵ را downgrade خواهیم کرد اما شما به جای نسخه گفته شده میتوانید,نسخه دلخواه خودتان را قرار دهید.

این اموزش برای یک شروع از نو میباشد به این منظور که هیچ اطلاعاتی اضافه نشده است.اگر که تا الان شما به آن اطلاعاتی در پایگاه اطلاعاتی خود اضافه کرده اید بهتر است قبل از شروع کار از آنها نسخه پشتیبان تهیه کنید و بعد از اتمام downgrade ان هارا به دوباره بازگردانی کنید.
برای گرفتن پشتیبان از ابزار زیر استفاده کنید:

User Level -> Create/Restore Backups

راحت ترین راه استفاده از مسیری است که بالا به شما گفته شد,همچنین استفاده از این روش به شما اجازه میدهد که نام کاربری و رمز های خود را هم بازگردانی کنید و حتی به شما اجازه میدهد ۲ پایگاه اطلاعات برای تنظیمات پشتیبانی و بازگردانی خود انتخاب کنید,تا دیگر اطلاعات مربوط به کاربران دیگر کمتر مورد دخالت قرار بگیرد.به دلیل متفاوت بودن فرمت ها mysqldumps/restores که متعلق به mysqlهستند,پایگاه اطلاعات آن ها را شناسایی نمیکند.

به یاد داشته باشید که این روش چندان مناسب کاستوم بیلد نیست,زیرا این روش یک پاکسازی کامل را انجام میدهد,و یک نصب کاملا تازه از نسخه ۵٫۵را انجام میدهد(و دایرکت ادمین وریشه های اکانت را مشخص میکند)که کاستوم بیلد آن هارا انجام نمیدهد.

۱)در اولین قدم باید نسخه ۵٫۵ را دانلود کنیم,کد زیر را وارد کنید:

cd /usr/local/directadmin/scripts/packages
wget http://files.directadmin.com/services/all/mysql/debian/64-bit/mysql-5.5.35-linux2.6-x86_64.tar.gz

۲)سپس باید به در مورد فایل به تازگی دانلود شده به دایرکت ادمین خبر بدهید تا آن را پیدا کرده و نصبش کند:

/usr/local/directadmin/scripts/files.sh

خط mysql_standardرا پیدا کنید و آن را به فایل جدید تعغیر دهید:

mysql_standard=mysql-5.5.35-linux2.6-x86_64.tar.gz

۳)mysqlقدیمی را پاک کرده و اطلاعاتی که از آن به جا مانده است را پاک کنید.

  • در دایرکت ادمین به Admin Level -> Services Monitor -> mysqld:رفته و مقدار را به stop تعغییر دهید.
  • اطلاعات قدیمی خودتان را از سر راهتان بردارید و مطمعن شوید که برای نصب دوباره اماده است:
rm -f /usr/local/mysql
mv /home/mysql /home/mysql.old
rm -f /tmp/mysql.sock

۴)در قدم بعد آن را نصب کنید,درصورتی که شما سوالی پرسیده شد که مایل به حذف مسیر old /home/mysqlهستید,شما باید yجواب دهید,تا ما از فایل های جدیدی که پشتیبانی نمیشوند استفاده کنیم.

همچنین شما میتوانید مقدار بولد شده در کد زیر که مربوط به رمز عبور میشود را تعغیر دهید و مقدار دلخواهتان آن را تنظیم کنید.

cd /usr/local/directadmin/scripts
./mysql.sh rootpass da_admin daadminpass

۵)بعد از انجام هر گونه تعغیری در نسخه های mySQLبه شما پیشنهاد میکنیم phpرا دوباره اجرا کنید و کد زیر را وارد کنید:

cd /usr/local/directadmin/custombuild
./build php n

۶)برای بروزرسانی های آینده میتوانید از کاستوم بیلد استفاده کنید.حتمن اطمینان حاصل کرده که mysql= valueدر تنظیمات options.confبر روی ۵٫۵تنظیم شده باشد.تا نسخه آن درهمان خط باشد.

۷)اگر شما نیاز دارید که یک new tar.gzبرای mysqlبسازید,میتوانید از گزینه جدید force_mysql_compileاستفاده کنید:

./build set mysql_force_compile yes
./build mysql
بهینه سازی mySQL

بهینه سازی mySQL

۱)همیشه قبل از هر گونه تغییرات در فایل my.cnfیک نسخه پشتیبان کامل از آن تهیه کنید تا در صورت بروز مشکل یا لاین ها اشتباهی آن را جایگزین کنید.

۲)از هرگونه تغییر در innoDBخودآری کنید مگر اینکه به تغییرات در آن به خوبی اشنایی کامل را داشته باشد.بیشتر تنظیمات innoDBباید بدون تعغییر باشد وگرنه تغییرات درآن اطلاعات شما را ممکن است نابود کند.ما به شما پیشنهاد میکنیم در آن تعغیراتی بوجود نیاورید.


centOS:

همراه با mysql(4+5)یک my.cnfپیش فرض به شما داده خواهد شد که به سریعتر شدن mysql کمک خواهد کرد البته در صورتی که رم شما از ۲ گیگابایت بیشتر باشد.

cp -f /usr/share/mysql/my-large.cnf /etc/my.cnf

همچنین یک my-huge.cnfیا یک my-medium.cnfبر روی تنظیمات سختر افزار شما وجود دارد.محتویات این دو فایل my.cnf را جستجو کرده و به دنبال مقادیر مناسبتان بگردید

.پی نوشت۱:تنظیمات log-binبه صورت پیش فرض فعال است.این وضعیت به سرعت مقدار زیادی از فضای دیسک شمارا اشغال خواهد کرد.بهتر است قسمت log-bin را از etc/my.cnf.اگر وجود دارد جدا کنید.

پی نوشت۲:از فایل های قدیمی /etc.my.cnfخود یادداشت برداری کنید.اگر شما innodb_file_per_table=1را دارید,مطمعن شوید my.cnfجدیدی که نصب کرده اید هم همان تنظیمات را داشته باشد.همچنین اگرinnodb_file_per_table=1شما فعال نیست,my.cnfشما هم نباید فعال باشد.اگر my.cnfجدید شما تنظیمات متفاوتی برای innodb_file_per_tableدارد,ممکن است اطلاعات شمارا ناقص یا از بین ببرد.مطمعن شوید قبل از اعمال هرگونه تعغیراتی در my.cnfخود از فایل های .sqlخود پشتیبان کامل را گرفته باشید.


CentOS وMySQL 5.6:

MySQLنصب شده جدید شما ممکن از فایل های .cnfشمارا در خودشان نداشته باشندبه همین خاطر ما فایل های MySQL5.5را جدا کرده ایم و به نظر میرسد بر روی نسخه جدیدترMySQLهم کارایی داشته باشند:

cp /etc/my.cnf /etc/my.cnf.old
wget -O /etc/my.cnf http://files.directadmin.com/services/all/mysql/my-huge-5.5.cnf

MySQL 4.x:

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

اگر که شما بجازی mysql5,mysql4را دارید میتوانید با استفاده از کد زیر در /etc/my.cnfخود استفاده کنید:

vi /etc/my.cnf [ENTER]

کلید iرا فشار بدهید تا به حالت insert mode وارد شوید و کد زیر را ارسال کنید:

[mysqld]
local-infile=0
skip-external-locking
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer_size=16M
join_buffer_size=1M
max_allowed_packet=16M
table_open_cache=1024
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
myisam_sort_buffer_size=64M
server-id=1

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout

کلید ctrl-cرا فشار دهید تا از insert mode خارج شوید.سپس shift-Zرا فشار دهید تا ذخیره شود و خارج شوید و mysqlرا ریستارت کنید:

در redhat:

/sbin/service mysqld restart

درFreeBSD:

/usr/local/etc/rc.d/mysqld restart

بروزرسانی mysql در freeBSD:

در این مثال ما از mysql4.1.14با freeBSD4.*استفاده مکینیم.

دقت کنسید حرکت بین نسخه ۴٫۰٫*به ۴٫۱٫*مشکلات رمز عبور را همراه دارد.

cd /usr/local/directadmin/scripts/packages
wget http://files.directadmin.com/services/freebsd4.8/mysql-standard-4.1.14-unknown-freebsd4.7-i386.tar.gz
cd /usr/local
tar xvzf /usr/local/directadmin/scripts/packages/mysql-standard-4.1.14-unknown-freebsd4.7-i386.tar.gz
ln -s mysql-standard-4.1.14-unknown-freebsd4.7-i386 mysql
cd mysql
rm -rf data
ln -s /home/mysql data
/usr/local/etc/rc.d/mysqld restart

نصب دوباره MySQL:

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

روش جدید:کاستوم بیلد۲٫۰ rev2914قابلیتی دارد که خیلی راحت میتوان نسخه تازه ای از mySQL/MariaDBرا شروع کند.
اول برای شما چک خواهد کرد که ایا /var/lib/mysql وجود دارد,در صورت وجود نداشتن برای شما یک شروع تازه را اجرا خواهد کرد.

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

perl -pi -e 's/mysqld=ON/mysqld=OFF/' /usr/local/directadmin/data/admin/services.status
service mysqld stop
mv /var/lib/mysql /var/lib/mysql.old

۲)حالا نسخه دلخواه خودتان را نصب کنید,برای مثال mariadb10.4یا mysql.

۳)round cube user+dbرا دوباره بسازید:

./build roundcube

۴)اطلاعات .sqlخود را بازرگردانی کنید,کاربران خود را با استفاده از DAبسازید.


روش قدیمی:

اگر MySQLنیاز به نصب دوباره توسط شما دارد یا به دلیلی بار اول هم نصب نشده است,با این اموزش شما میتوانید آن را دوباره نصب کنید,این روش تمامی اطلاعات قدیمی شمارا پاک خواهد کرد,پس اگر اطلاعاتی دارید بهتر است قبل از اجرا کردن این اموزش از آن ها نسخه پشتیبان کامل تهیه کنید و بعدا به صورت دستی آن را اعمال کنید.

cd /usr/local/directadmin/scripts
./mysql.sh rootpass da_admin daadminpass

در اینجا میتوانید رمز خود را به هر مقادیری که دلخواهتان است تعغیر دهید.نصب کننده از mysql=value برای rootpassاستفاده میکند و همینطور adminpass=برای adminpass,همینطور setup.txtممکن از متنی مشابه زیر از شما بپرسد:

It seems as though mysql has already been installed.
The directory /var/lib/mysql has been found.  For the best results, its recommended that this be deleted.
All database data will be lost if you delete it

Do you want to delete it? (y is recommended)? (y,n) :

در جواب آخرین خطی که در بالا میبینید باید کلمه yرا وارد کرده و کلید اینتر را بزنید تا یک شروع تازه به شما داده شود.اگر شما nرا انتخاب کنید,نصب کننده برنامه با شکست مواجه خواهد شد,مگر آنکه اطلاعات فعال شما ورود به سیستم بدون هیچ رمزی را بهشما بدهد ولی بهشما پیشنهاد میکنیم که y را انتخاب کرده.

اگر که نیاز به استفاده از Round Cube دارید بهتر است آن را هم دوباره کنید:

cd /usr/local/directadmin/custombuild
./build roundcube

ادرس my.cnf:

فایل my.cnfسیستم شما در ادرس زیر خواهد بود :

/etc/my.cnf

دایرکت ادمین یک my.cnfدیگر برای شما میسازد اما فقط برای mysqldumpها استفاده میشود در ادرس زیر میتوانید آن را پیدا کنید:

/usr/local/directadmin/conf/my.cnf

از آنجایی که به صورت عادی و معمول دوباره نوشته شده است نباید تعغییری کرده باشد(براساس mysql.confکه در همان ادرس وجود دارد)
غیر از دوفایل my.cnfهیچ فایل دیگر my.cnfنباید هیچ جای دیگر وجود داشته باشد.

فایل های بد رایجا my.cnf:

۱):

/etc/mysql/my.cnf

شما نباید این فایل را داشته باشید همچنین شما نباید اصلا مسیر /etc/mysql directoryرا داشته باشید,زیرا با /etc/my.cnf.ما به مشکل برخواهد خورد.

۲):

/root/.my.cnf

این مسیر نباید وجود داشته زیرا وقتی ما به دنبال mysqldumpهستیم ممکن است این مسیر به اشتباهی انتخاب شود.در فایل های my.cnf شما فقط /usr/local/directadmin/conf/my.cnfباید وجود داشته باشد,همچنین یک مقدار کاربر و رمز عبور فقط باید وجود داشته باشد.هیچگونه فایل my.cnfیا رمز یا کاربری نباید در آن وجود داشته باشد.

معرفی سیستم عامل کروم

معرفی سیستم عامل کروم

 

تولد سیستم عامل کروم:

فضای مجازی و اینترنت امروزه به محبوب ترین بخش هر سیستم هوشمندی تبدیل شده است,قبل از سال ۱۹۹۰ و بوجود آمدن فضای اینترنت رایانه های خانگی فقط به منظور استفاده به صورت فردی معنا داشتند,کاربران برای به اشتراک گذاشتن اطلاعات خود باید آن ها را در دیسک های سخت,فلاپی ها یا دیسک های نوری انتقال میدادند و به صورت فیزیکی آن هارا رد و بدل میکردند.امروزه تمامی انتقال فایل ها و یا بارگیری آن ها به وسیله فضای اینترنت صورت میگیرد و به برنامه هایی به اسم مرورگر قابل انجام است.

به طور مثال میتواند برنامه ای باشد که شما نصب میکنید مثل FireFox,شما اطلاعات را روزانه در آن میخوانید یا آن هارا تعغیر میدهید و به دنیای مجازی اینترنت در سراسر کره زمین میفرستید و هرکسی میتواند خواننده مطالب شما باشد.شرکن گوگل سعی در شکل دهی دوباره به تجربه استفاده از رایانه های شخصی است به وسیله ساختن سیستم عاملی بر پایه یک مرورگر به اسم Chrome OS.

سیستم عامل محبوب,مثل ویندوز مقدار زیادی از فضای دیسک شمارا اشغال میکردند,باید برنامه های مورد نیاز خود را نصب میکردید,درایور های خود را اپدیت میکردیم و با خطراتی نظیر ویروس و پچ های امنیتی مواجه بودید.در همین حین سیستم عامل کروم سعی در برطرف کردن مشکلات و ضعف های ویندوز داشت,در واقع در سیستم عامل کروم,خود سیستم عامل یک مرورگر است.سیستم عامل کروم یک نسخه منبع باز (open source)از سیستم عامل لینوکس است که به مرورگر کروم مجهز شده است.

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

برخلاف سیستم عامل ویندوز,کروم برای دانلود در فضای اینترنت وجود ندارد و به صورت پیش فرض توسط شرکت های سازنده بر روی نوت بوک ها نصب میشوند و دارای سخت افزار های متفاوت و متناسب با سیستم عامل  هستند,سیستم عامل کروم برای اجرای روان به حافظه های ssd وابساه هستند,برخلاف لبتاب ها ورایانه های شخصی که برروی هاردیسک های قدیمی هم قابل اجرا بودند ,برای روان بودن سیستم عامل  شما به ssdها احتیاج خواهی داشت.

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

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

قابلیت و طراحی:

سیستم عامل کروم به شدت روان است,زیرا فقط از قابلیت های آنلاین برخورداست و همانند سیستم عامل های قدیمی تر نیازی به خواندن حافظه ها و دیگر اطلاعات ندارد,به همین علت سیستم عامل کروم فضای بسیار کمتری از حافظه شمارا اشغال میکند,به طور مثال نسبت به سیستم عامل ویندوز ۷ ,کروم ۶۰برابر فضای کمتری را برای اجرا نیاز دارد.یکی از نتایج این تفاوت در حجم سیستم عامل ها با یکدیگر سرعت است,یک رایانه سریع ویندوزی در حدود ۴۵ ثانیه طول میکشد تا بوت شود و شما بتوانید با آن کار های خود را انجام دهید,اما برای کروم در حدود ۱۰ ثانیه این فرایند طول خواهد کشید.

گوگل همکاری کامل را با سازنده های سختر افزار انجام می دهد تا مطمعن شود سیستم عامل همخوانی کامل را با قطعات سخت افزاری دارند.کروم بر روی رایانه هایی که بر اساس معماری x86هستند اجرا میشوند و همینطور پردازنده های ARM.محیط سیستم عامل کروم بدون تعجب تا حد بسیار زیادی شبیه به مرورگر کروم است,فضایی که بدون داشتن اینترنت شما قادر به انجام کاری نیستید,اما کماکان با نصب برنامه های پخش موزیک و غیره میتوانید به انجام کارهای عادی که با یک رایانه میکنید بپردازید

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

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

قابلیت های سیستم عامل کروم:

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

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

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

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

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

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

۱)زمان بارگذاری پیش فرض grubرا کاهش دهید:

حالت grubبه شما ده ثانیه زمان میدهد تا بین دو سیستم عامل تعویض کنید یا به حالت ریکاوری بروید,از نظر ما این روش تقریبا زمان گیر است و شما باید منتظر بشینید تا حالت ریکاوری کاملا بارگزاری شده و بعد از هر دقیقه دکمه اینتر را بزنید,ما به شما پیشنهاد میکنیم که مدت زمان آنرا کمتر کنید تا زمان کمتری ازشما تلف شود,برای بازکردن تنظیمات grubکد زیر را وارد کنید:

sudo gedit /etc/default/grub &

و مقدار وارد شده GRUB_TIMEOUT=10را به GRUB_TIMEOUT=2تعغییر دهید,عوض کردن این کد باعث میشود تا زمان بوت شدن سیستم شما به ۲ ثانیه تعغییر کند,به شما
یشنهاد میکنیم که زمان انتخابی خود را به ۰ ثانیه تعغیر ندهید,تا زمان کافی برای انتخاب بین هر دو سیستم عامل داشته باشید.زمانی که مقدادیر را عوض کردید,تنظیمات آنرا باید بروزرسانی کنید,کد زیر را وارد کنید:

sudo update-grub

۲)برنامه های خودکار(start up)را مدیریت کنید:

پس از مدتی شما نیاز به نصب برخی از برنامه های خواهید داشت,برخی برنامه های به طوری طراحی شده اند که با بوت شدن سیستم عامل شما شروع به کار خواهند کرد و این عمل منابعی را هرچقد کم و زیاد در رایانه شما اشغال خواهد کرد.به unity dash رفته و به دنبال startup Applicationsبگردید,در اینجا نگاه کنید چه برنامه های تعین شده اند تا به صورت استارت آپ باز شده و فعالیت کنند و هر کدام را که میبنید میتوانید از آن لیست پاک کنید.

اما در شرایطی شما یک برنامه بسیار پر استفاده برای خود نصب کرده ایم و مایل به حذف اجرا شدن آن نیستید,در عوض میخواهید زمان اجرا شدن آنرا کمی به تعویق بی اندازید تا زمان کمتری برات بوت شدن هدر رود و برنامه دلخواهتان هم اجرا شده باشد,برای انجام اینکار در همان صفحه ای که بودید کافیست یک فرمان به فرمان های موجود در آن بخش اضافه کنید:

sleep 10;

در این حالت فرمان dropbox start -iبه ‘sleep 20; drobox start -i‘تعغییر خواهد کرد,با وارد کردن این فرمان برنامه مورد نظر شما با ۲۰ ثانیه مواجه خواهد شد و سپس برنامه اجرا میشود.

۳)نصب برنامه های preload:

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

sudo apt-get install preload

بعد از نصب آن رایانه خود را ریستارت کرده و برنامه نصب شده را فراموش کنید(برنامه preloadبه صورت خودکار در پس زمینه سیستم عامل شما در حال اجرا است)

۴)بهترین mirror را برای بروزرسانی نرم افزار انتخاب کنید:

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

به این مسیر بروید:Software & Updates->Ubuntu Software tab->Download From

بر روی others کلیک کنید و گزینه Select Best Serverرا انتخاب کنید.

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

۵)بجای apt-getاز apt-fastبرای بروزرسانی هایی سریع اسنفاده کنید:

apt-fastیک دستور العمل برای shellمیباشد که دانلود پکیج های بروزرسانی را برای شما سریعتر خواهد کرد,این روش با وصل شدن به چندین نقطه اتصال به صورت همزمان بروزرسانی رابرای شما اسان تر میکند,ممکن از دوست داشته باشید این روش را امتحان کنید:

sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast

۶)داغ شدن زیادی را کمتر کنید:

داغ شدن امروزه در تمامی دستگاه ها و بخصوص در رایانه ها بسیار رایج شده است,رایانه هایی که داغ کرده اند و درحال تولید گرمای زیادی هستند تا حدود زیادی کند هستند,در واقع امری عادی است وقتی که خنک کننده پردازنده شما در حال کار کردن است بتوانند پردازش خاصی را تحمل کنند.برای کم کردن حرارت در رایانه شما دو ابزار بسیار پراستفاده وجود دارد و همراه کاهش گرما به عملکرد رایانه هم کمک خواهد کرد:TLPوCPUFREQ

برای نصب TLPاز فرمان زیر در ترمینال استفاده کنید:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
sudo tlp start

شما پس از نصب TLPنیاز به انجام کاری ندارید,ابزار TLPدر پشت سیسستم عامل شما شروع به کار خواهد کرد.

برای نصب نشانگرCPUFREQکافیست فرمان زیر را وارد کنید:

sudo apt-get install indicator-cpufreq

سیستم خود را ریستارت کنید و از حالت Powersaveدر آن استفاده کنید.

۷)LibreOfficeرا کاستوم کنید تا سریعتر شود:

اگر شما به صورت متداوم از محصولات LibreOfficeاستفاده میکنید,پس شاید بخواهید ان را دستکاری کنید تا سرعت بیشتری داشته باشد.شما در این بخش تنظمیات حافظه را دستکاری خواهید کرد,LibreOfficeرا باز کنید و به بخش Tools->Optionsبروید.در آنجا از نوار سمت چپ memoryرا انتخاب کنید وگزینه Systray Quickstarterرا همراه با افزایش حافظه مجاز فعال کنید.

۸)از محیط دسکتاپ سبکی استفاده کنید:

اگر شما به حالت پیش فرض دسکتاپ GNOMEرا نصب کرده اید,ممکن است بخواهید حالت سبکی مثل Xfce یا LXDEرا هم امتحان کنید.این محیط دستکتاب از مقدار RAMکمتری استفاده میکند و مصرف پردازنده شما را هم کاهش خواهد داد ,همچنین این محیط با پکیج برنامه های سبک مخصوص به خود همراه هستند که به اجرای روان تر ubuntu کمک خواهد کرد,البته که محیطی که به شما اراعه میدهید به زیبایی و مدرن بودن unity یا GNOMEنخواهد بود,اما این عیبی خواهد بود که نسبت به روان تر شدن سیستم خود به جان خواهی خرید.

۹)از نسخه سبک تر برنامه ها استفاده کنید:

آخرین مورد پیشنهاد ما به شماست و بیشتر به سلیقه شما مربوط خواهند شد,برخی از رایانه هایی که سخت افزار قدیمی و ضعیف تری برخورداند ممکن است در اجرای برخی از برنامه ها دچار مشکل شوند,برای مثال میتوانید به جای Ubuntu software centerاز AppGridاستفاده کنید,شما میتوانید بجای استفاده از LibreOffice Writer از AbiWord استفاده کنید.

قرار گذاشتن alias برای دامین ها در اپاچی

قرار گذاشتن alias برای دامین ها در اپاچی

وقتی میخواهید alias را در دامین خود قرار دهید,اگر میخواهید webmaolرا فقط برای یک دامین بخصوص غیر فعال کنید به طور مثال ,یکی از راه های انجام آن تعغیر دادن aliases داخل هاست های مجازی است به جای آن که از ۱ alias جهانی استفادعه کنید.برای انجام اینکار ما به virtual_host2 templateبرای اپاچی ۲ نیاز داریم و از httpd و تنظیمات کاستوم configاستفاده میکنیم,که در سطح ادمین یا admin level پیدا میشود.تنها در صورتی که از اپاچی ۲ و یک بیلد کاستوم استفاده میکنید اموزش زیر را دنبال کنید.

۱)کاستوم template را تنظیم کنید تا برای بروزرسانی هایه دایرکت ادمین امن باشد:

cd /usr/local/directadmin/data/templates/custom
cp ../virtual_host2.conf .

۲)فایل کپی شده virtual_host را تغییر بدهید و کد زیر را به بالای فایل اضافه کنید:

|?WEBMAIL=ON|

در زیر قسمتی که متن CUSTOM را نوشته است متن را اضاف کنید.دقت کنید که در همان قبلی است.

|*if WEBMAIL="ON"|
Alias /webmail /var/www/html/webmail/
|*endif|

۳)به مسیر زیر بروید:amin level/custom httpd config/domain.comدر خط متن بالا این خط را اضاف کنید:

|?WEBMAIL=OFF|

وارد کردن این خط webmail شمارا فقط برای یک دامین خاموش میکند.

۴)از فایل /etc/ttpd/conf/extra/httpd-aliases.confایتم global aliasرا حذف کنید

۵)در فایل httpd بازنویسی کنید و سپس اپاچی را ریستارت کنید:

echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
/etc/init.d/httpd restart

اضافه کردن لاین در فایل httpd.conf:

اگر شما دایرکت ادمین را در live boxدوباره نصب کنید,فایل /etc/httpd/conf/httpd.conf.از نو نوشته خواهد شد و همه اطلاعات در آن پاک خواهد شد.همچنین شما باید تمامی خط ها را دوباره اضافه کنید تا صفحات اپاچی برای شما نمایش داده شوند,در غیر این صورت ای پی های صفحات اشتراک گذاشته شده برای شما نمایش داده خواهد شد.
کد زیر را بنویسید:

cd /usr/local/directadmin/data/users
for i in `ls`; do { echo "Include /usr/local/directadmin/data/users/$i/httpd.conf" >> /etc/httpd/conf/httpd.conf; }; done;

لازم به ذکر است این کد خط هارا برای تمامی کاربران اضافه خواهد کرد پس درصورتی که کاربری را بعد از “./directadmin i”
به دایرکت ادمین اضافه کرده اید,با چندین مدل از ان مواجه خواهید شد.مطمعن شوید هیچ کدام از لاین ها دوبار تکرار نشده اند.


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

کاستوم بیلد ۲٫۰حالا از این گزینه به صورت پیش فرض بهره میبرد:

cd /usr/local/directadmin/custombuild
./build set userdir_access no
./build rewrite_confs

پس اگر شما نیاز به دسترسی به یک دامین دارید قبل از اینکه بسته شود,دامین و ای پی خود را به hostرایانه خود اضافه کنید تا فایل ها به dnsاصلی شما سوار شوند.

روش قدیمی:

اگر به هر دلیلی تصمیم گرفته اید که اجازه ندید به طور مثال http://1.2.3.4/~usernameبه روش دیدن به سایت دسترسی داشته باشد,کافیست خط زیر را حذف کنید:

AliasMatch ^/~([^/]+)(/.*)* /home/$1/public_html$2

همینطور از سرور مجازی اپاچی باید templates ها باید از

UserDir public_html

به

UserDir disabled

تعغیر دهید.

۱)کد زیر را وارد کنید:

cd /usr/local/directadmin/data/templates/custom
cp ../ips_virtual_host.conf .

فایل کپی شده copied ips_virtual_host.confرا ادیت کنید و خط aliasmatch را حذف کنید و همینطور خط “ScriptAliasMatch”,userdir را تعغیر دهید تا غیرفعال شود.

۲)کد زیر را تایپ کنید:

echo "action=rewrite&value=ips" >> /usr/local/directadmin/data/task.queue

۳)کد زیر را ادیت کنید:

/etc/httpd/conf/extra/httpd-vhosts.conf

و دوباره خط aliasmatchرا حذف کرده و userdir disabled را قرار دهید.


قرار گرفتن listenبجای portدر اپاچی۲٫۰:

وقتی که اپاچی را اجرا میکنید با خطایی مشابه خطای زیر مواجه خواهید شد:

Starting httpd: Syntax error on line 12 of /usr/local/directadmin/data/users/username/httpd.conf:
Port was replaced with Listen in Apache 2.0

این خطا به این معناست که شما فایل directadmin.confرا ندارید.

apache_ver=2.0

۱)apache_ver=2.0را به directadmin خود اضافه کنید(apache_ver=2.2را اضافه نکنید همیشه از ۲٫۰ برای apache2..استفاده کنید.)

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

cd /usr/local/directadmin
./directadmin c | grep apache_ver

اگر هنوز به شما apache1.3را نشان میدهد پس به طور صحیح قرار گذاشته نشده است.چک کنید که مطمعن شوید کد را کاملا درست وارد کرده اید,ممکن است یک فاصله اضافی کد را بهم ریخته است.

۳)زمانی که مقادیر به درستی وارد شده بودند,دایرکت ادمین را ریستارت کنید و configsرا از نو بنویسید:

cd /usr/local/directadmin
killall -9 directadmin
./directadmin d
cd custombuild
./build rewrite_confs

رد شدن encrypted SSL keyتوسط دایرکت ادمین:

اگر که شما RSA PRIVATE KEYبا سر تیتر هایی مشابه متن پایین دارید:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,D061ACF7F7A7D27F

در همچین حالتی شما باید یک رمز encrypted key.داشته باشید.این روش نباید با دایرکت ادمین کار کند چون هر دفعه که اپاچی ریستارت میشود به یک شخص نیاز است که کد را وارد کند.شما نیازی به وارد کردن کد هر دفعه ندارید,کافیست این رمز محافظت شده را به یک کلید عادی تعغیر دهید با استفاده از وارد کردن کد زیر:

openssl rsa -in /path/to/your/key -out /the/new/key

استفاده از cipher های متفاوت با اپاچی در کاستوم بیلد۲٫۰:

هر ایتمی که در حال رشد و ارتقا باشد به امنیت احتیاج دارد,یک لیست کدگذاری شده خوب cipher داعم در حال تعغیر است,همینطور احتیاجات برای اتصال از باکسی به باکسی دیگر توسط سرور ممکن است از یک دیگر متفاوت باشند.

  • گاهی اوقات بعضی از سرور ها حداکثر امنیت و بیش از حد معمول را نیاز دارند.
  • بعضی از کاربران از مرورگر های قدیمی تر استفاده میکنند که نمیتوانند از cipher های جدید و بروز استفاده کنند.
  • برخی از API scriptsها نمیتوانند از cipher های مدرن پشتیبانی کنند.

پی نوشت:در برخی موارد خاص ممکن است شرایط متفاوت باشد.

برای استفاده از cipher های متفاوت با اپاچی ۲٫۰به بالا و کاستوم بیلد ۲٫۰,شما میتوانید از روش custom folder استفاده کنید تا cipher ها و ssl های خود را مدیریت کامل کنید.

کد زیر را اجرا کنید:

cd /usr/local/directadmin/custombuild
mkdir -p custom/ap2/conf/extra
cp configure/ap2/conf/extra/httpd-ssl.conf custom/ap2/conf/extra/httpd-ssl.conf

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

/usr/local/directadmin/custombuild/custom/ap2/conf/extra/httpd-ssl.conf

برای همچین تعغیر هایی:

SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
SSLHonorCipherOrder On
SSLCompression off

برای مثال,اگر لیست ایمن تری از cipher ها میخواستید.

پس از ساختن کاستوم httpd-ssl.confبه طور دلخواهتان ,سپس میتوانید انرا با کد زیر نصب کنید:

cd /usr/local/directadmin/custombuild
./build rewrite_confs

برای غیرفعال کردن TLSv1.1و اجازه دادن به TLSv1.2وTLSv1.2که بر روی Lite speed باز شوند کد زیر را وارد کنید:

echo '|?SSLPROTOCOL=24|' >> /usr/local/directadmin/data/templates/custom/openlitespeed_vhost.conf.CUSTOM.pre
/usr/local/directadmin/custombuild/build rewrite_confs