نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: مدیریت سرور – دایرکت ادمین

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Jun 2010
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    40
    تشکر شده در
    29 پست

    پیش فرض مدیریت سرور – دایرکت ادمین

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

    :::اینجا کلیک کنید:::

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


    yum install perl-libwww-perl
    rm -fv csf.tgz
    wget http://www.configserver.com/free/csf.tgz
    tar -xzf csf.tgz
    cd csf
    sh install.sh

    بعد از نصب فایروال ، شما باید اون رو در محیط ادمین DA ببینید. جایی که عبارت ConfigServer Firewall&Security رو نوشته! حالا روش کلیک کنید تا وارد محیط مدیریت فایروال بشید. برای اینکه فایروال رو فعال کنید به قسمت Firewall Configuration برید و داخل تکست باکس اولی ، جایی که نوشته TESTING عبارت ۰ بزارید و در پایین صفحه روی Change کلیک کنید و سپس بر روی Restart csf+lfd کلیک کنید.تازه فایروال فعال میشه! البته یه سری تنظیمات داره که بوقتش بهش می پردازیم.
    الان وقت انجام یه سری تنظییمات مدیریتی هست. در همون قسمت Admin level دایرکت ادمین برید به قسمت File Editor تا توی بعضی فایل ها تغییرات ایجاد کنیم. اول یه زحمت بکشید و از لیست بازشو ، آخرین مورد که برای ویرایش فایل php.ini هست رو انتخاب کنید. بعد از انتخاب روی Show File کلیک کنید. حالا باید تغییراتی که می خواهیم رو اعمال کنیم.

    دنبال عبارت Resource Limits باشید.وقتی پیداش کردید مقادیر زیر اون رو باید با توجه به نیاز و امکانات خودتون ویرایش کنید. برای memory_limit اگه رم بالایی ندارید و از سرور برای هاستینگ و یا میزبانی سایت های زیادی می خواهید استفاده کنید مقدارش رو به ۳۲ یا نهایتا ۶۴ تغییر بدید. بعد نوبت به پیدا کردن عبارت File Uploads میشه که در زیر اون باید عبارت upload_max_filesize وجود داشته باشه! اون رو به ۲۰ یا ۳۰ یا به رقمی که مایل هستید ارتقا بدید. این مقدار مربوط به حداکثر سایز فایل برای آپلود فایل به کمک توابع PHP هست.

    سپس دنبال عبارت upload_max_filesize بگردید و مقدار اون رو به ۳۲ ارتقا بدید. بعد باید سراغ عبارت disable_functions برید. جلوش خالیه. شما در اینجا باید یک سری توابع خطرناک PHP رو غیر فعال کنید.لیست اونا به شرح زیر هست:
    show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, allow_url_fopen,dl,ini_set
    البته خیلی ها تعداد توابع بیشتری رو غیر فعال می کنند که ممکنه نتیجه خوبی نداشته باشه و خیلی از سی ام اس ها در اجرا به مشکل بر بخورن.

    فعلا با php.ini کاری نداریم. روی Save کلیک کنید. حالا بریم سراغ هفتمین مورد از این لیست کشویی! یعنی فایل sshd_config ! حالا اون رو باز کنید و تغییرات زیر رو درش اعمال کنید. در جایی که نوشته port 22 باید # رو بردارید و بجای عدد ۲۲ ، یه پورت آزاد مثلا ۲۰۱۱ رو قرار بدید . یادتون باشه که باید این پورت رو در فایروال ، آزاد کنیم. بعد دنبال عبارت Use DNS بگردید و بجای yes عبارت no بزارید و # قبل از اون رو هم بردارید. و بعد این فایل رو هم ذخیره کنید. حالا میریم سراغ یه فایل دیگه یعنی exim.conf . بازش کنید در به دنبال عبارت log_selector بگردید و بخش مربوط به اون رو با عبارات زیر جابجا کنید:

    log_selector = \
    +arguments \
    +subject \
    +delivery_size \
    +sender_on_delivery \
    +received_recipients \
    +received_sender \
    +smtp_confirmation \
    +subject \
    +smtp_incomplete_transaction \
    -dnslist_defer \
    -host_lookup_failed \
    -queue_run \
    -rejected_header \
    -retry_defer \
    -skip_delivery

    این فایل رو هم ذخیره کنید.حالا به محیط ادمین برید و سپس به محیط فایروال تا پورت SSH رو که در فایل مربوط به اون تغییر داده بودیم ، آزاد کنیم. به قسمت برید و دنبال عبارت TCP_IN و TCP_OUT بگرید و پورتی رو که برای پیوتی انتخاب کرده بودید رو بهش اضافه کنید و پورت ۲۲ رو از هر دوشون حذف کنید. در پایین صفحه دوباره روی Change کلیک کنید و بعد هم Restart csf+lfd رو کلیک کنید.

    یه مورد یادم رفت.این که شما بعد از هر تغییر باید سرویس مربوز به اون فایل رو ریست کنید. در محیط Admin Level دایرکت ادمین به قسمت Service Monitor برید و سرویس های exim , httpd , sshd رو ری استارت کنید.
    فعلا واسه این جلسه هم بسه…


    ---------- Post added at 06:21 PM ---------- Previous post was at 06:19 PM ----------

    خوب نوبتی هم باشه نوبت کانفیگ apache هست. همونطور که گفتم تنظیمات apache و mysql به میزان رم و قدرت سی پی یو بستگی داره. مثلا برای یک وی پی اس با رم ۲۵۶ تا ۵۱۲ مگابایت ، کانفیگ زیر برای پروسس ها می تونه خوب باشه:

    Timeout 200
    KeepAlive On
    MaxKeepAliveRequests 200
    KeepAliveTimeout 3
    MinSpareServers 5
    MaxSpareServers 20
    StartServers 5
    MaxClients 25
    MaxRequestsPerChild 2000
    HostnameLookups Off

    البته شما می تونید بعد از یک دو روز از زمانی که سرور رو کانفیگ کردید با دستور free -m در محیط SSH مقدار رم خالی رو پیدا کنید و در صورتی که رم خالی داشتید مقادیر MaxClients و MaxSpareServers رو ارتقا بدید.

    فایل کانفیگ دایرکت ادمین برای apache در مسیر زیر هست:
    /etc/httpd/conf/httpd.conf
    برای ویرایش مقادیری که گفتم به مسیر زیر برید:



    /etc/httpd/conf/extra/httpd-mpm.conf
    و دنبال این خط بگردید:


    <IfModule mpm_prefork_module>
    البته در صورتی که دارای سرور قوی و با رم بالا هستید پبشنهاد می کنم طبق کانفیگ زیر عمل کنید:

    ServerLimit 2000
    KeepAlive On
    KeepAliveTimeout 60
    MaxClients 1600
    MaxSpareServers 200
    MinSpareServers 50

    این مورد رو در نظر داشته باشید که همه چیز به قدرت سرور یا وی پی اس شما بستگی داره.
    با دستور زیر می تونید تعداد آی پی هایی که به سرور شما متصل شدند رو در بیارید:
    netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -n
    البته بحث تنظیم apache خیلی پیچیده و مفصل هست و مدهای زیادی برای کنترل اون وجود داره که انشاالله در جلسات بعد ، در حد توانم اونا رو هم براتون آماده می کنم.
    مورد بعدی بحث نصب ماژول های کاربردی برای سرورتون هست. اولین ماژولی که می خواهیم نصب کنیم ماژول Soap هست که بیشترین کاربردش برای پرداخت آنلاین بانک ها هست.
    مراحل نصب به شرح زیر هست:
    اول باید دستور زیر رو بزنید تا تغییراتی در فایل configure.php5 اعمال کن یم:

    nano /usr/local/directadmin/custombuild/configure/ap2/configure.php5
    حالا خط زیر رو بعد از ./configure \ اضافه کنید.
    –enable-soap \
    حالا فایل رو ذخیره کنید و دستورت زیر رو بزنید:
    cd /usr/local/directadmin/custombuild
    ./build clean
    ./build php
    حالا بریم سراغ نصب ماژول IonCube که بیشتر بدرد کسایی می خوره که می خوان برنامه WHMCS رو نصب کنن.

    به ترتیب مراحل زیر رو انجام بدید:

    cd /usr/local
    wget http://downloads2.ioncube.com/loader...lin_x86.tar.gz
    tar -zxvf ioncube_loaders_lin_x86.tar.gz
    nano /usr/local/lib/php.ini
    حالا خط زیر رو باید به آخر فایل php.ini که باز کردید اضافه کنید

    zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so بعد دستور زیر رو بزنید تا apache رو ری استارت کنیم.

    service httpd restart
    حالا واسه اینکه مطمئن بشیم که نصب انجام شده دستور زیر رو بزنید تا ببینید که IonCube نصب هست یا نه:

    php -v

    فعلا بسه. باقیش باشه واسه جلسه بعد.

    با تشکر از محمد فخرایی و ووشکا

  2. تعداد تشکر ها ازtakinhost به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو دائم mohsen1 آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    ایران - تهران ...
    نوشته ها
    1,143
    تشکر تشکر کرده 
    1,225
    تشکر تشکر شده 
    2,398
    تشکر شده در
    1,163 پست

    پیش فرض پاسخ : مدیریت سرور – دایرکت ادمین

    عزیز دل ممنون بابت پست آموزشیتون ولی ...

    1- این پست شما در فروم هست.
    2- زننده پست بنده هستم!
    3- سایتی هم که مطلب رو از اون آوردید سایت بنده هست!
    ....

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

  5. تعداد تشکر ها ازmohsen1 به دلیل پست مفید


اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •