Pag-install
Ang Glasswall distribution ay binubuo ng lahat ng library, wrapper, tool, config, at test file na kinakailangan upang makapagsimula sa loob ng iisang archive. Kakailanganin mong i-extract ang archive at isama ang mga nauugnay na artifact sa iyong project. Ang istruktura ng directory na ginamit sa mga halimbawa sa ibaba ay tama para sa version 16.4.0 pataas; para sa mga naunang version ng engine, kakailanganin mong i-adjust ang mga file system path na ipinakita.
Ang mga Glasswall library ay hinati ayon sa sinusuportahang Operating System at architecture:
/libs/debian/x86-64- Mga Linux x86-64 OS library/libs/debian/arm64- Mga Linux arm64 OS library/libs/windows/x86-64- Mga Windows x86-64 OS library
Ang mga wrapper na partikular sa wika ay makikita sa /libs/OS/ARCHITECTURE/sdk_editor_wrappers at /libs/OS/ARCHITECTURE/sdk_word_search_wrappers. Pinapahintulutan nito ang mga user na gumamit ng mas malawak na hanay ng mga programming language para sa sarili nilang mga application na gumagamit ng Glasswall engine. May mga wrapper para sa:
- Java (8, 11 at 18)
- .NET (8 o mas mataas)
- Python (3.6 o mas mataas)
Pangkalahatang mga kinakailangan
Ang mga pangkalahatang kinakailangan ay:
- Ang mga Glasswall library:
glasswall_core2.dllpara sa Windows OS atlibglasswall_core2.sopara sa Linux. Ang mga library na ito ay naglalaman ng Glasswall engine. - Ang mga Glasswall camera library:
*_camera.dllpara sa Windows OS at*_camera.sopara sa Linux at Alpine OS. Ito ang mga library na ginagamit ng Glasswall engine upang iproseso ang mga partikular na filetype. - Mga policy sa pamamahala ng content na nagbabago sa asal ng pagproseso. Makakakita ng mga halimbawa sa
/configs. - Isang paraan ng pagpapatakbo ng Glasswall engine. Maaari itong maging isang application na isinulat gamit ang isa sa mga ibinigay na language wrapper, o isang application na direktang nakikipag-ugnayan sa Glasswall library.
- Mga setting ng policy sa pamamahala ng content na maaaring ilapat upang baguhin ang asal ng pagproseso ng CDR. Makakakita ng mga halimbawa sa direktoryong
configs.
Pag-install
Mga environment variable
Ang sumusunod na environment variable ay kailangang i-set up upang mahanap ng Editor ang mga Glasswall camera library:
QT_PLUGIN_PATH=...: Kung saan ang ... ay ang buong path papunta sa directory na naglalaman ng mga Editor at Editor camera library.
Kung nakakaranas ka ng mga isyu na walang napoprosesong dokumento kahit na suportado ang mga ito, i-double check na tama ang pagkaka-set up ng environment variable na ito.
Mga environment variable sa Linux
Maaaring gumawa ng pansamantalang environment variable sa pamamagitan ng pagpapatakbo ng export QT_PLUGIN_PATH=.... Gagawa ito ng environment variable, ngunit para lamang sa kasalukuyang shell at sa mga child process nito. Kapag isinara na ang shell, hindi na magiging available ang variable na ito.
Maaaring gumawa ng permanenteng environment variable sa pamamagitan ng pagdaragdag ng export QT_PLUGIN_PATH=... sa file na ~/.bashrc. Nagbibigay-daan ito na ma-set up ang environment variable sa tuwing may nililikhang shell instance. Pagkatapos idagdag ang linyang ito, maaari mong tawagin ang source ~/.bashrc upang maging available ang variable na ito para sa kasalukuyang shell.
Mga environment variable sa Docker
Maaaring gumawa ng permanenteng environment variable sa pamamagitan ng pagdaragdag ng ENV QT_PLUGIN_PATH=... sa iyong Docker file.
Mga environment variable sa Windows
Maaaring gumawa ng pansamantalang environment variable sa pamamagitan ng pagpapatakbo ng set QT_PLUGIN_PATH=.... Gagawa ito ng environment variable, ngunit para lamang sa kasalukuyang shell at sa mga child process nito. Kapag isinara na ang shell, hindi na magiging available ang variable na ito.
Maaaring gumawa ng permanenteng environment variable sa pamamagitan ng pagpapatakbo ng setx QT_PLUGIN_PATH=.... Gagawa ito ng environment variable kapag may nilikhang bagong shell instance. Pagkatapos idagdag ang linyang ito, maaari mong patakbuhin ang set QT_PLUGIN_PATH=... upang maging available ang variable na ito para sa kasalukuyang shell.
BABALA: Puputulin ng mga command sa itaas ang iyong environment variable kung lalampas ito sa 1024 character. Sa kasong ito, kakailanganin mong gumamit ng ibang paraan, gaya ng paggamit ng graphical interface, upang gawin ang environment variable.
Linux
Sa Linux, may ilang magkakaibang paraan ng pag-install ng mga Glasswall library. Dito ay ipinapakita namin ang isang pansamantala at ilang permanenteng solusyon. Para sa bawat halimbawa, ang release package ay na-extract sa /home/Glasswall. Maaaring kailanganin mong iangkop ang mga filepath upang tumugma sa iyong environment.
Halimbawa 1 - pansamantalang solusyon
Maaaring gumawa ng pansamantalang setup sa pamamagitan ng pag-extract ng archive sa isang directory at pagkatapos ay pag-set up ng environment variable na LD_LIBRARY_PATH=... upang tumuro sa mga directory kung saan matatagpuan ang mga Glasswall library.
- Run;
export QT_PLUGIN_PATH=/home/Glasswall/libs/debian/x86-64/sdk_editor.- Ise-set up nito ang
QT_PLUGIN_PATHupang tumuro sa directory na naglalaman ng mga Glasswall camera library.
- Run;
export LD_LIBRARY_PATH=/home/Glasswall/libs/debian/x86-64/sdk_editor:/home/Glasswall/libs/debian/x86-64/sdk_word_search.- Ise-set up nito ang
LD_LIBRARY_PATHupang tumuro sa mga directory na naglalaman ng iba’t ibang library. Kung gumagamit ka ng Java, kakailanganin mo ring idagdag ang mga path sa mga Java wrapper directory saLD_LIBRARY_PATH.
Halimbawa 2 - pag-install sa /usr/lib
Maaaring gumawa ng permanenteng setup sa pamamagitan ng pagkopya ng lahat ng library sa /usr/lib/ o sa ibang directory na hinahanap ng linker, at pagkatapos ay pagpapatakbo ng ldconfig upang i-update ang listahan ng mga naka-install na library.
- Run with admin privileges;
find /home/Glasswall/libs/debian/x86-64 -type f -name "*.so*" -exec install -m 755 "{}" /usr/lib \;- Kokopyahin nito ang lahat ng Glasswall library sa directory na
/usr/libat ise-set ang mga permission sa755. Kung gumagamit ka ng Java, kakailanganin mo ring gawin ito para sa mga Java wrapper library.
- Run with admin privileges;
ldconfig- Ia-update nito ang listahan ng mga naka-install na library upang mahanap ang mga Glasswall library.
- Run;
echo 'QT_PLUGIN_PATH=/usr/lib/' > ~/.bashrc- Permanente nitong idaragdag ang environment variable na
QT_PLUGIN_PATHupang tumuro sa lokasyon ng mga Glasswall library.
- Run;
source ~/.bashrc- Ia-update nito ang kasalukuyang shell upang isama ang environment variable na
QT_PLUGIN_PATH.
Halimbawa 3 - pag-install sa /opt/glasswall
Maaaring gumawa ng isa pang permanenteng setup sa pamamagitan ng pagkopya ng nilalaman ng na-extract na archive sa isang lokasyon gaya ng /opt/glasswall, at paggawa ng config file sa /etc/ld.so.d/ na magsasabi sa system kung saan mahahanap ang mga Glasswall library.
- Run with admin privileges;
mkdir -p /opt/glasswall- Gagawa ito ng directory kung saan ise-store ang nilalaman ng release package.
- Run with admin privileges;
cp -r /home/Glasswall/* /opt/glasswall/- Kokopyahin nito ang mga na-extract na nilalaman ng release package papunta sa directory na
/opt/glasswall/.
- Run with admin privileges;
find /opt/glasswall/ -name "*.so*" -exec chmod 755 "{}" \;- Hahanapin nito ang lahat ng Glasswall library at itatakda ang kanilang permissions sa 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- Gagawa ito ng configuration file na
/etc/ld.so.conf.d/glasswall.confna naglalaman ng mga path patungo sa mga lokasyon ng mga Glasswall library. Kung gumagamit ka ng Java, kakailanganin mo ring idagdag ang mga path sa Java wrapper libraries sa glasswall.conf.
- Run with admin privileges;
ldconfig- Ia-update nito ang listahan ng mga naka-install na library upang mahanap ang mga Glasswall library.
- Run;
echo 'QT_PLUGIN_PATH=/opt/glasswall/libs/debian/x86-64/sdk_editor' > ~/.bashrc- Permanente nitong idaragdag ang environment variable na
QT_PLUGIN_PATHupang tumuro sa lokasyon ng mga Glasswall library.
- Run;
source ~/.bashrc- Ia-update nito ang kasalukuyang shell instance upang maisama ang environment variable na
QT_PLUGIN_PATH.
Windows
Ang setup para sa Windows ay halos kapareho ng setup para sa Linux kung saan kailangan mong maghanap ng lokasyon kung saan ise-store ang mga Glasswall library, at pagkatapos ay i-set up ang mga environment variable upang mahanap ang mga Glasswall library. Sa aming halimbawa, ini-store namin ang nilalaman ng release archive sa C:\Program Files\Glasswall.
- I-extract ang nilalaman ng Release archive sa
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
- Kung gumagamit ka ng Java, idagdag ang mga naaangkop na path na naglalaman ng mga Java wrapper library sa
PATHenvironment variable. - Add the Editor cameras directory to the
QT_PLUGIN_PATHenvironment variable. For example:C:\Program Files\Glasswall\libs\windows\x86-64\sdk_editor
OpenSSL at Visual C++ Redistributable
Kakailanganin din ng mga gumagamit ng Windows na i-install ang OpenSSL at ang mga package ng Visual C++ Redistributable. Inirerekomenda ang pag-install ng OpenSSL gamit ang Chocolatey na mag-i-install din ng Visual C++ Redistributable.
- Ang mga tagubilin para sa pag-install ng Chocolatey ay makikita dito.
- Kapag na-install na ang Chocolatey, magbukas ng command prompt o Windows Power Shell na may mga pahintulot na pang-administrator.
- I-type ang command na
choco install opensslat sundin ang mga tagubilin upang makumpleto ang pag-install. - Kapag kumpleto na, i-restart ang anumang application o console session upang mailapat ang mga na-update na environment variable.