บทนำ
PhantomJS เป็นเบราว์เซอร์ที่ไม่มีหัวสคริปต์ที่สามารถใช้สำหรับการโต้ตอบหน้าเว็บโดยอัตโนมัติ PhantomJS เป็นโอเพ่นซอร์สฟรีและจัดจำหน่ายภายใต้ลิขสิทธิ์ BSD PhantomJS ขึ้นอยู่กับ WebKit และมีสภาพแวดล้อมในการเรียกดูคล้ายกับ Safari และ Google Chrome PhantomJS JavaScript API สามารถใช้เพื่อเปิดเว็บเพจดำเนินการของผู้ใช้และจับภาพหน้าจอ
ในบทช่วยสอนนี้เราจะเรียนรู้วิธีการติดตั้ง PhantomJS ในเซิร์ฟเวอร์ Ubuntu 16.04
ข้อกำหนดเบื้องต้น
- อินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu 16.04
- sudo ผู้ใช้
ขั้นตอนที่ 1: อัปเดตระบบ
ก่อนที่จะเริ่มขอแนะนำให้อัพเดตระบบด้วยการปล่อยเสถียรล่าสุด คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
ขั้นตอนที่ 2: ติดตั้ง PhantomJS
ก่อนการติดตั้ง PhantomJS คุณจะต้องติดตั้งแพ็คเกจที่จำเป็นบางอย่างในระบบของคุณ คุณสามารถติดตั้งทั้งหมดได้ด้วยคำสั่งต่อไปนี้:
sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y
ถัดไปคุณจะต้องดาวน์โหลด PhantomJS คุณสามารถดาวน์โหลด PhantomJS เวอร์ชันเสถียรล่าสุดได้จากเว็บไซต์ทางการของพวกเขา รันคำสั่งต่อไปนี้เพื่อดาวน์โหลด PhantomJS:
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวรที่ดาวน์โหลดมาไปยังตำแหน่งที่ต้องการ:
sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
จากนั้นสร้าง symlink ของไฟล์ไบนารี PhantomJS ไปยังระบบ bin bin:
sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
ขั้นตอนที่ 3: ตรวจสอบ PhantomJS
PhantomJS ได้รับการติดตั้งบนระบบของคุณแล้ว ตอนนี้คุณสามารถตรวจสอบรุ่นที่ติดตั้งของ PhantomJS ด้วยคำสั่งต่อไปนี้:
phantomjs --version
คุณควรเห็นผลลัพธ์ต่อไปนี้:
2.1.1
คุณสามารถค้นหารุ่นของ PhantomJS ได้จากพรอมต์ PhantomJS ดังที่แสดงด้านล่าง:
phantomjs
คุณจะได้รับพรอมต์จิต:
phantomjs>
ตอนนี้ให้รันคำสั่งต่อไปนี้เพื่อค้นหารายละเอียดเวอร์ชัน:
phantomjs> phantom.version
คุณควรเห็นผลลัพธ์ต่อไปนี้:
{
"major": 2,
"minor": 1,
"patch": 1
}
แค่นั้นแหละ. คุณได้ติดตั้ง PhantomJS บนเซิร์ฟเวอร์ Ubuntu 16.04 สำเร็จแล้ว