Tõstame 1c serveri andmebaasi ja veebiteenuste avaldamisega Linuxis

Tõstame 1c serveri andmebaasi ja veebiteenuste avaldamisega Linuxis

Täna tahaksin teile öelda, kuidas veebiteenuste avaldamisega Linux debian 1-s 9c-serverit tõsta.

Mis on veebiteenused 1c?

Veebiteenused on üks platvormimehhanisme, mida kasutatakse integreerimiseks teiste infosüsteemidega. See on vahend SOA (Service-Oriented Architecture) toetamiseks – teenusele orienteeritud arhitektuur, mis on kaasaegne rakenduste ja infosüsteemide integreerimise standard. Tegelikult on see võimalus luua andmetega html-leht, millele saab seejärel juurde pääseda mis tahes muu rakendusega ja sealt alla laadida.

Plussid - töötab kiiresti (isegi üsna suure andmemahu korral), suhteliselt mugav.

Miinused – teie 1c programmeerija nuriseb teie kallal pikka aega teie andmebaasi veebiteenust kirjutades. Kirjalikult on asi väga omapärane.

Ma ei ütle teile, kuidas kirjutada veebiteenus... Ma räägin teile, kuidas seda serverikonsoolist Linuxis avaldada, samuti natuke 1c serveri installimisest Linuxi.

Ja nii, meil on debian 9 netinst, alustame:

Installige PostgresPro (Pange tähele, et see pole tasuta ja seda levitatakse ainult võimalustega tutvumise raames):

# apt-get update -y

# apt-get install -y wget gnupg2 || apt-get install -y gnupg

# wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add -

# echo deb http://repo.postgrespro.ru/pgpro-archive/pgpro-11.4.1/debian stretch main > /etc/apt/sources.list.d/postgrespro-std.list

# apt-get update -y
# apt-get install -y postgrespro-std-11-server
# /opt/pgpro/std-11/bin/pg-setup initdb
# /opt/pgpro/std-11/bin/pg-setup service enable
# service postgrespro-std-11 start
# su - postgres
# /opt/pgpro/std-11/bin/psql -U postgres -c "alter user postgres with password 'ВашПароль';"

Ütleme postgresqlile, et ta kuulaks kõiki aadresse, mitte ainult localhosti

# nano /var/lib/pgpro/std-11/data/postgresql.conf

Tühista kommentaarid ja muutke kuulatavaid aadresse:

...
#listen_addresses = 'kohalik host'
...

Edasi

...
listen_addresses = '*'
...

Järgmiseks lubame oma võrgu kasutajatel sisse logida

# nano /var/lib/pgpro/std-11/data/pg_hba.conf

Muudame:

# IPv4 kohalikud ühendused:
host kõik 127.0.0.1/32 md5

edasi

host kõik 192.168.188.0/24 md5
host kõik 127.0.0.1/32 md5

Lisateavet erinevate Postgresi installatsioonide kohta 1s jaoks saate lugeda siin.

Järgmisena panime 1c serveri.

Laadige 1c saidilt allalaaditud arhiiv serverisse üles (minu puhul deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

paar pisiasja veel:

# apt install imagemagick unixodbc libgsf-bin

Nüüd installime Apache2

# apt install apache2

Halduskonsooli või 1c kliendi kaudu loome andmebaasi ja täidame oma konfiguratsiooni ...

Nüüd avaldame andmebaasi:

mine kausta 1-ga.

# cd /opt/1C/v8.3/x86_64/

./webinst -publish -apache24 -wsdir Test -dir /var/www/test/ -connstr  "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/apache2.conf

Ronime var/www/test/ ja vaatame, mis seal ilmus.

# cd /var/www/test
# nano default.vrd

«

v8.1c.ru/8.2/virtual-resource-system"
href="http://www.w3.org/2001/XMLSchema">www.w3.org/2001/XMLSchema"
href="http://www.w3.org/2001/XMLSchema-instance">www.w3.org/2001/XMLSchema-instance"
base="/Test"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
poolSize = "10"
poolTimeout="5"/>

«

Need on skeemid, mida on vaja 1c veebikliendi käivitamiseks ... nüüd pääsete meie testandmebaasile brauseris aadressil "http://ServerAddress/Test" (juht on oluline! See on Linux) või määrake "Base location type" aadress kliendis " http://ServerAddress/Test" ja klient töötab avaldatud andmebaasiga.

KUID

Aga kuidas on lood veebiteenustega? (minu testkonfiguratsioonis on neid kaks: WebBuh andmevahetuseks raamatupidamisega ja toplogi integreerimiseks samanimelise ettevõtte wms-süsteemiga).

Noh, lisame oma vrd-faili paar rida...


v8.1c.ru/8.2/virtual-resource-system"
href="http://www.w3.org/2001/XMLSchema">www.w3.org/2001/XMLSchema"
href="http://www.w3.org/2001/XMLSchema-instance">www.w3.org/2001/XMLSchema-instance"
base="/TestWeb"
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
poolSize = "10"
poolTimeout="5"/>

# Вот тут начинается код который публикует веб-сервисы
<point name="WebBuh" # Имя веб-сервиса в конфигураторе
alias="Web_buh.1cws" # Web_buh.1cws - алиас веб-сервиса в браузере
enable="true" # дальше я думаю строки и так понятны
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="TopLog" # второй веб сервис
alias="toplog.1cws" # toplog.1cws
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

salvestada.

Ja nüüd on meie veebiteenus saadaval aadressil "http://ServerAddress/Test/Web_buh.1cws?"

Miks sa pidid seda käsitsi tegema?

Kuna meie server on ilma graafilise kestata, ei tööta selles konfiguraatori käivitamine ja vastavalt selle avaldamine tavaliste vahenditega. Kliendile installitud kaugkonfiguraator ei avalda veebiteenuseid serveris. Seetõttu peame konfiguratsiooni käsitsi redigeerima vastavalt ülalkirjeldatud mallile.

Skript .vrd genereerimiseks - Aitäh TihonV

Allikas: www.habr.com

Lisa kommentaar