مدیریت حسابهای کاربری، احراز هویت و صدور صورتحساب برای ارائهدهندگان خدمات اینترنت (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
نکته مهم: به سرعت پس از ورود، رمز عبور خود را تغییر دهید.