نصب و پیکربندی ISPConfig 3 روی سرور لینوکس Centos 7

نصب و پیکربندی ISPConfig 3 روی سرور لینوکس Centos 7

این آموزش نحوه آماده سازی یک سرور لینوکس CentOS 7 x86_64 برای نصب و راه اندازی ISPConfig 3 و همچنین نحوه نصب ISPConfig 3 بر روی این سرور را نشان می دهد. ISPConfig 3  یک کنترل پنل وب هاستینگ است که اجازه می دهد سرویس های زیر را از طریق یک مرورگر وب، پیکربندی کنید: وب سرور nginx ، میل سرور Postfix ، MySQL ، BIND nameserver ، PureFTPd ، SpamAssassin ، ClamAV ، Mailman و … .

آموزش نصب و کانفیگ ISPConfig 3 روی سرور لینوکس Centos 7

آموزش نصب و کانفیگ ISPConfig 3 روی سرور لینوکس Centos 7

از آنجایی که نسخه ۳٫۰٫۴ ISPConfig علاوه بر آپاچی به طور کامل از وب سرور nginx پشتیبانی میکند ، این آموزش، راه اندازی سروری را پوشش می دهد که از nginx استفاده میکند .

به منظور یادگیری نحوه استفاده از ISPConfig 3، توصیه میشود که ISPConfig 3 Manual را دانلود کنید .

نکات مقدماتی :

لطفا قبل از انجام این آموزش لینوکس ۷ را نصب و راه اندازی کنید.

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

Hostename: server1.example.com

IP address: 192.168.0.100

Gateway: 192.168.0.1

این تنظیمات ممکن است برای شما متفاوت باشد، بنابراین باید با موارد مناسب جایگزین کنید . با استفاده از آموزش زیر سرور CentOS 7 minimal را نصب کنید :

https://www.howtoforge.com/centos-7-server

نصب ویرایشگر نانو و تنظیم /etc/hosts

 

با اجرای دستور زیر /etc/hosts را ویرایش کرده و hostname   را به server1.example.com تغییر دهید :

 

 

 

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

در پایان این آموزش، ISPConfig  همراه با فایروال نصب خواهد شد بنابراین در این مرحله میتوانید فایروال پیش فرض CentOS را با استفاده از دستورات زیر غیر فعال کنید .

 

 

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

 

 

 

غیر فعال کردن SELinux

غیر فعال کردن SELinux

غیر فعال کردن SELinux

SELinux یک افزونه ی امنیتی لینوکس CentOS است ، که شما در این آموزش برای پیکربندی یک سیستم امن به آن نیاز ندارید چون معمولا مشکلات آن بیشتر از مزایای آن است . بنابراین با اجرای دستورات زیر فایل  /etc/selinux/config  را ویرایش کرده و SELinux را غیر فعال کنید :

 

 

سپس سیستم را ریبوت کنید :

 

فعال کردن مخازن دیگر و نصب برخی نرم افزارها:

برای نصب مخازن EPEL بر روی سیستم CentOS دستورات زیر را اجرا کنید :

 

 

پس از باز کردن فایل /etc/yum.repos.d/epel.repo ، در بخش [epel]  خط priority=10 را اضافه کرده و سپس پکیج های موجود در سیستم را آپدیت کنید :

 

 

 

اکنون برخی از پکیج های نرم افزار مورد نیاز را نصب کنید :

 

نصب Quota

برای نصب quota دستور زیر را اجرا کنید:

 

سپس چک کنید که quota در حال حاضر در فایل های سیستمی که وب سایت ((/var/www و اطلاعات maildir  ذخیره شده است فعال شده یا خیر … .

 

اگر یک پارتیشن  /var جداگانه دارید ، دستور زیر را اجرا کنید:

 

اگر خط شامل کلمه “noquota” باشد با مراحل زیر quota  را فعال کنید :

فعال کردن quota روی پارتیشن روت :

به طور معمول شما باید quota  را از فایل / etc / fstab فعال کنید، اما اگر فایل های سیستمی، فایل های سیستمی ریشه “/” باشد، quota  باید توسط یک boot parameter از هسته لینوکس فعال شود. فایل پیکربندی grub را ویرایش کنید :

 

خطی که با  GRUB_CMDLINE_LINUX شروع میشود را پیدا کنید و مطابق زیر،  rootflags=uquota,gquotaرا به انتهای خط اضافه کنید :

 

سپس با اجرای دستورات زیر تغییرات را اعمال و سرور را ریبوت کنید :

 

 

اکنون فعال بودن quota  را چک کنید، در صورتی که فعال باشد در خروجی،  “usrquota,grpquota” را مشاهده خواهید کرد.

 

 

فعال کردن quota  روی یک پارتیشن /var جداگانه :

اگر یک پارتیشن /var جداگانه دارید ، فایل  /etc/fstab را ویرایش کرده و ,uquota,gquota را به /dev/mapper/centos-var اضافه کنید :

 

 

سپس برای فعال کردن quota دستور زیر را اجرا کنید :

 

 

آموزش نصب و کانفیگ ISPConfig 3 روی سرور لینوکس Centos 7

تنظیم ساعت سیستم :

برای همزمان سازی ساعت سیستم با سرور NTP یا network time protocol دستور زیر را اجرا کنید :

 

راه اندازی MariaDB

 

آموزش نصب MariaDB در سرور لینوکس CentOS

آموزش نصب MariaDB در سرور لینوکس CentOS

برای نصب MariaDB و کلاینت دستور زیر را اجرا کنید :

 

برای اجرای MariaDB بعد از بوت شدن دستور زیر را اجرا کنید :

 

برای اکانت روت، MySQL  تعیین کنید :

 

 

نصب و راه اندازی Dovecot :

برای نصب Dovecot ، ایجاد یک فایل خالی dovecot-sql.conf ، ایجاد پیوند نمادی و ایجاد لینک های startup سیستم و در نهایت اجرای Dovecot دستورات زیر را اجرا کنید:

 

 

 

نصب و راه اندازی Postfix

برای نصب Postfix ، خاموش کردن یا غیر فعال کردن Sendmail و اجرای Postfix دستورات زیر را اجرا کنید :

 

 

نصب و راه اندازی Getmail

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

 

نصب و راه اندازی Amavisd-new ، SpamAssassin و ClamAV

برای نصب و راه اندازی Amavisd-new ، SpamAssassin و ClamAV دستور زیر را اجرا کرده و سپس فایل پیکربندی /etc/freshclam.conf را ویرایش کنید :

 

 

در این فایل خط “Example” را از حالت کامنت خارج کرده و سپس freshclam، amavisd و clamd.amavisd را اجرا کنید :

 

 

نصب و راه اندازی Nginx ، PHP5 (PHP-FPM) و Fcgiwrap

 

آموزش نصب Nginx بر روی سرور لینوکس CentOS

آموزش نصب Nginx بر روی سرور لینوکس CentOS

Nginx به عنوان یک پکیج برای لینوکس ۷٫۰ (از EPEL) در دسترس است که ما می توانیم آن را به شرح زیر نصب کنیم:

 

اگر در حال حاضر Apache2 روی سیستم نصب شده ، آن را متوقف کرده و لینک های راه اندازی سیستم آپاچی را حذف کنید:

 

 

سپس لینک راه اندازی سیستم nginx را ایجاد و اجرا کنید :

 

(اگر apache2 و  nginx باهم روی سیستم نصب شده باشند ، اینستالر ISPConfig 3 از شما میخواهد بین این دو، یکی را انتخاب کنید که شما در این آموزش باید nginx را انتخاب نمایید. اما اگر فقط یکی از این دو نصب شده باشد، ISPConfig تنظیمات لازم را به صورت خودکار انجام خواهد داد.)

شما میتوانید php-fpm را همراه با  php-cli و چند ماژول PHP5 مانند php-mysql ، به شرح زیر نصب کنید :

 

سپس فایل  /etc/php.ini… را باز کرده و error reporting را تغییر دهید ، همچنین cgi.fix_pathinfo را مساوی ۰ قرار دهید :

 

 

 

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

http://wiki.nginx.org/Pitfalls

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

 

در /var/log/php-fpm/www-error.log ، ، باید تنظیمات date.timezone را در /etc/php.ini تغییر دهید :

 

در مرحله بعد، لینک های راه اندازی سیستم PHP-FPM را ایجاد و اجرا کنید:

 

برای دریافت پشتیبانی CGI در nginx، شما باید Fcgiwrap را نصب کنید و از آنجایی که پکیجی با عنوان fcgiwrap در CentOS 7 وجود ندارد ، باید ابتدا پیش نیاز های زیر را نصب و سپس fcgiwrap  را ایجاد کنید:

 

 

با این دستور fcgiwrap در /usr/local/sbin/fcgiwrap نصب خواهد شد ، اکنون باید پکیج spawn-fcgi را که اجازه میدهدfcgiwrap  به عنوان یک daemon اجرا شود را نصب کنید:

 

فایل /etc/sysconfig/spawn-fcgi…  را باز کرده و آن را به شرح زیر تغییر دهید:

 

 

اکنون یوزر  nginx را به گروه Apache اضافه کنید:

 

سپس لینک های راه اندازی سیستم spawn-fcgi را ایجاد و اجرا کنید :

 

 

شما باید سوکت fcgiwrap  را در /var/run/fcgiwrap.socket, ، متعلق به کاربر و گروه apache  پیدا کنید. (انتظار می رود برخی از اسکریپت ها، به عنوان مثال Mailman، توسط کاربر / گروه apache  اجرا شود، به همین دلیل ما spawn-fcgi را به عنوان کاربر / گروه nginx اجرا نمی کنیم، بلکه در عوض، nginx را به گروه apache  اضافه میکنیم)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *