การติดตั้ง
ชุดแจกจ่ายของ Glasswall ประกอบด้วยไลบรารีทั้งหมด ตัวห่อหุ้ม เครื่องมือ ไฟล์ config และไฟล์ทดสอบที่จำเป็นสำหรับการเริ่มต้นใช้งานภายในไฟล์เก็บถาวรเดียว คุณจะต้องแตกไฟล์เก็บถาวรและรวมอาร์ติแฟกต์ที่เกี่ยวข้องไว้ในโปรเจกต์ของคุณ โครงสร้างไดเรกทอรีที่ใช้ในตัวอย่างด้านล่างถูกต้องสำหรับเวอร์ชัน 16.4.0 เป็นต้นไป สำหรับเวอร์ชันก่อนหน้าของเอนจิน คุณจะต้องปรับพาธระบบไฟล์ที่แสดงไว้
ไลบรารีของ Glasswall ถูกแยกตามระบบปฏิบัติการและสถาปัตยกรรมที่รองรับดังนี้:
/libs/debian/x86-64- ไลบรารีระบบปฏิบัติการ Linux x86-64/libs/debian/arm64- ไลบรารีระบบปฏิบัติการ Linux arm64/libs/windows/x86-64- ไลบรารีระบบปฏิบัติการ Windows x86-64
สามารถพบ wrapper เฉพาะภาษาต่าง ๆ ได้ใน /libs/OS/ARCHITECTURE/sdk_editor_wrappers และ /libs/OS/ARCHITECTURE/sdk_word_search_wrappers โดยสิ่งเหล่านี้ช่วยให้ผู้ใช้สามารถใช้ภาษาโปรแกรมได้หลากหลายมากขึ้นสำหรับแอปพลิเคชันของตนเองที่ใช้เอนจินของ Glasswall โดยมี wrapper สำหรับ:
- Java (8, 11 และ 18)
- .NET (8 หรือสูงกว่า)
- Python (3.6 หรือสูงกว่า)
ข้อกำหนดทั่วไป
ข้อกำหนดทั่วไปมีดังนี้:
- ไลบรารีของ Glasswall:
glasswall_core2.dllสำหรับระบบปฏิบัติการ Windows และlibglasswall_core2.soสำหรับ Linux ไลบรารีเหล่านี้ประกอบด้วยเอนจินของ Glasswall - ไลบรารีกล้องของ Glasswall:
*_camera.dllสำหรับระบบปฏิบัติการ Windows และ*_camera.soสำหรับ Linux และ Alpine OS ไลบรารีเหล่านี้ถูกใช้โดยเอนจินของ Glasswall เพื่อประมวลผลประเภทไฟล์เฉพาะ - policy การจัดการเนื้อหาที่ปรับเปลี่ยนพฤติกรรมการประมวลผล สามารถดูตัวอย่างได้ใน
/configs - วิธีการหนึ่งในการเรียกใช้เอนจินของ Glasswall ซึ่งอาจเป็นแอปพลิเคชันที่เขียนโดยใช้ language wrapper ที่มีให้ หรือเป็นแอปพลิเคชันที่โต้ตอบกับไลบรารีของ Glasswall โดยตรง
- การตั้งค่า policy การจัดการเนื้อหาที่สามารถนำไปใช้เพื่อเปลี่ยนแปลงพฤติกรรมการประมวลผล CDR สามารถดูตัวอย่างได้ในไดเรกทอรี
configs
การติดตั้ง
ตัวแปรสภาพแวดล้อม
ต้องตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้เพื่อให้ Editor สามารถค้นหาไลบรารีกล้องของ Glasswall ได้:
QT_PLUGIN_PATH=...: โดยที่ ... คือพาธแบบเต็มไปยังไดเรกทอรีที่มีไลบรารีของ Editor และกล้องของ Editor
หากคุณพบปัญหาที่ไม่มีเอกสารถูกประมวลผล แม้ว่าเอกสารเหล่านั้นจะรองรับก็ตาม ให้ตรวจสอบอีกครั้งว่าตั้งค่าตัวแปรสภาพแวดล้อมนี้ไว้อย่างถูกต้อง
ตัวแปรสภาพแวดล้อมใน Linux
สามารถสร้างตัวแปรสภาพแวดล้อมแบบชั่วคราวได้โดยรัน export QT_PLUGIN_PATH=... การดำเนินการนี้จะสร้างตัวแปรสภาพแวดล้อม แต่จะมีผลเฉพาะกับ shell ปัจจุบันและโปรเซสลูกของมันเท่านั้น เมื่อปิด shell แล้ว ตัวแปรนี้จะไม่พร้อมใช้งานอีกต่อไป
สามารถสร้างตัวแปรสภาพแวดล้อมแบบถาวรได้โดยเพิ่ม export QT_PLUGIN_PATH=... ลงในไฟล์ ~/.bashrc วิธีนี้จะทำให้มีการตั้งค่าตัวแปรสภาพแวดล้อมทุกครั้งที่มีการสร้างอินสแตนซ์ของ shell หลังจากเพิ่มบรรทัดนี้แล้ว คุณสามารถเรียกใช้ source ~/.bashrc เพื่อให้ตัวแปรนี้มีผลกับ shell ปัจจุบันได้
ตัวแปรสภาพแวดล้อมใน Docker
สามารถสร้างตัวแปรสภาพแวดล้อมแบบถาวรได้โดยเพิ่ม ENV QT_PLUGIN_PATH=... ลงในไฟล์ Docker ของคุณ
ตัวแปรสภาพแวดล้อมใน Windows
สามารถสร้างตัวแปรสภาพแวดล้อมแบบชั่วคราวได้โดยรัน set QT_PLUGIN_PATH=... การดำเนินการนี้จะสร้างตัวแปรสภาพแวดล้อม แต่จะมีผลเฉพาะกับ shell ปัจจุบันและโปรเซสลูกของมันเท่านั้น เมื่อปิด shell แล้ว ตัวแปรนี้จะไม่พร้อมใช้งานอีกต่อไป
สามารถสร้างตัวแปรสภาพแวดล้อมแบบถาวรได้โดยรัน setx QT_PLUGIN_PATH=... การดำเนินการนี้จะสร้างตัวแปรสภาพแวดล้อมเมื่อมีการสร้างอินสแตนซ์ shell ใหม่ หลังจากเพิ่มบรรทัดนี้แล้ว คุณสามารถรัน set QT_PLUGIN_PATH=... เพื่อให้ตัวแปรนี้มีผลกับ shell ปัจจุบันได้
คำเตือน: คำสั่งข้างต้นจะตัดทอนตัวแปรสภาพแวดล้อมของคุณหากมีความยาวเกิน 1024 อักขระ ในกรณีนี้ คุณจะต้องใช้วิธีอื่น เช่น ใช้อินเทอร์เฟซแบบกราฟิก เพื่อสร้างตัวแปรสภาพแวดล้อม
Linux
บน Linux มีหลายวิธีในการติดตั้งไลบรารีของ Glasswall ที่นี่เราจะแสดงวิธีแบบชั่วคราวและแบบถาวรบางวิธี สำหรับแต่ละตัวอย่าง แพ็กเกจรีลีสถูกแตกไฟล์ไว้ที่ /home/Glasswall คุณอาจต้องปรับพาธไฟล์ให้ตรงกับสภาพแวดล้อมของคุณ
ตัวอย่างที่ 1 - วิธีแก้ไขชั่วคราว
สามารถสร้างการตั้งค่าชั่วคราวได้โดยแตกไฟล์ archive ไปยังไดเรกทอรี จากนั้นตั้งค่าตัวแปรสภาพแวดล้อม LD_LIBRARY_PATH=... ให้ชี้ไปยังไดเรกทอรีที่มีไลบรารีของ Glasswall อยู่
- Run;
export QT_PLUGIN_PATH=/home/Glasswall/libs/debian/x86-64/sdk_editor.- การดำเนินการนี้จะตั้งค่า
QT_PLUGIN_PATHให้ชี้ไปยังไดเรกทอรีที่มีไลบรารีกล้องของ Glasswall
- Run;
export LD_LIBRARY_PATH=/home/Glasswall/libs/debian/x86-64/sdk_editor:/home/Glasswall/libs/debian/x86-64/sdk_word_search.- การดำเนินการนี้จะตั้งค่า
LD_LIBRARY_PATHให้ชี้ไปยังไดเรกทอรีที่มีไลบรารีต่าง ๆ หากคุณใช้ Java คุณจะต้องเพิ่มพาธไปยังไดเรกทอรี Java wrapper ลงในLD_LIBRARY_PATHด้วย
ตัวอย่างที่ 2 - การติดตั้งใน /usr/lib
สามารถสร้างการตั้งค่าแบบถาวรได้โดยคัดลอกไลบรารีทั้งหมดไปยัง /usr/lib/ หรือไดเรกทอรีอื่นที่ linker ใช้ค้นหา จากนั้นรัน ldconfig เพื่ออัปเดตรายการไลบรารีที่ติดตั้งไว้
- Run with admin privileges;
find /home/Glasswall/libs/debian/x86-64 -type f -name "*.so*" -exec install -m 755 "{}" /usr/lib \;- การดำเนินการนี้จะคัดลอกไลบรารีทั้งหมดของ Glasswall ไปยังไดเรกทอรี
/usr/libและตั้งค่าสิทธิ์เป็น755หากคุณใช้ Java คุณจะต้องทำเช่นนี้กับไลบรารี Java wrapper ด้วย
- Run with admin privileges;
ldconfig- การดำเนินการนี้จะอัปเดตรายการไลบรารีที่ติดตั้งไว้ เพื่อให้สามารถค้นหาไลบรารีของ Glasswall ได้
- Run;
echo 'QT_PLUGIN_PATH=/usr/lib/' > ~/.bashrc- การดำเนินการนี้จะเพิ่มตัวแปรสภาพแวดล้อม
QT_PLUGIN_PATHแบบถาวรให้ชี้ไปยังตำแหน่งของไลบรารี Glasswall
- Run;
source ~/.bashrc- การดำเนินการนี้จะอัปเดต shell ปัจจุบันให้รวมตัวแปรสภาพแวดล้อม
QT_PLUGIN_PATHไว้
ตัวอย่างที่ 3 - การติดตั้งใน /opt/glasswall
สามารถสร้างการตั้งค่าแบบถาวรอีกแบบหนึ่งได้โดยคัดลอกเนื้อหาของ archive ที่แตกไฟล์แล้วไปยังตำแหน่ง เช่น /opt/glasswall และสร้างไฟล์ config ใน /etc/ld.so.d/ เพื่อบอกระบบว่าจะค้นหาไลบรารีของ Glasswall ได้จากที่ใด
- Run with admin privileges;
mkdir -p /opt/glasswall- คำสั่งนี้จะสร้างไดเรกทอรีที่จะใช้จัดเก็บเนื้อหาของ release package
- Run with admin privileges;
cp -r /home/Glasswall/* /opt/glasswall/- คำสั่งนี้จะคัดลอกเนื้อหาที่แตกไฟล์แล้วของ release package ไปยังไดเรกทอรี
/opt/glasswall/
- Run with admin privileges;
find /opt/glasswall/ -name "*.so*" -exec chmod 755 "{}" \;- คำสั่งนี้จะค้นหาไลบรารีทั้งหมดของ Glasswall และตั้งค่าสิทธิ์เป็น 755
- Run with admin privileges;
echo -e "/opt/glasswall/libs/debian/x86-64/sdk_editor\n/opt/glasswall/libs/debian/x86-64/sdk_word_search" >> /etc/ld.so.conf.d/glasswall.conf- คำสั่งนี้จะสร้างไฟล์ configuration
/etc/ld.so.conf.d/glasswall.confซึ่งมี path ไปยังตำแหน่งของไลบรารี Glasswall หากคุณใช้ Java คุณจะต้องเพิ่ม path ไปยังไลบรารี Java wrapper ลงใน glasswall.conf ด้วย
- Run with admin privileges;
ldconfig- การดำเนินการนี้จะอัปเดตรายการไลบรารีที่ติดตั้งไว้ เพื่อให้สามารถค้นหาไลบรารีของ Glasswall ได้
- Run;
echo 'QT_PLUGIN_PATH=/opt/glasswall/libs/debian/x86-64/sdk_editor' > ~/.bashrc- การดำเนินการนี้จะเพิ่มตัวแปรสภาพแวดล้อม
QT_PLUGIN_PATHแบบถาวรให้ชี้ไปยังตำแหน่งของไลบรารี Glasswall
- Run;
source ~/.bashrc- คำสั่งนี้จะอัปเดต shell instance ปัจจุบันให้รวมตัวแปรสภาพแวดล้อม
QT_PLUGIN_PATHไว้ด้วย
Windows
การตั้งค่าสำหรับ Windows มีความคล้ายกับการตั้งค่าสำหรับ Linux มาก โดยคุณต้องหาตำแหน่งสำหรับจัดเก็บไลบรารีของ Glasswall จากนั้นตั้งค่าตัวแปรสภาพแวดล้อมเพื่อให้สามารถค้นหาไลบรารีของ Glasswall ได้ ในตัวอย่างของเรา เราจัดเก็บเนื้อหาของ release archive ไว้ใน C:\Program Files\Glasswall
- แตกไฟล์เนื้อหาของ Release archive ไปยัง
C:\Program Files\Glasswall - Add the following paths to the
PATHenvironment variable:C:\Program Files\Glasswall\libs\windows\x86-64\sdk_editorC:\Program Files\Glasswall\libs\windows\x86-64\sdk_word_search
- หากคุณใช้ Java ให้เพิ่มพาธที่เหมาะสมซึ่งมีไลบรารี Java wrapper ลงในตัวแปรสภาพแวดล้อม
PATH - Add the Editor cameras directory to the
QT_PLUGIN_PATHenvironment variable. For example:C:\Program Files\Glasswall\libs\windows\x86-64\sdk_editor
OpenSSL และ Visual C++ Redistributable
ผู้ใช้ Windows จะต้องติดตั้ง OpenSSL และแพ็กเกจ Visual C++ Redistributable ด้วยเช่นกัน โดยแนะนำให้ติดตั้ง OpenSSL ผ่าน Chocolatey ซึ่งจะติดตั้ง Visual C++ Redistributable ให้ด้วย
- คำแนะนำในการติดตั้ง Chocolatey สามารถดูได้ที่นี่
- เมื่อติดตั้ง Chocolatey แล้ว ให้เปิด command prompt หรือ Windows Power Shell ด้วยสิทธิ์ผู้ดูแลระบบ
- พิมพ์คำสั่ง
choco install opensslและทำตามคำแนะนำเพื่อให้การติดตั้งเสร็จสมบูรณ์ - เมื่อเสร็จสิ้นแล้ว ให้รีสตาร์ตแอปพลิเคชันหรือเซสชันคอนโซลทั้งหมดเพื่อใช้ตัวแปรสภาพแวดล้อมที่อัปเดตแล้ว