نصب دایرکت ادمین روی Centos 6x

سلام

الان دارم یک دایرکت ادمین نصب میکنم گفتم مرحله به مرحله که میرم جلو این پست رو هم بنویسم

هم برای خودم خوبه که یکجا روش نصب صحیح و خوب دایرکت ادمین رو داشته باشم هم اینجا منتشر کنم این تجربه رو

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

حالا همشو بکجا جمع میکنم 😀

 

اول که باید لایسنس رو خریداری کنید الان قیمتش از ۱۳ تومن هست تا ۲۰ تومن بصورت ماهانه البته از قیمت فردا خبری ندارم !

بعد از خرید به شما یک CID و یک LID داده میشه که توی روند نصب باید داشته باشیدش.

خوب بعد از نصب Centos6x یک هاست نام وارد کنید و بعد yum update کنیم یکبار

yum -y update

سپس پکیج های زیر رو نصب میکنیم

yum install wget gcc gcc-c++ flex bison  make bind   bind-libs bind-utils openssl openssl-devel perl quota libaio    libcom_err-devel libcurl-dev gd zlib-devel zip unzip libcap-devel cronie vim

بلادرنگ 😀 فایل اسکریپت نصب دایرکت ادمین رو دانلود میکنیم

wget http://www.directadmin.com/setup.sh

و اون فایل رو بصورت اجرایی در میاریم

chmod 755 setup.sh

سپس اجراش میکنیم

./setup.sh

خوب بزودی از شما client ID && license ID رو میخاد که وارد کنید . اینا همونایی هست که خرید کردین
ازتون hostname رو هم میخاد . سعی کنید hostname درستی که قبلا وارد کردین رو اینجا هم وارد کنید

اگه همه چی اوکی باشه ازتون میخاد که از بین custombuild های ۱-۲-۳-۴ یکی رو انتخاب کنید . با توجه به نیازتون یکی رو انتخاب کنید که من میگم ۴

چون php7.2 نصب میکنه به همراه apache 2.4 که ورژن های خوبی هستن

 

حالا وقت دارید برید یه قهوه دم کنید و بعد دم پنجره بیرون رو نگاه کنید چون یه ۲۰ دقیقه ای فکر میکنم زمان ببره  نصب همه چیزا

 

خوب تموم شد . دایرکت ادمین نصب شد . یه کم بالاتر از پیام تمام شدن نصب نام کاربری و کلمه عبور admin دایرکت ادمین رو بهتون داده

Admin username: XXXX
Admin password: XXXX
Admin email: admin@XXXX

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

cat /usr/local/directadmin/setup.txt

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

vim /etc/ssh/ssh_config

و توی فایل بگردین دنبال این عبارت

# Port 22

و علامت # رو حدف کنید و شماره ۲۲ رو به یک عدد دیگه تغییر بدین . فقط مطمن باشید که این شماره روی سرویس دیگه ای تنظیم نشده باش
خوب سرویس sshd رو ریستار میکنیم.

حالا وقته این رسیده که پورت دایرکت ادمین رو هم عوض کنیم تا از شر دشمنان بیکار …. تا حدودی رها بشیم فایل زیر رو باز میکنیم

/usr/local/directadmin/conf/directadmin.conf

همن اول فایل نوشته port=2222 عدد ۲۲۲۲ رو به یه عدد دیگه تغییر بدین و بعدش service directadmin restart

نصب CSF در دایرکت ادمین

اول پکیج های زیر رو نصب و فعال میکنیم (نصب و تنظیم فایروال csf در سرور های لینوکسی)

yum install perl-libwww-perl
yum install perl-Time-HiRes

حالا آخرین نسخه CSF رو از لینک زیر دانلود میکنیم و اون رو از حالت فشرده خارج کرده و به دایرکتوری csf میریم و فایل install.sh رو اجرا میکنیم

https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

حالا دیگه میریم به پنل دایرکت ادمین . آی پی رو واره مرورگر میکنیم و ۲ نقطه : شماره پورت IP:XXXX

آخرین منو باید ConfigServer Firewall&Security باشه که روش کلیک میکنیم و اولین منوش رو که Check Server Security رو باز میکنیم.

الان یه عالمه ایراد میگیره ازمون و میگه گند زدین با این امنیتتون :)) خوبیش اینه که میگه چیکار کنیم . از بالا شروع میکنیم به اصلاح موارد . ( همشون واضحه )

از صفحه اصلی csf وارد قسمت csf – ConfigServer Firewall و اولین دکمه Firewall Configuration میشیم

همون اول کار نوشته TESTING =  که باید روی Off تنظیم بشه

RESTRICT_SYSLOG = مقدارش تنظیم بشه روی ۳

TCP_IN = توی این قسمت پورت های باز سرور رو مشخص میکنید که باید توش شماره پورت ssh و directadmin رو که عوض کردین رو وارد یا جایگزین ۲۲ و ۲۲۲۲ کنید.

DENY_IP_LIMIT = مقدار این رو مثلا بزارید ۲۰۰۰ . این برای اینه که csf بتونه چندتا ip رو توی بلاک لیست خودش ذخیره کنه

SYSLOG_CHECK = این هم بین ۳۰۰ تا ۳۶۰۰ که روی ۳۰۰ بزاریم.

بقیه قسمتا هم مهمه ولی خودتون میتونید بررسی کنید . این مطلب زیاد اسکرول نحوره 😀 ذخیره میکنیم موارد رو و csf رو ریستارت میکنیم.

بصورت پیشفرض دایرکت ادمین فایل های متنی رو با encoding  iso-8859-1  باز میکنه که خوب با فارسی مشکل داره برای همین باید فایل زیر رو باز کنیم  مقدار  دوم رو روی مقدار اولی کپی کنیم

vim /usr/local/directadmin/data/skins/enhanced/lang/en/lf_standard.html
LANG_ENCODING=iso-8859-1      مقدار اول
LANG_ENCODING=utf-8       مقدار دوم که باید جای اولی قرار بگیره

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

cd /usr/local/directadmin/custombuild/

به عنوان مثال از ioncube شروع میکنیم (البته اگر نیار دارید)

./build set ioncube yes
./build update
./build ioncube

تا اینجا که اومدیم zend رو هم فعال کنیم که حرفی نباشه

./build set zend yes
./build update
./build zend

سپس موارد زیر رو هم فعال میکنیم

./build rewrite_confs
./build roundcube
./build phpmyadmin

خوب در ادامه یک آنی ویروس و آنتی شلر هم نصب میکنیم که دیگه خیلی هم بی ویروس کش نباشه سرورمون

./build set clamav yes
./build clamav

ممکنه یه چند دقیقه زمان بگیره این نصب . تنظیمات این مورد رو اگر شد توی پست دیگه کامل توضیح میدم

خوب بنظرم همه چیز کامل و باید ریسلر ها و یوزر ها رو تعریف کنید .

امیدوارم که مفید بوده باشه برای شما

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

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