آذر ۸ ۱۳۹۲

نصب Kloxo در CentOS و ردهت

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

و اما کدام کنترل پنل؟!

شاید بتوان گفت که در حال حاضر بهترین کنترل پنل سرورهای لینوکس سی پنل (cpanel) است که امکانات لازم را با رابط کاربری مناسب و در محیطی امن در اختیار ما می‌گذارد و بعد از آن می‌توان از کنترل پنل DirectAdmin نام برد.

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

در این پست قصد دارم کنترل پنل رایگان کلکسو (Kloxo) را به شما معرفی کنم که برای مدیریت سرور و مخصوصا میزبان‌های وب مناسب است. این کنترل پنل محصول LxCenter است که از دیگر محصولات آن HyperVM است که برای مدیریت سرورهای مجازی شده استفاده می‌شود.

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

برای آشنایی با امکانات کلکسو می‌توانید دمو آن را از این آدرس مشاهده کنید. demo.kloxo.com:7778

اکنون برویم سراغ آموزش نصب کلکسو. (منبع wiki.lxcenter.org/Kloxo+Installation+Guide)

پیش‌نیازها

  1. سرور خصوصی یا مجازی با سیستم‌عامل CentOS حداکثر نسخه ۵ و یا >Red Hat EL. هنوز سنت-او-اس ۶ پشتیبانی نمی‌شود.
  2. حداقل ۲۵۶ مگابایت رم (برای اجرای Yum کافی باشد). [البته تجربه شخصی من نشان می‌دهد حداقل باید ۵۱۲ مگابایت رم داشته باشید و برای استفاده مناسب ۱ گیگ رم پیشنهاد می‌شود.]
  3. مقدار ۲ گیگ فضا دیسک برای نصب کلکسو و سرویس‌ها.
  4. اگر به صورت دستی دیسک خود را پارتیشن‌بندی کرده‌اید مطمئن شوید شاخه /tmp بزرگی دارید. کلکسو از این شاخه برای ذخیره بک‌آپ استفاده می‌کند و اگر فضا آن کافی نباشد این عمل درست انجام نمی‌شود.

قبل از شروع

شما باید SELinux را غیرفعال کنید. برای این کار باید فایل /etc/sysconfig/selinux را باز کرده و خط مشخص را به این صورت تغییر دهید selinux=disabled. این تغییر SELinux را از شروع بعدی سیستم بعد از ریبوت فعال نگه می‌دارد و فقط برای این است که در سیشن فعلی که ما قصد داریم کلکسو را نصب کنیم بتوانیم آن را غیرفعال کنیم.

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

su - rootsetenforce 0

اگر مطمئن نیستید که این عمل درست انجام شده برای چک کردن وضعیت از دستور /usr/sbin/sestatus استفاده کنید. عدم غیرفعال کردن صحیح SELinux باعث می‌شود نصب کلکسو بی‌فایده شود و راه‌اندازی مجدد سیستم‌عامل ممکن است نیاز به نصب درست دوباره آن داشته باشد.

همچنین مطمئن شوید که پورت‌های ۷۷۷۷/tcp و ۷۷۷۸/tcp در فایروال سرور شما باز هستند. اگر این پورت‌ها بسته باشند شما نمی‌توانید به صفحه وب کنترل پنل کلکسو بعد از نصب آن دسترسی داشته باشید.

نصب کلکسو

نصب کلکسو نیاز به دریافت فایل kloxo-installer.sh از download.lxcenter.org و اجرای آن توسط کاربر روت دارد. این اسکریپ در طول اجرا برای نصب کلکسو از شما چند سوال می‌پرسد و گذرواژه‌ای درخواست می‌کند (رمز روت را وارد کنید).

su - rootyum install -y wgetwget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh

بعد از آن دستور زیر برای نصب به صورت مستر (تک سروری) وارد کنید.

sh ./kloxo-installer.sh --type=master

و اگر مستر نیستید از دستور زیر استفاده کنید.

sh ./kloxo-installer.sh --type=slave

اگر قبلا MySQL را روی سرور خود نصب کرده‌اید از دستورات زیر استفاده کنید.

su - root
yum install -y wget
wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh
sh ./kloxo-installer.sh --type=<master/slave> --db-rootpassword=PASSWORD

بعد از نصب کلکسو به آدرس http://YOUR_SERVER_IP:7778 متصل شوید (در مرورگر وارد کنید) و در صفحه ورود نام کاربری admin و پسورد پیش‌فرض که admin است را واد کنید. بعد از ورود کلکسو از شما می‌خواهد که برای امنیت بیشتر رمز پیش‌فرض را تغییر دهید.

بسته‌های نصب شده اولیه

  • سرویس‌های وب Web Services
    • آپاچی apache 2.x
    • پی‌اچ‌پی php 5.2.x
    • سرویس pure-ftpd برای مدیریت کاربران اف تی پی (ftp)
    • سرویس awstats برای تحلیل آمار وب (بازیدها، ترافیک و …)
  • سرویس‌های پست الکترونیک Mail Services
    • سرویس qmail-toaster
    • سرویس courier-imap-toaster
    • سرویس vpopmail
    • برنامه‌های وب میل Roundcube (به صورت اجکس) و Horde برای مدیریت پست‌های الکترونیک
  • سرویس‌های نام‌دامنه DNS Services
    • سرویس bind برای پیاده سازی پروتکل DNS
    • سرویس bind-chroot برای BIND امن
  • سرویس دیتابیس Database Service
    • برنامه mysql-server برای ساخت و مدیریت دیتابیس‌ها
  • شما می‌توانید بعد از نصب بین سرویس‌ها سوییچ کنید و یکی را انتخاب کنید. مانند؛  Apache/Lighttpd، BIND/djbdns، spamassassin/bogofilter و … .

عیب‌یابی

اگر بعد از نصب نتوانستید به کنترل پنل کلکسو متصل شوید، مطمئن شوید که فایروال سرور پورت‌های ذکر شده را نبسته باشد. اگر این پورت‌ها بسته بود می‌توانید فایروال را با دستور /etc/init.d/iptables stop غیرفعال کنید و با انجام آن شاید بخواهید اسکریپ فایروالی برای کاربران خود بسازید تا امنیت خود را حفظ کنید. برای این کار می‌توانید از آموزش آخر مطلب استفاده کنید.

با همه این موارد اگر نتوانستید به پنل دسترسی داشته باشید و یا هر مشکل دیگری داشتید می‌توانید در انجمن کلکسو با آدرس forum.lxcenter.org مطرح کنید تا پاسخ بگیرید (محتوای فایل /root/kloxo-install/kloxo-linux/kloxo_install.log را برای راهنمایی بهتر به سوال خود پیوست کنید).

ملاحظات نهایی

ط

ساخت اسکریپ فایروال برای کاربران خود - چگونه کلکسو را با جدول آی‌پی ایمن کنیم

ط


آذر ۱ ۱۳۹۲

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

<p>ترمینال محیط خط فرمان لینوکس است. اگر اکنون در محیط گرافیکی هستید ساده‌ترین روش برای آوردن ترمینال استفاده از کلیدهای ‌Ctr + Alt + T است که در تمامی توزیع‌ها پشتیبانی می‌شود. راه‌های دیگری نیز وجود دارد مثل استفاده از کلیدهای Ctr + Alt + F6 (برای خروج از کلیدهای Ctrl + Alt + F7 استفاده کنید) که محیط اصلی خط فرمان را برای شما می‌آورد. در این مطلب قصد دارم دستورات ترمینال را که برای اکثر توزیع‌ها استفاده می‌شود به صورت کامل، دسته‌بندی شده و همراه با توضیح و مثال ارا‌ئه کنم. برای استفاده بهتر از کلیدهای صفحه کلید می‌توانید از مطلب <a href="http://linuxihaa.ir/%DA%A9%D9%84%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D9%85%DB%8C%D8%A7%D9%86%E2%80%8C%D8%A8%D8%B1-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84/">کلیدهای میان‌بر در ترمینال</a> استفاده کنید.</p> <h3 id="section">اطلاعات سیستم</h3> <ul> <li><strong>date</strong> – تاریخ و ساعت جاری را نمایش می‌دهد.</li> <li><strong>cal</strong> – تقویم ماه‌ها را نمایش می‌دهد.</li> <li><strong>uptime</strong> –  زمان روشن بودن سیستم و کاربران فعال را نشان می‌دهد.</li> <li><strong>w</strong> – کاربران جاری که از سیستم استفاده می‌کنند را همراه با توضیحاتی درباره استفاده آن‌ها نشان می‌دهد. دستور شامل اطلاعات خروجی دستور ‌uptime نیز هست.</li> <li><strong>whoami</strong> – کاربر جاری که شما اکنون از طریق آن با سیستم کار می‌کنید را نمایش می‌دهد.</li> <li><strong>finger <em>user</em></strong> – اطلاعاتی درباره کاربری user (به جای آن نام‌کاربری مورد نظر را بنویسید) در اختیار شما می‌گذارد.</li> <li><strong>uname</strong> – نام سیستم یونیکس شما که همان لینوکس است را نمایش می‌دهد.</li> <li><strong>uname -a</strong> – دستور uname همراه با سویچ a اطلاعات تکمیلی از سیستم‌عامل شما شامل نسخه کرنل لینوکس را نمایش می‌دهد.</li> <li><strong>cat /proc/cpuinfo</strong> – نمایش اطلاعات پردازنده (CPU).</li> <li><strong>cat /proc/meminfo</strong> – نمایش اطلاعات حافظه اصلی (RAM).</li> <li><strong>df</strong> – مقدار استفاده از دیسک‌های حافظه را نمایش می‌دهد.</li> <li><strong>du</strong> – مقدار فضای استفاده شده تمامی دایرکتوری ها</li> <li><strong>free</strong> – نمایش فضاهای خالی و استفاده شده حافظه رم و سواپ (swap)</li> </ul> <h3 id="section-1">دستورات فایل</h3> <ul> <li><strong>ls</strong> – گرفتن لیست محتویات مسیر جاری شامل پوشه و فایل ها.</li> <li><strong>ls -l</strong> – دستور ‌ls همراه با سویچ l لیست محتویات مسیر جاری را با اطلاعات کامل نمایش می‌دهد.</li> <li><strong>ls -laC</strong> – مانند دستور ls -l است اما اطلاعات را به صورت ستونی نشان می‌دهد.</li> <li><strong>ls -F</strong> – سویچ f در دستور ls لیست محتویات را همراه با فرمت فایل‌ها نمایش می‌دهد.</li> <li><strong>ls -al</strong> – سویچ a در دستور ls لیست فایل‌ها را همراه با فایل‌های مخفی نشان می‌دهد. (فایل و پوشه مخفی در لینوکس یک نقطه قبل نام خود دارند)</li> <li><strong>cd <em>dir</em></strong> – تغییر مسیر جاری به شاخه مورد نظر (بجای dir پوشه مورد نظر را وارد کنید)</li> <li><strong>cd</strong> – مسیر جاری را به مسیر اصلی (home) بر می‌گرداند. (مسیر اصلی برای هر کاربر متفاوت است که پوشه‌های شخصی و تنظیمات در آن‌جا قرار می‌گیرند).</li> <li><strong>mkdir</strong><em><strong> dir</strong></em> – ساخت یک شاخه (به جای dir نام پوشه که می‌خواهید بسازید را بنویسید).</li> <li><strong>pwd</strong> – مسیر جاری را نشان می‌دهد.</li> <li><strong>rm <em>name</em></strong> – حذف (پاک کردن) فایل یا دایرکتوری مورد نظر (به جای name نام فایل یا پوشه نوشته می‌شود).</li> <li><strong>rm</strong><em><strong> -r dir</strong></em> – حذف یک دایرکتوری با محتویات درون آن (به جای dir نام پوشه را بنویسید).</li> <li><strong>rm -f <em>file</em></strong> – اجبار کردن به حذف یک فایل برای مواقعی که فایل به دلایلی حذف نمی‌شود (نام فایل بجای file نوشته می‌شود).</li> <li><strong>rm -rf <em>dir</em></strong> – اجبار کردن به حذف یک دایرکتوری برای مواقعی که آن به دلایلی حذف نمی‌شود (نام پوشه بجای dir نوشته می‌شود).</li> <li><strong>cp <em>file1 file2</em></strong> – کپی کردن فایل در مسیر دیگر (file1 نام و مسیر فایل مبدا و file2 نام و مسیر فایل مقصد است).</li> <li><strong>cp -r <em>dir1 dir2</em></strong> – کپی کردن پوشه در مسیر دیگر (dir1 نام و مسیر پوشه مبدا و dir2 نام و مسیر پوشه مقصد است).</li> <li><strong>cp <em>file</em> dir </strong>– کپی کردن فایل مورد نظر در مسیر دیگر با همان نام (file نام فایل و dir مسیر پوشه مقصد است).</li> <li><strong>mv <em>file</em> dir </strong>– جابجایی (مانند cut) کردن فایل مورد نظر در مسیر دیگر با همان نام (file نام فایل و dir مسیر پوشه مقصد است).</li> <li><strong>mv</strong><em><strong> file1 file2</strong></em> – جابجایی کردن فایل به مسیر دیگر (file1 نام و مسیر فایل و file2 نام و مسیر فایل در مقصد است).</li> <li><strong>ln -s <em>file link</em></strong> – ساخت لینک سیمبولیک از فایل در مسیر مورد نظر (file نام و مسیر فایل یا پوشه و link نام و مسیر لینک است).</li> <li><strong>touch <em>file</em></strong> – ساخت یک فایل.</li> <li><strong>cat &gt; <em>file</em></strong> – نوشتن متن در فایل.</li> <li><strong>cat <em>file</em></strong> – نمایش محتویات یک فایل یا فراخوانی آن.</li> <li><strong>more <em>file</em></strong> – نمایش محتویات فایل به صورت کم کم (برای فایل با محتویات زیاد).</li> <li><strong>command | more</strong> – نمایش خروجی دستور به صورت کم کم.</li> <li><strong>less <em>file</em></strong> – نمایش محتویات فایل به صورت صفحه به صفحه (برای فایل با محتویات زیاد).</li> <li><strong>command | less</strong> – نمایش خروجی دستور به صورت صفحه به صفحه.</li> <li><strong>head <em>file</em></strong> – نمایش ۱۰ خط اول محتویات یک فایل</li> <li><strong>head -20 <em>file</em></strong> – نمایش ۲۰ خط اول محتویات یک فایل</li> <li><strong>tail <em>file</em></strong> – نمایش ۱۰ خط آخر محتویات یک فایل</li> <li><strong>tail -20 <em>file</em></strong> – نمایش ۲۰ خط آخر محتویات یک فایل</li> </ul> <h3 id="section-2">پروانه فایل</h3> <ul> <li><strong>chmod <em>octal</em> <em>file</em></strong> – تغییر مجوز یک فایل با استفاده از کد دسترسی <ul> <li>مجوز یک فایل سطح دسترسی یک فایل را مشخص می‌کند. سطح دسترسی می‌تواند خواندنی (عدد ۴)، نوشتنی (عدد ۲) و اجرا (عدد ۱) باشد که سطح دسترسی یک فایل با جمع کردن این اعداد بدست می‌آید. یعنی سطح دسترسی ۷ تمامی مواد را شامل می‌شود.</li> <li>هر فایل دسترسی آن برای سه دسته کاربری روت، گروه و عمومی تعریف می‌شود که از روش عددی بالا استفاده می‌کند و این سه عدد کنار هم سطح دسترسی یک فایل را مشخص می‌کنند. مثال‌های زیر را مشاهده کنید.</li> </ul> </li> <li><strong>chmod 777 file</strong> – مجوز خواندن، نوشتن و اجرا فایل را به سه دسته روت، گروه و عمومی می‌دهد.</li> <li><strong>chmod 755 file</strong> – مجوز خواندن، نوشتن و اجرا برای کاربری روت و مجوزهای خواندن و اجرا برای کاربران گروه و عمومی.</li> </ul> <h3 id="section-3">فشرده سازی</h3> <p>به صورت پیش‌فرض لینوکس از فشرده‌سازی با فرمت tar استفاده می‌کند که دستورات کار با آن را نیز پشتیبانی می‌کند. لینوکس از فشرده‌ساز Gzip برای کار با فایل‌های فشرده با فرمت tar.gz و gz فشرده‌ساز Bzip2 برای کار با فایل‌های فشرده با فرمت tar.bz2 استفاده می‌کند.</p> <ul> <li><strong>tar cf <em>file.tar files</em></strong>– Create a tar named <em><strong>file.tar</strong></em> containing <em><strong>files</strong></em></li> <li><em><strong>tar xf file.tar</strong></em> – استخراج محتویات فایل فشرده.</li> <li><strong>tar czf <em>file.tar.gz files</em></strong> – ساخت فایل فشرده با فرمت ‌tar.gz از فایل‌ها توسط فشرده‌ساز Gzip.</li> <li><strong>tar xzf <em>file.tar.gz</em> </strong>– استخراج محتویات فایل فشرده با فرمت tar.gz توسط فشرده‌ساز Gzip.</li> <li><strong>tar czf <em>file.gz files</em></strong> – ساخت فایل فشرده با فرمت ‌gz از فایل‌ها توسط فشرده‌ساز Gzip.</li> <li><strong>tar xzf <em>file.gz</em> </strong>– استخراج محتویات فایل فشرده با فرمت gz توسط فشرده‌ساز Gzip.</li> <li><em><strong>tar cjf file.tar.bz2</strong></em> – ساخت فایل فشرده با فرمت ‌tar.bz2 از فایل‌ها توسط فشرده‌ساز.</li> <li><strong>tar xjf <em>file.tar.bz2</em></strong> – استخراج محتویات فایل فشرده با فرمت tar.bz2 توسط فشرده‌ساز Bzip2.</li> </ul> <h3 id="section-4">جستوجو</h3> <ul> <li><strong>grep <em>pattern</em> <em>files</em></strong> – جستجوی عبارت در فایل مورد نظر.</li> <li><strong>grep <em>pattern</em> <em>dir</em></strong> – جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر.</li> <li><strong>grep -r <em>pattern</em> <em>dir</em></strong> – جستجوی عبارت در فایل‌های موجود در شاخه مورد نظر به صورت بازگشتی.</li> <li><em><strong>command | </strong></em><strong>grep</strong><em><strong> pattern</strong></em> – جستجوی عبارت در خروجی دستور.</li> <li><strong>locate <em>file</em></strong> – یافتن فایل مورد نظر ما در مسیر جاری.</li> <li><strong>find ‌dir -name <em>filename</em></strong> – یافتن فایل مورد نظر ما در شاخه مورد نظر.</li> <li><strong>find ”<em>_filename_</em>”</strong> – جستجوی تمامی فایل‌هایی که نام آن‌ها شامل نام فایل مورد نظر ما است (در مسیر جاری).</li> <li><strong>updatedb</strong> – ساختن یا به‌روز رسانی دیتابیس فایل‌های سیستمی شاخه روت لینوکس.</li> <li><strong>locate <em>filename</em></strong> – جستجوی فایل با ‌‌locate. فرض شده است که قبلا از دستور updatedb استفاده کرده‌اید.</li> <li><strong>which <em>filename</em></strong> – نمایش شاخه بالایی فایل مورد نظر (پوشه‌ای که فایل ما در آن قرار دارد).</li> </ul> <h3 id="section-5">شبکه</h3> <ul> <li><strong>ifconfig</strong> – نمایش لیست آی پی تمامی دستگاه‌های متصل (وایرلس، کارت شبکه، شبکه‌های وی‌پی‌ان  و …).</li> <li><strong>ping</strong><em><strong> host</strong></em> – گرفتن پینگ از هاست مورن نظر.</li> <li><strong>whois <em>domain</em></strong> – گرفتن اطلاعات دامنه (مالک دامنه، آی‌پی، دی‌ان‌اس سرور و …).</li> <li><strong>dig <em>domain</em></strong> – دریافت اطلاعات DNS دامنه.</li> <li><strong>dig -x</strong><em><strong> host</strong></em> – مشاهده میزبان به صورت معکوس.</li> <li><strong>wget <em>file</em></strong> – دانلود یک فایل از اینترنت.</li> <li><strong>wget -c</strong><em><strong> file</strong></em> – ادامه دانلود کردن یک دانلود متوقف شده.</li> </ul> <h3 id="ssh">SSH</h3> <p>پروتکل SSH برای ارتباط و کنترل با سیستم از راه دور استفاده می‌شود که پیش‌فرض از پورت SSH با شماره ۲۱ استفاده می‌کند. بیشتر برای کنترل سرور توسط کاربری از راه دور استفاده می‌شود.</p> <ul> <li><strong>ssh <em>user</em>@<em>host</em></strong> – اتصال به میزبان مورد نظر با نام کاربری مورد نظر (بعد از آن پسورد آن نام کاربری از شما پرسیده می‌شود).</li> <li><strong>ssh -p <em>port user</em>@<em>host</em></strong> – اتصال به میزبان با نام کاربری توسط شماره پورت مشخص</li> <li><strong>ssh-copy-id <em>user</em>@<em>host</em></strong> – اضافه کردن کلید برای اتصال کاربر از این سیستم راه دور. (برای مواقعی که نمی‌خواهیم پسورد را در هر اتصال وارد کنیم. ارسال پسورد اصلی امنیت میزبان را به خطر می‌اندازد اما کلید ساخته شده فقط برای سیستم جاری و نام کاربری مورد نظر اعتبار دارد).</li> </ul> <h3 id="section-6">مدیریت کاربران</h3> <ul> <li><strong>adduser </strong><em><strong>accountname</strong></em> – ساخت یک کاربر جدید در سیستم لینوکس خود.</li> <li><strong>passwd <em>accountname</em></strong> – تغییر گذرواژه (password) کاربر مورد نظر.</li> <li><strong>su</strong> – ورود به خط فرمان با کاربری روت (کاربر روت مجوز دسترسی به تمامی فایل‌ها و تنظیمات سیستم را دارد).</li> <li><strong>exit</strong> – خروج از خط فرمان با کاربر جاری.</li> </ul> <h3 id="section-7">شروع و پایان</h3> <ul> <li><strong>shutdown -h now</strong> – خاموش کردن سیستم.</li> <li><strong>halt</strong> – توقف تمام پردازش‌ها (مانند خاموش کردن سیستم است).</li> <li><strong>shutdown -r 5</strong> – راه‌اندازی مجدد (ریست کردن) سیستم در مدت ۵ دقیقه بعد.</li> <li><strong>shutdown -r now</strong> – ریست کردن سیستم لینوکس.</li> <li><strong>reboot</strong> – راه‌اندازی مجدد سیستم لینوکس (مانند دستور بالا است).</li> </ul> <h3 id="section-8">نصب برنامه ها</h3> <ul> <li>به صورت عادی اگر سورس برنامه در اختیار ما باشد به شاخه سورس رفته و دستورات زیر را برای نصب اعمال می‌کنیم. <ul> <li><strong>./configure</strong></li> <li><strong>make</strong></li> <li><strong>make install</strong></li> </ul> </li> <li>اگر از توزیع‌های خاص لینوکس استفاده می‌کنید از دستورات زیر (یا دستورات خاص آن توزیع) برای نصب بسته نرم‌افزاری تهیه شده برای آن توزیع استفاده کنید. <ul> <li><strong>dpkg -i</strong><em><strong> pkg.deb</strong></em> – نصب بسته نرم افزاری دبیان - برای توزیع‌های دبیان، ابونتو، مینت و … .</li> <li><strong>rpm -Uvh <em>pkg.rpm</em></strong> – نصب بسته نرم افزاری RPM - برای توزیع‌های ردهت، فدورا و … .</li> </ul> </li> </ul> <h3 id="section-9">چاپ</h3> <ul> <li><strong>/etc/rc.d/init.d/lpd start</strong> – شروع به کار سیستم چاپ.</li> <li><strong>/etc/rc.d/init.d/lpd stop</strong> – پایان دادن به سیستم چاپ.</li> <li><strong>/etc/rc.d/init.d/lpd status</strong> – نمایش وضعیت سیستم چاپ.</li> <li><strong>lpq</strong> – نمایش کارهای موجود در صف چاپ.</li> <li><strong>lprm</strong> – حذف کارهای موجود در صف چاپ.</li> <li><strong>lpr</strong> – چاپ یک فایل.</li> <li><strong>lpc</strong> – تنظیمات کنترلی چاپ.</li> <li><strong>man <em>subject</em> | lpr</strong> – چاپ کتاب راهنمای یک دستور به صورت متنی.</li> <li><strong>man -t <em>subject</em> | lpr</strong> – چاپ کتاب راهنمای یک دستور به صورت اسکریپتی.</li> <li><strong>printtool</strong> – شروع رابط نصب پرینتر مورد نظر.</li> </ul> <h3 id="section-10">مدیرت پردازش ها</h3> <ul> <li><strong>ps</strong> – نمایش پردازش های فعال جاری.</li> <li><strong>top</strong> – نمایش تمام پردازش های در حال اجرا.</li> <li><strong>kill <em>pid</em></strong> – از بین بردن پردازش مورد نظر با شناسه pid.</li> <li><strong>killall <em>proc</em></strong> – از بین بردن تمام پردازش هایی با نام ‌proc. در اجرای آن احتیاط کنید.</li> <li><strong>bg</strong> – نمایش پردازش های متوقف شده (stop) یا مکث کرده (puse) در بخش کارهای پس‌زمینه و ادامه اجرا پردارش های مکث کرده.</li> <li><strong>fg</strong> – آوردن کارهای به تازگی انجام شده در بخش کارهای پیش‌زمینه.</li> <li>&lt;strong”&gt;fg_<strong> n</strong>_ – آوردن کار n در بخش کارهای پیش‌زمینه.</li> </ul> <h3 id="section-11">آموزش نحوه عملکرد دستورات</h3> <ul> <li><strong>apropos</strong><em><strong> subject</strong></em> – لیست صفحات کتابچه راهنما برای موضوع مورد نظر.</li> <li><strong>man -k <em>keyword</em></strong> – نمایش صفحات شامل کلمه کلیدی مورد نظر.</li> <li><strong>man <em>command</em></strong> – نمایش کتابچه راهنما برای دستور مورد نظر.</li> <li><strong>man -t <em>man</em> | ps2pdf - &gt; <em>man.pdf</em></strong>  – ساخت فایل pdf از صفحه کتابچه راهنما.</li> <li><strong>which </strong><em><strong>command</strong></em> – نمایش مسیر کامل دستور مورد نظر.</li> <li><strong>time <em>command</em></strong> – نمایش زمان طول کشیدن دستور مورد نظر.</li> <li><strong>whereis <em>app</em></strong> – نمایش مسیر بالقوه برنامه مورد نظر.</li> <li><strong>which <em>app</em></strong> – نمایش میسر برنامه app که به صورت پیش‌فرض اجرا می‌شود.</li> </ul> <p>منبع دستورات: community.linuxmint.com/tutorial/view/244</p>

آبان ۲۸ ۱۳۹۲

نصب میزکار سینامون در اوبونتو

<p>میزکار سینامون یکی از محبوب‌ترین <a href="http://linuxihaa.ir/%D9%85%DB%8C%D8%B2%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3/">میزکارهای لینوکس</a> است. سینامون در اصل رابطی برای میزکار گنوم است که در ابتدا برای لینوکس مینت طراحی شد و بعد از مدتی در دیگر توزیع‌ها هم از آن استقبال و پشتیبانی شد. در سینامون سعی شده میزکار گنوم با جلوه‌های گرافیکی بیشتری در اختیار کاربران قرار بگیرد.</p> <p><img src="/assets/images/cinnamon_ubuntu.jpg" alt="" /></p> <p>در این پست قصد دارم روش نصب این میزکار را برای  ابونتو آموزش بدهم تا در کنار میزکار یونیتی از این میزکار نیز در سیستم عامل ابونتو خود استفاده کنید.</p> <p>چندی پیش نسخه جدید این میزکار برای ابونتو منتشر شد که متاسفانه با ابونتو ۱۳.۰۴ و ۱۳.۱۰ مشکل داشت و باعث خرابی در میزکار یونیتی می‌شد اما نسخه جدید طی روزهای گذشته به‌روز شده و مشکل ذکر شده رفع گردیده است.</p> <p>برای نصب ابتدا باید مخزن سینامون را به مخازن برنامه‌های ابونتو معرفی کنید. برای این کار از دستور زیر در ترمینال استفاده کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable sudo apt-get update </code></pre> </div> <p>اکنون اقدام به نصب میزکار سینامون (Cinnamon) کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo apt-get update sudo apt-get install cinnamon </code></pre> </div> <p>دستورات زیر را برای کامل کردن فرایند نصب در ترمینال وارد کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo apt-get dist-upgrade </code></pre> </div> <p>تبریک! اکنون میزکار سینامون روی ابونتو شما نصب شده است و با خروج از محیط کاربری می‌توانید هنگام ورود میزکار سینامون را انتخاب کنید.</p>

آبان ۱۶ ۱۳۹۲

میزکارهای لینوکس

<p>میزکار اولین چیزی است که کاربران سیستم‌عامل با آن ارتباط دارند و محیط تعاملی گرافیکی را در اختیار کاربر قرار می‌دهد.</p> <p>لینوکس در هر زمینه‌ای به شما حق آزادی و انتخاب می‌دهد، حتی در میزکار. شما می‌توانید میزکار مورد علاقه خود را از میان ده‌ها مورد انتخاب، نصب و استفاده کنید و یا اگر می‌توانید برای خود توسعه دهید.</p> <p>زیبایی، سهولت در استفاده ابزارها و برنامه‌ها، و استفاده بهینه از منابع سیستم می‌تواند معیارهای انتخاب یک میزکار خوب باشد.</p> <h3 id="gnome">گنوم Gnome</h3> <p>گنوم یکی از بهترین میز کار‌های موجود در دنیای لینوکس است که با هدف تولید یک میزکار جذاب که به سادگی قابل استفاده باشد تولید شده است. سادگی در گنوم موج می‌زند و اگر از این میزکار استفاده کرده باشید می‌دانید که هیچ پیچیدگی در استفاده از آن وجود ندارد. گنوم آزاد است و چرخه‌ی انتشار منظمی دارد و همچنین به زبان‌های زیادی از جمله فارسی ترجمه شده است.</p> <p>گنوم به زبان C و توسط کتابخانه‌های +GTK نوشته شده است و تحت مجوز LGPL و GPL توسعه داده می‌شود. دلیل تولید گنوم این بود که در سال ۱۹۹۶ میزکار KDE که وابسته به کتابخانه‌های کیوت (Qt) است منتشر شد. در آن زمان کیوت تحت مجوز غیرآزاد منتشر می‌شد و این نگرانی در سال ۱۹۹۷ منجر به تولید گنوم شد. گنوم از مدیر پنجره‌ی ماتر استفاده می‌کند.</p> <p>گنوم هر ۶ ماه یک بار یک نسخه‌ی پایداری را منتشر می‌کند. توزیع‌های مشهور زیادی مانند فدورا، ردهت و ابونتو از گنوم به عنوان میزکار خود استفاده می‌کنند.</p> <ul> <li>اطلاعات بیشتر: gnome.org</li> </ul> <p><img src="/assets/images/fedora_gnome_screeshot.png" alt="" /></p> <h3 id="kde">کی‌دی‌ای KDE</h3> <p>در مقابل گنوم، کی دی ای (KDE) هم یکی از بزرگترین رقبای حاضر در دنیای میزکارهای لینوکسی است. KDE را به جز محیط‌های لینوکسی بر روی ویندوز و مک هم می‌توان استفاده کرد. KDE از تکنولوژی پلاسما استفاده می‌کند که به آن امکان استفاده از ویجت‌ها (Widget) را می‌دهد. KDE شامل امکانات و تنظیمات قابل شخصی سازی بسیاری است و برعکس گنوم که راه سادگی را در پیش گرفته است بسیار پیچیده است. البته پیچیدگی در طراحی و نه پیچیدگی در استفاده. KDE با زبان ++C و فریمورک Qt نوشته شده است. KDE از مدیر پنجره‌ی کی‌وین (Kwin) استفاده می‌کند. توزیع‌های مشهور زیادی مانند مندریوا، مگیا و اپن سوزه (Open Suse, Mandriva, Mageia) از کی-دی-ای به عنوان میزکار خود استفاده می‌کنند.</p> <ul> <li>اطلاعات بیشتر: kde.org</li> </ul> <p><img src="/assets/images/Kdebeta2_plasma_screenshot.png" alt="" /></p> <h3 id="unity">یونیتی Unity</h3> <p>یونیتی رابطی برای میزکار گنوم است که توسط کنونیکال برای اوبونتو ارائه شد. یونیتی ساده است ولی امکان سفارشی سازی آن کم و محدود است. یونیتی فقط برای Ubuntu قابل استفاده است و توزیع‌های دیگر از این میزکار استفاده نمی‌کنند. اخیراَ امکان پورت شدن آن به فدورا و آرچ هم محیا شده است ولی در این توزیع‌ها اقبال کمی برای استفاده دارد. یونیتی از مدیر پنجره‌ی Unity استفاده می‌کند. Unity با زبان والا‌ پیاده سازی شده است و تحت مجوز‌های LGPL و GPL منتشر می‌شود.</p> <ul> <li>اطلاعات بیشتر: unity.ubuntu.com</li> </ul> <p><img src="/assets/images/ubuntu-unity-screenshot.png" alt="" /></p> <h3 id="lxde">ای‌ایکس‌دی‌ای LXDE</h3> <p>میزکاری تقریباَ کامل و بسیار سریع که با زبان C و فریمورک +GTK نوشته شده است. ال ایکس دی ای به علت مصرف بسیار کم منابع سیستم، گزینه‌ی مناسبی برای سخت‌افزار‌های ضعیف به شمار می‌رود. ال-ایکس-دی-ای از سال ۲۰۰۶ تا به امروز در حال توسعه است و تحت مجوز‌های GPL و LGPL منتشر می‌شود. LXDE را می‌توانید بر روی بسیاری از توزیع‌های مشهور مانند مندریوا، فدورا، اوپن سوزه و آرچ (Fedora, Opem Suse, Arch, Mandriva) ببینید. LXDE به راحتی قابلیت اجرا روی سیستم‌های سال ۱۹۹۹ را دارد و این گویای سبکی این میزکار محبوب است. LXDE از مدیر پنجره‌ی محبوب Openbox استفاده می‌کند.</p> <ul> <li>اطلاعات بیشتر: lxde.org</li> </ul> <p><img src="/assets/images/lxde_screenshot.png" alt="" /></p> <h3 id="xfce">ایکس‌اف‌سی‌ای XFCE</h3> <p>ایکس اف سی ای (Xfce) یکی دیگر از میزکارهای سبک لینوکس است که هدف آن سبکی، سرعت، زیبایی و استفاده‌ی راحت است. ایکس-اف-سی-ای با استفاده از زبان C و فریمورک +GTK نوشته شده است. Xfce از مدیر پنجره‌ی xfwm استفاده می‌کند و تحت مجوزهای GPL, LGPL و BSD منتشر می‌شود. Xfce در اکثر توزیع‌های معروف در دسترس و آماده برای استفاده است. Xfce تنها کمی سنگین تر از LXDE است اما برای استفاده بسیار ساده‌تر و کاربردی‌تر است.</p> <ul> <li>اطلاعات بیشتر: xfce.org</li> </ul> <p><img src="/assets/images/xfce_screenshot.png" alt="" /></p> <h3 id="cinnamon">سینامون Cinnamon</h3> <p>سینامون رابطی برای گنوم است که در ابتدا برای لینوکس مینت (Mint) طراحی شد و بعد از مدتی در دیگر توزیع‌ها هم از آن استقبال و پشتیبانی شد. اگر گنوم را به همراه جلوه‌های گرافیکی زیادی می‌خواهید Cinnamon بهترین گزینه برای شماست. Cinnamon چهره‌ی گنوم را به شکل قبل یعنی گنوم ۲ نگه می‌دارد اما از نرم افزار‌های جدید استفاده می‌کند. Cinnamon با استفاده از مدیر پنجره‌ی مافین (Muffin) و جلوه‌های زیبا تجربه‌ی دلپذیری از یک میزکار زیبا و ساده را در اختیار شما قرار خواهد داد. Cinnamon با استفاده از زبان‌های C و  JavaScript توسعه می‌یابد.</p> <ul> <li>اطلاعات بیشتر: cinnamon.linuxmint.com</li> </ul> <p><img src="/assets/images/mint_cinnamon_screenshot.png" alt="" /></p> <p>میزکارهای بسیار زیادی برای لینوکس شما آماده شده‌اند. لیست زیر تعدادی از آن‌ها را پوشش می‌دهد.</p> <ul> <li><a href="http://en.wikipedia.org/wiki/Ambient_%28desktop_environment%29">Ambient</a></li> <li><a href="http://en.wikipedia.org/wiki/Common_Desktop_Environment">CDE</a></li> <li><a href="http://en.wikipedia.org/wiki/Cinnamon_%28user_interface%29">Cinnamon</a></li> <li><a href="http://en.wikipedia.org/wiki/EDE">EDE</a></li> <li><a href="http://en.wikipedia.org/wiki/Enlightenment_%28window_manager%29">Enlightenment</a></li> <li><a href="http://en.wikipedia.org/wiki/%C3%89toil%C3%A9">Étoilé</a></li> <li><a href="http://en.wikipedia.org/wiki/KDE_Software_Compilation">KDE SC</a></li> <li><a href="http://en.wikipedia.org/wiki/LXDE">LXDE</a></li> <li><a href="http://en.wikipedia.org/wiki/Mac_OS_X_Mountain_Lion">Mac OS X Mountain Lion</a></li> <li><a href="http://en.wikipedia.org/wiki/MATE_%28desktop_environment%29">MATE</a></li> <li><a href="http://en.wikipedia.org/wiki/Mezzo_%28desktop_environment%29">Mezzo</a></li> <li><a href="http://en.wikipedia.org/wiki/Project_Looking_Glass">Project Looking Glass</a></li> <li><a href="http://en.wikipedia.org/wiki/Razor-qt">Razor-qt</a></li> <li><a href="http://en.wikipedia.org/wiki/Trinity_%28desktop_environment%29">Trinity</a></li> <li> <p><a href="http://en.wikipedia.org/wiki/UDE">UDE</a></p> </li> <li> <p>برای دیدن مقایسه‌ای کامل از میزکار‌های موجود <a href="http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments">اینجا</a> را ببینید.</p> </li> <li>منبع (با دخل و تصرف) lidora.blog.ir/post/Top-6-linux-desktop-environment</li> </ul>

آبان ۱۴ ۱۳۹۲

شخصی‌سازی میزکار اوبونتو با Tweak Tool

<p>برای شخصی‌سازی میزکار ابونتو مانند تمامی میزکارهای لینوکس روش معمول و اصلی تغییر در فایل‌های مورد نیاز و دستورات شل در ترمینال است اما در اینجا می‌خواهم برنامه‌ای را معرفی کنم که بسیاری از تغییرات را به راحتی و با چند کلیک ساده با رابط کاربری مناسب مهیا می‌کند.</p> <p><img src="/assets/images/unity-tweak-tool-screenshot.png" alt="" /></p> <p>برنامه Unity Tweak Tool یکی از برنامه‌های Tweak Tool است که برای میزکار  یونیتی (Unity) بهینه شده است و تقریبا تمامی امکانات مورد نیاز برای انجام هرگونه تغییر را فراهم می‌کند.</p> <p><img src="/assets/images/tweak-tool-screenshot.jpg" alt="" /></p> <p>از برنامه Tweak Tool هم می‌توان در محیط یونیتی استفاده کرد اما تغییرات کمتری را پشتیبانی می‌کند و برای میزکار گنوم (Gnome) مناسب است.</p> <p>این برنامه را می‌توانید به راحتی در مرکز برنامه ابونتو (Ubuntu Software Center) جستجو و نصب کنید (برنامه Ubuntu Software Center به صورت پیش‌فرض در ابونتو قرار دارد و برای جست‌وجو و نصب نرم‌افزارهای ابونتو استفاده می‌شود).</p> <p>در زیر لیستی از امکانات این برنامه را مشاهده می‌کنید.</p> <ul> <li>تغییر پوسته میزکار ابونتو (Theme) <ul> <li>می‌توانید پوسته‌ها را از اینترنت دریافت کرده و  در پوشه <span dir="ltr">.themes</span> موجود در شاخه کاربری خود قرار دهید تا در برنامه قابل انتخاب باشد. این پوشه مخفی است و باید از میان‌برهای Ctrl + H برای نمایش فایل‌های مخفی در مرورگر استفاده کرد.</li> </ul> </li> <li>تغییر آیکن های میزکار ابونتو (Icons&lt;) - مانند پوسته در شاخه <span dir="ltr">.icons</span> قرار دارد.</li> <li>تغییر اشاره گر موس ابونتو (Cursor)</li> <li>تغییر فونت و اندازه فونت نوشته ها و عنوان پنجره ها در ابونتو</li> <li>تغییر جهت دکمه های کنترلی (بستن، کوچک و بزرگ کردن) از چپ به راست یا برعکس</li> <li>اضافه کردن آیکن‌های پوشه خانه مرورگر فایل (Home Folder)، سطل بازیافت (Trash) و شبکه و درایوها به میزکار</li> <li>محافظت از میزکار با غیر فعال کردن امکان عکس برداری میزکار، قفل کردن آن و تعویض کاربری</li> <li>تغییر حالت امکان اسکرول کردن صفحات</li> <li>پنهان سازی خودکار لانچر (با نام Launcher و نوار کناری است)</li> <li>کنترل نوع انیمیشن لانچر</li> <li>کنترل مکان برای نمایش لانچر</li> <li>تغییر سنسور نمایش لانچر</li> <li>تغییر شفافیت لانچر</li> <li>تغییر رنگ لانچر یا تنظیم رنگ بر اساس تصویر پس زمینه</li> <li>تغییر اندازه آیکن های موجود در لانچر</li> <li>نمایش یا عدم نمایش آیکن «نمایش میزکار» (Show Desktop) در لانچر</li> <li>تغییر پس زمینه آیکن های لانچر</li> <li>تغییر انیمیشن حالت های مختلف آیکن های لانچر</li> <li>کدر بودن (Blur) یا نبودن بخش جستجو</li> <li>تعیین نوع کدر بودن بخش جستجو</li> <li>نمایش یا عدم نمایش پیشنهادهای بیشتر (More Suggestions) در بخش جستجو</li> <li>نمایش یا عدم نمایش تازه استفاده شده (Recently Used) در بخش جستجو</li> <li>فعال سازی یا غیر فعال کردن امکان جستجو در فایل ها در بخش جستجو</li> <li>پاک کردن تاریخچه (History) دستورات</li> <li>تغییر شفافیت نوار بالایی (که شامل ساعت و باطری و … است)</li> <li>نمایش یا عدم نمایش تاریخ و ساعت در نوار بالایی ابونتو</li> <li>تغییر نوع نمایش ساعت به ۱۲ ساعته یا ۲۴ ساعته</li> <li>شامل کردن ثانیه، تاریخ، روز هفته و تقویم به ساعت</li> <li>نمایش یا عدم نمایش وضعیت باطری و انرژی یا نمایش وقتی که به برق متصل نیست</li> <li>نمایش نام کاربری در نوار بالایی ابونتو</li> <li>نمایش یا عدم نمایش آیکن بولوتوث در نوار بالایی</li> <li>تنظیمات مربوط به جابجایی بین میزکارها (Workspaces Switching)</li> <li>تنظیمات وب اپلیکیشن ها (Web Apps)</li> <li>تنظیمات پنچره ها</li> <li>خاموش یا روشن کردن چند امکان چند میزکاری (Workspaces)</li> <li>تغییر تعداد میزکارها (بیشتر یا کمتر از ۴ میزکار معمول)</li> <li>تغییر میان بر جابجایی بین میزکارها</li> <li>تنظیمات مربوط به Window Snapping</li> <li>تنظیمات Hotcorners</li> </ul>