ติดตั้ง phpmyprepaid บน ubuntu
- อยู่ระหว่างการทดสอบเท่านั้น ห้ามใช้งาน
- ทดสอบกับ ubuntu 1.04, phpmyprepaid RC3
- ต้องติดตั้งโปรแกรม apche + php + rrdtool ก่อน ด้วยคำสั่ง
sudo apt-get install apache2 php5 php5-mysql php5-gd rrdtool
แล้วสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/apache2 restart
- ติดตั้ง mysql database server ด้วยคำสั่ง
sudo apt-get install mysql-server
ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ
mysqladmin -uroot password mysqldroot
- สร้าง database สำหรับ phpmyprepaid ชื่อ radius ใช้คำสั่ง
mysql -uroot -pmysqldroot -e "CREATE DATABASE radius CHARACTER SET 'UTF8';"
แล้วกำหนดสิทธิ์การใช้ database radius ให้แก่ user ชื่อ radius โดยมีรหัสผ่านว่า radpass ใช้คำสั่งคือ
mysql -uroot -pmysqldroot -e "grant all privileges on radius.* to 'radius'@'localhost' identified by 'radpass' ;"
- ติดตั้ง freeradius server ด้วยคำสั่ง
sudo apt-get install freeradius freeradius-mysql
แล้วทดสอบด้วยคำสั่งประมาณว่า sudo radtest Username Password 127.0.0.1 0 testing123
โดยที่ Username และ Password เป็น user และ password ของ server นี้ หากได้คำตอบประมาณว่า
Sending Access-Request of id 123 to 127.0.0.1 port 1812
User-Name = "Username"
User-Password = "Password"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=123, length=20
แสดงว่า freeradius server ใช้งานได้แล้ว
- ปรับปรุงให้ freeradius เชื่อมต่อกับ mysql ทำดังนี้
แก้ไขแฟ้ม /etc/freeradius/sites-available/default
ที่ส่วนของ authorize {...} ประมาณบรรทัดที่ 152 แก้ไขปิด files ด้วยการเติมเครื่องหมาย # เข้าไป ให้เป็นประมาณว่า
# Read the 'users' file
# files
ที่ส่วนของ authorize {...} ประมาณบรรทัดที่ 159 แก้ไขเปิด sql ด้วยการเอาเครื่องหมาย # ออก ให้เป็นประมาณว่า
# See "Authorization Queries" in sql.conf
sql
ที่ส่วนของ accounting {...} ประมาณบรรทัดที่ 383 แก้ไขเปิด sql ด้วยการเอาเครื่องหมาย # ออก ให้เป็นประมาณว่า
# See "Accounting queries" in sql.conf
sql
ที่ส่วนของ post-authen {...} ประมาณบรรทัดที่ 449 แก้ไขเปิด sql ด้วยการเอาเครื่องหมาย # ออก ให้เป็นประมาณว่า
# See "Authentication Logging Queries" in sql.conf
sql
แก้ไขแฟ้ม /etc/freeradius/radiusd.conf
ประมาณบรรทัดที่ 683 แก้ไขเปิด sql.conf ด้วยการเอาเครื่องหมาย # ออก ให้เป็นประมาณว่า
$INCLUDE sql.conf
แล้วสั่งให้ freeradius ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/freeradius restart
- ติดตั้ง phpmyprepaid ทำดังนี้ ดาวน์โหลดแฟ้มมาเก็บไว้แล้วแตกออกมาด้วยคำสั่ง
wget ftp://ftp.psu.ac.th/pub/phpmyprepaid/phpmyprepaidRC3.tgz -P /tmp
sudo tar -zxpvf /tmp/phpmyprepaidRC3.tgz -C /var/www
sudo chown -Rv www-data.www-data /var/www/phpmyprepaid
ใช้ brower เข้าไปที่หน้าเวบ http://localhost/phpmyprepaid/www
ได้หน้าเวบ 1. Welcome to PhpMyPrepaid Setup ให้คลิกปุ่ม Start
ได้หน้าเวบ 2. Licence ให้ติ๊กช่อง I Accept แล้วคลิกปุ่ม Next
ได้หน้าเวบ 3. Verifying Configuration ตรวจสอบดูค่าต่างว่าถูกต้องดีแล้ว
PHP Version 5.X supported OK (ver 5.3.2-1ubuntu4.5)
Writable PhpMyPrepaid Configuration File (phpmyprepaid.conf.php) OK
PHP Memory Limit >= 16 MB OK (128M)
Check for your Operating System OK
แล้วให้คลิกปุม Next
ได้หน้าเวบ 4. Environment Configuration ให้ใส่ค่าดังนี้
แก้ไขช่อง Phpmyprepaid path แก้ไขเปลี่ยนเป็นว่า /var/www/phpmyprepaid
ช่องอื่นๆปล่อยเหมือนเดิมๆ แล้วคลิกปุ่ม Next
ได้หน้าเวบ 5. Radius Configuration ให้ใส่ค่าดังนี้
ไปที่ช่อง FreeRADIUS secret แก้ไขให้เป็นว่า testing123
ไปที่ช่อง FreeRADIUS version. ให้เปลี่ยนไปติ๊กเลือกเป็น 2.X แล้วคลิกปุ่ม Next
ได้หน้าเวบ 6. User Interface Configuration ให้ใส่ค่าดังนี้
ช่อง Administrator login for PhpMyPrepaid ให้ใส่ user ของ admin ตัวอย่างนี้สมมติชื่อว่าเป็น admin
ช่อง Administrator password for PhpMyPrepaid และ Confirm
ให้ใส่รหัสผ่านของ admin ตัวอย่างสมมติว่าเป็น 123456
ที่เหลือไม่ต้องใส่ ปล่อยให้ว่างไว้เหมือนเดิม แล้วคลิกปุ่ม Next
ได้หน้าเวบ 7. DataBase Configuration ให้ใส่ค่าดังนี้
ช่อง Root password for Mysql ตัวอย่างนี้ให้ใส่ว่า mysqldroot
PhpMyPrepaid Database Name (phpmyprepaid) ให้ป้อนว่า radius
ช่อง Confirm Password ให้เปลี่ยนเป็นว่า radpass
ช่อง PhpMyPrepaid Database Password
ที่เหลือปล่อยว่างไว้ แล้วคลิกปุ่ม Next
ได้หน้าเวบ 8. Creating Database แสดงผลว่า done สมบูรณ์ทุกตัว แล้วคลิกปุ่ม Next
ได้หน้าเวบ 9. Location setup and default configuration
ให้ป้อนข้อมูลทุกช่องที่ Location name, Location Domain, Location City
ช่อง Location Country Code ให้เลือกเปลี่ยนเป็น THAILAND แล้วคลิกปุ่ม Next
ช่อง Location Area code ให้เลือกเปลี่ยนเป็น -- แล้วคลิกปุ่ม Next
ได้หน้าเวบ 10. Phpmyprepaid general configuration
ยังไม่ต้องแก้ไขอะไร ให้คลิกปุ่ม Next
ได้หน้าเวบ 11. Installation Finished ถึงตอนนี้ก็ใกล้เสร็จแล้ว
ต้องลบแฟ้ม install ทิ้งก่อนด้วยคำสั่ง sudo rm -rf /var/www/phpmyprepaid/www/install
แล้วทดสอบผลงานด้วยการใช้ brower เข้าไปที่หน้าเวบ http://localhost/phpmyprepaid/www