Ons verhoog die 1c-bediener met die publikasie van die databasis en webdienste op Linux

Ons verhoog die 1c-bediener met die publikasie van die databasis en webdienste op Linux

Vandag wil ek jou vertel hoe om 'n 1c-bediener op linux debian 9 in te samel met die publikasie van webdienste.

Wat is webdienste 1c?

Webdienste is een van die platformmeganismes wat gebruik word vir integrasie met ander inligtingstelsels. Dit is 'n manier om SOA (Service-Oriented Architecture) te ondersteun - diensgerigte argitektuur, wat die moderne standaard is vir die integrasie van toepassings en inligtingstelsels. Trouens, dit is 'n geleentheid om 'n HTML-bladsy met data te skep, wat dan deur enige ander toepassing verkry kan word en herwin kan word.

Voordele - werk vinnig (selfs met 'n redelike groot hoeveelheid data), relatief gerieflik.

Nadele - jou 1c programmeerder sal vir 'n lang tyd vir jou brom terwyl jy 'n webdiens vir jou databasis skryf. Die ding is baie eienaardig op skrif.

Ek sal jou nie vertel hoe om te skryf nie webdiens... Ek sal jou vertel hoe om dit op Linux vanaf die bedienerkonsole te publiseer, asook 'n bietjie oor die installering van 'n 1c-bediener op Linux.

En so, ons het debian 9 netinst, kom ons begin:

Installeer PostgresPro (Neem asseblief kennis dat dit nie gratis is nie, en slegs versprei word as deel van die vertroudheid met die moontlikhede):

# 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 'Π’Π°ΡˆΠŸΠ°Ρ€ΠΎΠ»ΡŒ';"

Kom ons sΓͺ vir postgresql om na alle adresse te luister en nie net na localhost nie

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

Maak kommentaar en verander watter adresse om na te luister:

...
#listen_addresses = 'plaaslike gasheer'
...

Op

...
luister_adresse = '*'
...

Laat ons dan gebruikers van ons netwerk toelaat om aan te meld

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

Kom ons verander:

# IPv4 plaaslike verbindings:
gasheer almal al 127.0.0.1/32 md5

op

gasheer almal al 192.168.188.0/24 md5
gasheer almal al 127.0.0.1/32 md5

Jy kan meer lees oor die verskillende Postgres-installasies vir 1s hier.

Vervolgens plaas ons 1c-bediener.

Laai die argief wat van die 1c-werf afgelaai is op na die bediener (in my geval, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

nog 'n paar klein dingetjies:

# apt install imagemagick unixodbc libgsf-bin

Laat ons nou Apache2 installeer

# apt install apache2

Deur die administrasiekonsole of deur die 1c-kliΓ«nt skep ons 'n databasis en vul ons konfigurasie in ...

Nou publiseer ons die databasis:

gaan na die gids met 1s.

# 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

Ons klim in var/www/test/ en kyk wat daar verskyn het.

# 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="/toets"
ib="Srvr=192.168.188.150;Verw=Toets;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
swembadgrootte = "10"
poolTimeout="5"/>

Β«

Dit is die skemas wat nodig is om die 1c-webkliΓ«nt te begin ... nou kan jy toegang tot ons toetsdatabasis kry vanaf die blaaier by die adres β€œhttp://ServerAddress/Test” (saak is belangrik! Dit is Linux) of spesifiseer die "basis ligging tipe" adres in die kliΓ«nt http://ServerAddress/Test" en die kliΓ«nt sal met die gepubliseerde databasis werk.

MAAR

Maar wat van webdienste? (in my toetskonfigurasie is daar twee van hulle: WebBuh vir data-uitruiling met rekeningkunde en toplog-integrasie met die wms-stelsel van die maatskappy met dieselfde naam).

Wel, kom ons voeg 'n paar reΓ«ls by ons vrd-lΓͺer ...


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_addresses;Verw=TestWebServ">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
swembadgrootte = "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"/>

red.

En nou is ons webdiens beskikbaar by "http://ServerAddress/Test/Web_buh.1cws?"

Hoekom moes jy dit met die hand doen?

Aangesien ons bediener sonder 'n grafiese dop is, sal dit nie werk om die konfigurator daarop te laat loop nie, en dienooreenkomstig dit op gereelde wyse te publiseer. Die afstandkonfigureerder wat op die kliΓ«nt geΓ―nstalleer is, publiseer nie webdienste op die bediener nie. Daarom moet ons die konfigurasie handmatig wysig volgens die sjabloon hierbo beskryf.

Skrip om .vrd te genereer - Dankie TihonV

Bron: will.com

Voeg 'n opmerking