OpenSIPS Control Panel เป็นเว็บแอพพลิเคชั่นที่ใช้ PHP สำหรับการจัดเตรียมเซิร์ฟเวอร์ OpenSIPS SIP สามารถใช้ในการจัดเตรียมดำเนินการและตรวจสอบเซิร์ฟเวอร์ OpenSIPS หลายอินสแตนซ์ทั่วโลก มันถูกออกแบบมาเป็นพิเศษสำหรับผู้ให้บริการ VoIP เพื่อพัฒนาส่วนต่อประสานกับผู้ใช้ปลายทาง
ที่นี่ฉันจะอธิบายวิธีการติดตั้ง OpenSIPS Control Panel บนเซิร์ฟเวอร์ Ubuntu 16.04
ข้อกำหนดเบื้องต้น
- เซิร์ฟเวอร์ Vultr Ubuntu 16.04 ที่เพิ่งปรับใช้ใหม่
- ผู้ใช้ที่ไม่ใช่รูทพร้อมการตั้งค่าสิทธิ์ sudo บนเซิร์ฟเวอร์ของคุณ
ขั้นตอนที่ 1: อัปเดตระบบ
ก่อนที่จะติดตั้งแพ็กเกจใด ๆ คุณจะต้องอัพเดตระบบของคุณให้เป็นเวอร์ชันที่เสถียรล่าสุดโดยการรันคำสั่งต่อไปนี้:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
ขั้นตอนที่ 2: ติดตั้งเซิร์ฟเวอร์ LAMP
ติดตั้ง Apache, MySQL, PHP และการพึ่งพาที่จำเป็นอื่น ๆ บนเซิร์ฟเวอร์ของคุณ คุณสามารถติดตั้งทั้งหมดได้ด้วยคำสั่งต่อไปนี้:
sudo apt-get install apache2 mysql-server php7.0 php7.0-cli php7.0-mysql php7.0-xmlrpc php-pear php-log php-mdb2-driver-mysql -y
เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มบริการ Apache และ MySQL และเปิดใช้งานเมื่อเริ่มต้น:
sudo systemctl start apache2
sudo systemctl start mysql
sudo systemctl enable apache2
sudo systemctl enable mysql
ขั้นตอนที่ 3: ดาวน์โหลด Opensips-CP
ดาวน์โหลด Opensips-CP เวอร์ชันเสถียรล่าสุด
wget https://github.com/OpenSIPS/opensips-cp/archive/6.2.zip
เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์ที่ดาวน์โหลดมาด้วยคำสั่งต่อไปนี้:
unzip 6.2.zip
จากนั้นย้ายไดเร็กทอรีที่คลายบีบอัดไปยังไดเร็กทอรี root ของเว็บ Apache:
sudo mv opensips-cp-6.2 /var/www/html/opensips
ถัดไปให้สิทธิ์ที่เหมาะสมกับopensips
ไดเรกทอรี:
sudo chown -R www-data:www-data /var/www/html/opensips
คุณจะต้องกำหนดค่า Apache สำหรับ Opensips-CP คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ที่ท้ายapache2.conf
ไฟล์:
sudo nano /etc/apache2/apache2.conf
เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์:
<Directory /var/www/html/opensips/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/html/opensips>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
deny from all
</Directory>
Alias /cp /var/www/html/opensips/web
บันทึกและปิดไฟล์เมื่อดำเนินการเสร็จ
ถัดไปแก้ไขphp.ini
ไฟล์:
sudo nano /etc/php/7.0/cli/php.ini
เปลี่ยนบรรทัดต่อไปนี้:
short_open_tag = On;
บันทึกไฟล์และรีสตาร์ทบริการ Apache:
sudo systemctl restart apache2
สร้างฐานข้อมูลสำหรับ Opensips-CP โดยการเข้าสู่ระบบ MySQL shell
mysql -u root -p
ป้อนรหัสผ่านของคุณจากนั้นสร้างฐานข้อมูลใหม่:
mysql> create database opensips character set utf8;
mysql> exit;
ติดตั้งocp_admin_privileges
schema ของตารางจากopensips
โฟลเดอร์:
sudo mysql -u root -p opensips < /var/www/html/opensips/config/tools/admin/add_admin/ocp_admin_privileges.mysql
ถัดไปแทรก "ผู้ใช้เข้าสู่ระบบแรก" ลงในตารางด้วยคำสั่งต่อไปนี้:
sudo echo "INSERT INTO ocp_admin_privileges (username,password,ha1,available_tools,permissions) values ('admin','admin',md5('admin:admin'),'all','all');" | sudo mysql -u root -p opensips
คุณจะต้องแก้ไขdb.inc.php
ไฟล์และอัปเดตข้อมูลรับรองฐานข้อมูลของคุณ:
sudo nano /var/www/html/opensips/config/db.inc.php
เปลี่ยนบรรทัดที่แสดงด้านล่าง:
$config->db_driver = "mysql";
$config->db_host = "localhost";
$config->db_port = "";
$config->db_user = "root";
$config->db_pass = "your-root-password";
$config->db_name = "opensips";
บันทึกไฟล์เมื่อคุณทำเสร็จแล้ว
ตามค่าเริ่มต้น Opensips-CP จะบันทึกรหัสผ่านเป็นข้อความธรรมดา หากคุณไม่ต้องการรหัสผ่านในรูปแบบข้อความธรรมดาให้แก้ไขlocal.inc.php
ไฟล์และอัปเดตค่า$config->passwd_mode
จาก 0 ถึง 1
sudo nano /var/www/html/opensips/config/tools/users/user_management/local.inc.php
เปลี่ยนบรรทัดต่อไปนี้:
$config->passwd_mode=1;
บันทึกและปิดไฟล์จากนั้นเริ่มบริการ Apache และ MySQL ใหม่:
sudo systemctl restart apache2
sudo systemctl restart mysql
ขั้นตอนที่ 6: การเข้าถึงเว็บอินเตอร์เฟส Opensips-CP
ได้เวลาในการเข้าถึงเว็บอินเตอร์เฟส Opensips-CP
เปิดเว็บเบราว์เซอร์ของคุณและพิมพ์ http://your-server-ip/opensips
URL เข้าสู่ระบบโดยใช้ชื่อผู้ใช้เริ่มต้นเป็นและรหัสผ่านเป็นadmin
admin
เมื่อลงชื่อเข้าใช้สำเร็จคุณจะถูกนำไปยังแผงควบคุม Opensips
ขอแสดงความยินดี! คุณได้ติดตั้งแผงควบคุม Opensips บนเซิร์ฟเวอร์ Ubuntu 16.04 เรียบร้อยแล้ว