صفحه اصلی»امنیت و سرور و شبکه : آموزش IBSng؛ راهنمای جامع نصب و پیکربندی

آموزش IBSng؛ راهنمای جامع نصب و پیکربندی

اشتراک گذاری:

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

IBSng چیست؟

IBSng (مخفف Internet Billing System next generation) یک سامانه منبع‌باز برای مدیریت کاربران اینترنت، تعریف و مدیریت بسته‌های اینترنتی، احراز هویت کاربران و صدور خودکار صورت‌حساب است. استفاده از این سامانه برای ISPها باعث سهولت در ارائه خدمات، کاهش خطاهای انسانی و افزایش رضایت کاربران می‌شود. برای نصب IBSng، داشتن یک سرور ابری لینوکس با دسترسی root و اینترنت پایدار ضروری است.

پیش‌نیازهای نصب IBSng:

  • سرور لینوکسی (Ubuntu 20.04 یا CentOS 7/8 توصیه می‌شود)
  • دسترسی به SSH با سطح دسترسی root
  • اتصال به اینترنت

آموزش IBSng: مراحل گام به گام نصب و راه‌اندازی

مرحله ۱: به‌روزرسانی سرور ابتدا لازم است با اجرای دستورات زیر سرور خود را به‌روز کنید:

  • برای اوبونتو:
apt update && sudo apt upgrade -y
  • برای CentOS:
yum update -y

مرحله ۲: نصب وابستگی‌ها نصب تمامی وابستگی‌های مورد نیاز:

  • برای اوبونتو:
apt install -y git curl wget python3 python3-pip mariadb-server apache2 libapache2-mod-php php php-cli php-mysql php-mbstring$ 
  • برای CentOS:
yum install -y git curl wget python3 python3-pip mariadb-server httpd php php-cli php-mysqlnd php-mbstring$ 

مرحله ۳: راه‌اندازی دیتابیس MariaDB پس از نصب، سرویس MariaDB را فعال و راه‌اندازی کنید:

systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation$ 

سپس دیتابیس مخصوص IBSng را ایجاد کنید:

mysql -u root -p
CREATE DATABASE ibsng CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ibsnguser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON ibsng.* TO 'ibsnguser'@'localhost';
FLUSH PRIVILEGES;
EXIT; 

مرحله ۴: دریافت IBSng از GitHub کدهای IBSng را با دستور زیر دانلود کنید:

git clone https://github.com/ParspooyeshFanavar/IBSng.git /opt/IBSng

مرحله ۵: نصب کتابخانه‌های پایتون کتابخانه‌های لازم پایتون را نصب کنید:

cd /opt/IBSng
pip3 install -r requirements.txt= 

مرحله ۶: پیکربندی IBSng فایل نمونه پیکربندی را کپی و تنظیم کنید:

cd /opt/IBSng
pip3 install -r requirements.txt

در فایل باز شده، اطلاعات دیتابیس را وارد کنید:

db_host = "localhost"
db_name = "ibsng"
db_username = "ibsnguser"
db_password = "password"

مرحله ۷: راه‌اندازی اولیه دیتابیس IBSng با دستور زیر دیتابیس را آماده استفاده کنید:

python3 setup.py initdb 

مرحله ۸: تنظیم Apache برای IBSng یک virtual host جدید ایجاد کنید:

  • برای اوبونتو:
vim /etc/apache2/sites-available/ibsng.conf
  • برای CentOS:
vim /etc/httpd/conf.d/ibsng.conf

محتوای زیر را در فایل وارد کنید:

فعال‌سازی Apache:

  • اوبونتو:
a2ensite ibsng
a2enmod rewrite
systemctl restart apache2
  • CentOS:

systemctl restart httpd
systemctl enable httpd

مرحله ۹: تنظیم فایروال برای دسترسی از مرورگر، پورت ۸۰ را باز کنید:

  • اوبونتو:
ufw allow 80/tcp
ufw reload 
  • CentOS:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload$ 

مرحله ۱۰: ورود به IBSng در مرورگر خود آدرس سرور را وارد کنید:

http://your_domain_or_ip

نام کاربری و رمز عبور پیش‌فرض:

Username: admin
=Password: admin

نکته مهم: به سرعت پس از ورود، رمز عبور خود را تغییر دهید.

آبالون ارائه‌دهنده شبکه توزیع محتوا (CDN)

سرویس CDN ایرانی آبالون با بیش از ۴۰ پاپ‌سایت فعال در ایران و ۵ قاره جهان، محتوای وب‌سایت و سرویس‌های آنلاین سازمان شما را با کمترین تأخیر، سریع‌تر و ایمن‌تر به کاربران می‌رساند. شبکه توزیع محتوا آبالون با آپ‌تایم تضمین‌شده ۹۹.۹٪، از وب‌سایت شما در برابر تهدیدات سایبری مانند حملات DDoS محافظت می‌کند، مصرف منابع و پهنای باند را بهینه می‌سازد و مدیریت دامنه‌های شما را ساده‌تر می‌کند.

خرید CDN

جمع‌بندی

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

مطالب مرتبط

آشنایی با مفهوم آپ‌تایم؛ از تعریف تا دلایل قطعی سرور

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

SIEM چیست؟ آشنایی با راهکار مدیریت اطلاعات و رویدادهای امنیتی

در دنیایی که هر روز حجم عظیمی از داده‌ها و رویدادهای امنیتی در شبکه‌ها و سیستم‌های سازمان‌ها تولید می‌شود، مدیریت و تحلیل این اطلاعات بدون ابزارهای پیشرفته تقریباً غیرممکن است. اینجاست که SIEM یا Security Information and Event Management به‌عنوان یک سیستم هوشمند وارد عمل می‌شود.

5 اردیبهشت 1405

کلید API چیست؛ معرفی API Key و کاربردهای آن در توسعه وب و نرم‌افزار

کلید API یکی از مفاهیم کلیدی در توسعه وب و نرم‌افزار است که برای احراز هویت و مدیریت دسترسی به سرویس‌های خارجی به‌کار می‌رود. در این مقاله از بلاگ آبــالون بررسی می‌کنیم که کلید API چیست، چه کاربردهایی دارد و چرا امنیت آن اهمیت ویژه‌ای دارد. همچنین به تفاوت API Key با روش‌های دیگر احراز هویت مثل OAuth و JWT می‌پردازیم و نکات مهمی برای استفاده ایمن از آن ارائه می‌دهیم.

29 فروردین 1405

دریافت سرویس تست رایگان

ارتباط با ابر زَس

تلفن:        91078149 –  021

ایمیل:       Sales@XaaS.ir