| Info |
|---|
Tento postup inštalácie je platný iba pre novšie verzie D2000. Ak používate D2000 do verzie V12.0.61 vrátane prosím postupujte podľa návodu Inštalácia a konfigurácia pre staršie verzie D2000. |
| Obsah |
|---|
SmartWeb platforma je implementovaná ako aplikácia pre Java EE aplikačný server Tomcat bežiaci na platforme Java. Tento aplikačný server je dodávaný v rámci
Inštalácia na Windows OS
Inštalácia JRE 1.8
SmartWeb platforma je implementovaná ako aplikácia pre Java EE aplikačný server Tomcat a preto potrebuje na svoj beh aj nainštalované a nakonfigurované Java Runtime Environment verzie 8.
Postup inštalácie je nasledovný:
- Stiahnuť a nainštalovať najnovšie JRE 1.8 z oracle.com.
- Nastaviť systémovú environment premennú JAVA_HOME na root adresár kde bola JRE nainštalovaná.
- Pre použitie silných šifier v HTTPS protokole je potrebné stiahnuť Java Cryptography Extension (JCE) súbory a prekopírovať ich do lib/security adresára JRE. Ak nie je potrebné konfigurovať HTTPS protokol tento krok je možné vynechať.
Inštalácia Wildfly AS a SmartWeb aplikácie
Postup pri inštalácii aplikačného servera Wildfly je je nasledovný:
- Rozbaliť inštalačné súbory v inštalačnom adresári D2000 -
D2000_EXE/websa nachádzajú zazipované inštalačné súbory aplikačného servera Wildfly (wildfly.zip) ako aj Java EE aplikácie SmartWeb (smartweb.zip) a tutorial javascriptovej aplikácie (tutorial-application.zip). Všetky tieto archívy je potrebné rozpakovať do toho istého adresára. - Nainštalovať aplikačný server Wildfly spustením inštalačného skriptu
D2000_EXE/web/installWildfly.batsa automaticky nainštaluje aplikačný server ako Windows Service s menom:D2000 SmartWeb. - Nainštalovať SmartWeb Java EE aplikáciu spustením inštalačného skriptu
D2000_EXE/web/installSmartWeb.batsa automaticky deployne (nakopíruje) SmartWeb aplikácia aj s preddefinovanou konfiguráciou javacriptovej tutorial aplikácie na aplikačný server. - Naimportovať do D2000 proces SELF.DCS so základnou konfiguráciou D2Connectora a konfiguráciu objektov pre javascriptovu tutorial aplikáciu z adresára
D2000_EXE/web/install_files/D2000. - Spustiť SELF.DCS (D2Connector) a aplikačný server Wildfly (cez service.exe aplikáciu)
- Otvoriť tutorial aplikáciu v prehliadači napr. adrese http://localhost:8080/smartWeb.
...
Inštalácia JRE 1.8
SmartWeb platforma je implementovaná v Java EE a preto potrebuje na svoj beh aj nainštalovane a nakonfigurované Java Runtime Environment verzie 8. Na linuxe sa inštaluje príkazmi cez package manager pod root používateľom. Pre Ubuntu distribúciu sú príkazy nasledovné :
| Blok kódu | ||
|---|---|---|
| ||
add-apt-repository ppa:webupd8team/java # nalinkovanie repozitára s java balíčkami
apt-get update
apt-get install oracle-java8-set-default |
Pre použitie silných šifier v HTTPS protokole je potrebné nainštalovať aj Java Cryptography Extension (JCE) rozšírenie nasledovným príkazom:
| Blok kódu | ||
|---|---|---|
| ||
apt install oracle-java8-unlimited-jce-policy |
Inštalácia Wildfly AS a SmartWeb aplikácie
Postup pri inštalácii aplikačného servera Wildfly je je nasledovný:
Rozbaliť inštalačné súbory v inštalačnom adresári /opt/D2000/web (alebo v inom, závisí od miesta inštalácie D2000, resp. nakopírovania adresára web). V tomto adresári sa nachádzajú zazipované inštalačné súbory aplikačného servera Wildfly (wildfly.zip) ako aj Java EE aplikácie SmartWeb (smartweb.zip) a tutorial javascriptovej aplikácie (tutorial-application.zip). Všetky tieto archívy je potrebné rozpakovať do toho istého adresára, napríklad príkazom:
| Blok kódu | ||
|---|---|---|
| ||
cd /opt/D2000/web
unzip *.zip -d . |
Vytvoriť používateľa wildfly. Kvôli bezpečnosti je vhodné aby Wildfly na Linuxe bežal pod samostatným používateľom ktorého je potrebné najskôr vytvoriť. V nasledujúcom skripte vytvoríme groupu a používateľa wildfly, a priradíme ho ako ownera adresára /opt/D2000/web.
| Blok kódu | ||
|---|---|---|
| ||
groupadd -r wildfly
useradd -r -g wildfly -d /opt/D2000/web -s /sbin/nologin wildfly.
chown -R wildfly:wildfly /opt/D2000/web |
Nainštalovať aplikačný server Wildfly spustením inštalačného skriptu /opt/D2000/web/installWildfly.sh s parametrami jednoslovný identifikator servicu (napr DEMO) a port offset (posunutie portov pre prípad že na serveri beží viacero aplikačných serverov). Spustenie skriptu je možné vykonať nasledovne:
| Blok kódu | ||
|---|---|---|
| ||
cd /opt/D2000/web
chmod +x *.sh
./installWildfly.sh DEMO 0 |
...
Spustiť SELF.DCS (D2Connector) a aplikačný server Wildfly cez príkaz:
| Blok kódu | ||
|---|---|---|
| ||
systemctl start wildfly-DEMO |
...
Použitie portov 80/443 pre Wildfly server na Linuxe
Všeobecný rozdiel medzi konfiguráciou Wildfly na Linuxe a Windows je ten že na Linuxe nemôže process aplikačného servera obsadiť priamo porty 80/443 (HTTP/HTTPS) kvoli security. Rieši sa to presmerovaním default portov 8080/8443 cez IPTABLES nasledovne:
...
| language | bash |
|---|
...
aj v rámci inštalácie D2000 a beží na Jave dodávanej spolu s verziou D2000. V prvom kroku je teda potrebné rozhodnúť či chceme Smart Web inštalovať na Tomcat server dodávaný v rámci D2000 alebo na samostatne spravovaný Tomcat server nezávisle od D2000. Obe alternatívy majú svoje výhody a nevýhody, ktoré je možné zosumarizovať nasledovne:
| Vlastnosť | Tomcat v rámci D2000 | Samostatný Tomcat Server |
|---|---|---|
| jednoduchosť nasadenia | ||
| flexibilita nasadenia v DMZ | ||
| ad-hoc upgrade Tomcat Servera |
Nasledujúce kapitoly rozoberajú obe možnosti inštalácie.
Inštalácia Smart Web aplikácie na Tomcat v rámci D2000
Postup inštalácie je nasledovný:
- Nakonfigurovať a spustiť proces SELF.WSC nasledovne:
- prekopírovať adresár
D2000_EXE/templates/config/proc/_.wscdoD2000_APP/<názov aplikácie>/config/proc/ - a následne premenovať
_.wscnaself.wsc - vytvoriť proces SELF.WSC s parametrom /X2
- prekopírovať adresár
- Nakopírovať súbor
D2000_EXE/web/smartweb.wardo adresáraD2000_APP/<názov aplikácie>/config/proc/self.wsc/base/webapps/ - Rozbaliť súbor
D2000_EXE/web/tutorial-application.zipdo adresáraD2000_APP/<názov aplikácie>/config/proc/self.wsc - Spustiť proces SELF.DCS
- Spustiť proces SELF.WCS
- Otvoriť tutorial aplikáciu v prehliadači na adrese http://localhost:8080/smartweb
Inštalácia Smart Web aplikácie na standalone Tomcat
Postup inštalácie je nasledovný:
- Stiahnuť a nainštalovať AdoptOpenJDK verzie 11
- Stiahnuť a nainštalovať NodeJS
- Nainštalovať Yarn (
npm install --global yarn) - Nastaviť systémovú environment premennú JAVA_HOME na root adresár kde bola JDK nainštalované.
- Stiahnuť a nainštalovať Tomcat verzie 10 podla štandardneho postupu
- Nakopírovať súbor
D2000_EXE/web/smartweb.wardowebappsadresára Tomcatu - Rozbaliť súbor
D2000_EXE/web/tutorial-application.zip(Tomcat musí mať práva na čítanie z priečinku, napr. uložiť na D:/) - Spustiť proces SELF.DCS
- Vypnúť SELF.WSC (používa port 8080 ako aj Tomcat v defaultnom nastavení)
- Spustiť Tomcat server
- Nainštalovať balíčky pre demo aplikáciu (
yarn install- spustiť v root adresári dema) - Vykompilovať release verziu aplikácie pomocou príkazu
yarn build - Spustiť demo aplikáciu v dev režime (
yarn start) - Nastaviť cestu v konfiguračnom súbore Tomcat aplikácie k
dist_devadevadresáru demo aplikácie (napr.:C:\Program Files\Apache Software Foundation\Tomcat 10.1\conf\applications\smartweb\smartweb.json) - Reštartovať Tomcat
- Otvoriť tutorial aplikáciu v prehliadači na adrese http://localhost:8080/smartweb
| Blok kódu | ||
|---|---|---|
| ||
// pripojenie k D2000 aplikácii
"connections": [
{
"host": "localhost",
"port": "3120"
}
],
// cesta k výstupu aplikácie
"webResourceDirectories": [
{
// dev vystup
"directoryPath": "c:\\tutorial-application\\dist_dev\\",
"contextRoot": "/dev"
},
{
// release vystup
"directoryPath": "c:\\tutorial-application\\dist\\"
},
] |
Zmena kontextového adresára URL linky
Pre zmenu kontextového adresára URL linky z http://localhost:8080/smartweb na napr. http://localhost:8080/myApp je potrebné spraviť nasledovné:
- Zastaviť Tomcat server.
- Premenovať súbor /webapps/smartweb.war
- Spustiť Tomcat server.