آموزش نصب IBSng در centOS 6/7

رضا فرخندگان ۲۰ آذر ۱۳۹۷ ۰ دیدگاه

در این مقاله با آموزش نصب IBSng در centOS 6/7 در خدمت شما عزیزان هستیم. پیش از شروع آموزش، ابتدا با IBSng آشنا خواهیم شد. پس با ما همراه باشید.

IBSng چیست؟

IBSng یک نرم‌افزار تحت وب مدیریت و حسابداری برای کاربران اینترنت، اینترانت و VoIP است. نرم‌افزار IBSng در حقیقت پهنای باند اینترنت را کنترل کرده و بدین صورت به‌خصوص به مدیران در سیاست‌های مدیریتی خود کمک بسیار زیادی می‌کند. وظیفه‌ی این نرم‌افزار کنترل سرویس‌هایی مانند VoIP، ADSL، Lan Accounting، SMS و Wireless است.

آموزش نصب IBSng در centOS 6/7

این نرم‌افزار دارای امکانات ویژه و جالبی بوده که مختص ISP های مجازی است. این ویژگی‌ها به مدیران کمک می‌کنند تا سروریس‌های خود را به نمایندگان فروش خود واگذار کرده و آن را اداره کنند.

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

آموزش نصب IBSng در centOS 6/7

آماده سازی IBSng برای نصب

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

در ابتدا پکیج‌های موردنیاز را نصب کنید:

yum update –y

yum install –y httpd postgresql postgresql-server postgresql-python php perl nano wget

reboot

سپس باید SELinux را غیر فعال کنید. در این قسمت با SElinux و نحوه‌ی فعال یا غیرفعال کردن آن آشنا خواهیم شد.

SELinux چیست؟

SELinux مخفف عبارت Security-Enhanced Linux بوده و معنی آن لینوکسی است که امنیت آن بهبود پیدا کرده است. SELinux یک ماژول کرنل ( Kernel ) است که در دسامبر سال ۲۰۰۰ میلادی توسط آژانس ملی امنیت آمریکا (NSA) و تحت لیسانس GPL توسعه داده شد. هدف از انجام این‌ کار بهبود امنیت کلی سیستم‌عامل لینوکس بود.

نحوه غیرفعال کردن SELinux

ابتدا دستور زیر را در centOS وارد کنید:

nano /etc/selinux/config

سپس فایل تنظیمات SELinux برای شما نمایش داده خواهد شد. عبارت SELINUX=enabled را به SELINUX=disabled تغییر داده و از فایل خارج شوید. برای خروج از فایل، فرمان Ctrl+w را وارد کرده و سپس کلید Y را وارد کنید.

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

wget https://managedway.dl.sourceforge.net/project/ibsng/IBSng-A1.24.tar.bz2

پس از دانلود نرم‌افزار باید فایل IBSng-A1.24.tar.bz2 را از حالت فشرده خارج کرده و در مسیر /usr/local توسط فرمان زیر استخراج (extract) کنید:

tar -xvjf IBSng-A1.24.tar.bz2 -C /usr/local

سپس دستور زیر را وارد کنید:

service postgresql start

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

service postgresql initdb

اکنون مجدداً دستور service postgresql start را وارد کنید. سپس با وارد کردن دستور زیر وارد فایل pg_hba.conf شوید:

nano /var/lib/pgsql/data/pg_hba.conf

حال عبارت زیر را در بالای کدها وارد کرده و با کلیدهای Ctrl+X و سپس Y از فایل خارج شوید:

local IBSng ibs trust

ایجاد پایگاه داده

پس از آماده‌سازی IBSng برای نصب، باید یک پایگاه داده جهت جمع‌آوری و پردازش حساب کاربران ایجاد کنیم. به‌منظور ایجاد پایگاه داده دستورات زیر را تایپ کنید:

postgres

createdb IBSng

createuser ibs

createlang plpgsql IBSng

exit

اکنون postgresql را توسط دستور زیر Restart کنید:

service postgresql restart

نصب IBSng در centOS 6/7

اکنون می‌توانیم وارد مراحل نصب شویم. بدین منظور ابتدا دستور زیر را وارد کنید و سپس اعداد نشان داده شده را به‌ ترتیب در برنامه‌ی نصب وارد کنید:

  • /usr/local/IBSng/scripts/setup.py
  • ۱
  • ۲
  • ۲
  • ۱

حال یک رمز عبور برای ورود به IBSng وارد کرده و کلید Enter را بزنید. سپس این اعداد را به ترتیب وارد کنید:

  • ۱
  • ۲
  • ۵
  • ۱
  • ۳
  • ۱
  • ۲
  • ۳
  • B
  • X

اکنون زمانی است که باید سرویس‌های پایگاه داده، وب‌ سرور و فایروال را با دستورات زیر غیر فعال کنید:

service iptables stop

service postgresql stop

service httpd stop

سپس فایل Config آپاچی را ویرایش کنید:

nano /etc/httpd/conf/httpd.conf

سپس عبارت زیر را در ابتدای فایل قرار دهید و تغییرات را ذخیره کنید:

ServerName 127.0.0.1

فایل IPy.py را باز کنید:

nano /usr/local/IBSng/core/lib/IPy.py

عبارت زیر را در ابتدای فایل قرار داده و مجدداً تغییرات را ذخیره کنید:

#coding:utf-8

اینبار فایل des_c.py را باز کنید:

nano /usr/local/IBSng/core/lib/mschap/des_c.py

عبارت زیر را در ابتدای فایل قرار داده و تغییرات را ذخیره کنید:

#coding:utf-8

سپس فایل error.php را باز کنید:

nano /usr/local/IBSng/interface/IBSng/inc/error.php

وارد line 25 شده و عبارت ($timeArr=) را پاک کنید. سپس عبارت زیر را جایگزین آن کنید:

timeArr=”IRDT/4.0/DST $”;

سپس باید سرویس‌های پایگاه داده، وب‌سرور و فایروال را مجدداً فعال کنید:

service iptables start

service postgresql start

service httpd start

service IBSng start

به‌منظور اینکه در راه‌اندازی مجدد سیستم‌عامل centOS سرویس‌ها به‌صورت خودکار شروع به کار کنند، دستورات زیر را وارد کنید:

chkconfig postgresql on

chkconfig httpd on

chkconfig IBSng on

دستور زیر را وارد کنید تا وب‌سرور آپاچی اجرا شود:

service httpd restart

و در نهایت جهت باز کردن پورت‌های موردنیاز بر روی سرور برای ارتباط با RAS، دستورات زیر را وارد کنید:

iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT

iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 1812 -j ACCEPT

iptables -A INPUT -p tcp -m state –state NEW -m tcp –dport 1813 -j ACCEPT

برای ورود به مدیریت IBSng خود می‌توانید آدرس زیر را در مرورگر خود وارد کنید:

http://IP/IBSng/admin

توجه داشته باشید که به‌جای عبارت IP، باید IP سرور مجازی خود را وارد کنید.

آموزش نصب IBSng در centOS 6/7 در این قسمت به پایان رسیده است. توجه داشته باشید که مراحل بالا را حتماً به‌ترتیب انجام دهید. چنانچه در هر مرحله با مشکلی مواجه شدید، کارشناسان فنی سینداد همواره جهت پاسخگویی به سوالات در خدمت شما هستند.

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

فناوران شبکه سینداد (آهنگ نوآوری)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.