Mir erhéijen en 1c Server mat der Verëffentlechung vun enger Datebank a Webservicer op Linux

Mir erhéijen en 1c Server mat der Verëffentlechung vun enger Datebank a Webservicer op Linux

Haut wëll ech Iech soen wéi Dir en 1c Server op Linux debian 9 mat der Verëffentlechung vu Webservicer erhéijen.

Wat sinn Webservicer 1c?

Web Servicer ass ee vun de Plattform Mechanismen fir Integratioun mat aneren Informatiounssystemer benotzt. Et ass e Mëttel fir SOA (Service-Oriented Architecture) z'ënnerstëtzen - serviceorientéiert Architektur, wat de modernen Standard ass fir Uwendungen an Informatiounssystemer z'integréieren. Tatsächlech ass dëst eng Geleeënheet fir eng HTML Säit mat Daten ze kreéieren, déi dann vun all aner Applikatioun zougänglech sinn an erëmgewielt ginn.

Virdeeler - funktionnéiert séier (och mat enger zimlech grousser Quantitéit un Daten), relativ bequem.

Nodeeler - Ären 1c Programméierer wäert Iech fir eng laang Zäit grommelen wann Dir e Webservice fir Är Datebank schreift. D'Saach ass ganz komesch schrëftlech.

Ech wäert Iech net soen wéi Dir schreift Web Service... Ech wäert Iech soen wéi Dir et op Linux vun der Serverkonsole verëffentlechen, wéi och e bëssen iwwer d'Installatioun vun engem 1c Server op Linux.

An dofir hu mir debian 9 netinst, loosst eis ufänken:

Installéiert PostgresPro (Notéiert w.e.g. datt et net gratis ass, a gëtt nëmmen als Deel vun der Bekanntschaft mat de Méiglechkeeten verdeelt):

# 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 'ВашПароль';"

Loosst eis postgresql soen fir all Adressen ze lauschteren an net nëmmen localhost

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

Loosst eis decommentéieren an änneren wéi eng Adressen ze lauschteren:

...
#listen_addresses = 'localhost'
...

op

...
listen_addresses = '*'
...

Als nächst, loosst eis d'Benotzer aus eisem Netzwierk erlaben sech aloggen

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

Loosst eis änneren:

# IPv4 lokal Verbindungen:
Host all all 127.0.0.1/32 md5

op

Host all all 192.168.188.0/24 md5
Host all all 127.0.0.1/32 md5

Dir kënnt méi iwwer déi verschidde Postgres Installatiounen fir 1s liesen hei.

Weider setzen mir 1s de Server.

Eroplueden den Archiv erofgeluede vun der 1c Websäit op de Server (a mengem Fall deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

nach e puer kleng Saachen:

# apt install imagemagick unixodbc libgsf-bin

Loosst eis elo Apache2 installéieren

# apt install apache2

Duerch d'Administratiounskonsole oder duerch den 1c Client erstellen mir eng Datebank a fëllen eis Konfiguratioun ...

Elo publizéieren mir d'Datebank:

gitt an den Dossier mat 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

Loosst eis op var/www/test/ goen a kucken wat do erschéngt.

# 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"
Pool Gréisst = "10"
poolTimeout="5"/>

«

Dëst sinn d'Schemaen déi néideg sinn fir den 1c Web Client ze lancéieren ... elo kënnt Dir op eis Testdatenbank vum Browser op der Adress "http://ServerAddress/Test" zougräifen (Fall ass wichteg! Dëst ass Linux) oder spezifizéiert de "Basis Location Type" Adress am Client http://ServerAddress/Test", an de Client wäert mat der publizéierter Datebank schaffen.

MEE

Wat iwwer Webservicer? (a menger Testkonfiguratioun ginn et zwee vun hinnen: WebBuh fir Datenaustausch mat Comptabilitéit an Toplog Integratioun mam wms System vun der Firma mam selwechten Numm).

Gutt, loosst eis e puer Zeilen an eis vrd Datei addéieren ...


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_address;Ref=TestWebServ">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge = "20"
Pool Gréisst = "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"/>

späicheren.

An elo ass eise Webservice op "http://ServerAddress/Test/Web_buh.1cws?"

Firwat musst Dir et mat der Hand maachen?

Well eise Server ouni grafesch Shell ass, funktionnéiert et net fir de Konfigurator drop ze lafen, an deementspriechend mat regelméissege Mëttelen ze publizéieren. De Remote Configurator, deen um Client installéiert ass, publizéiert keng Webservicer um Server. Dofir musse mir d'Konfiguratioun manuell änneren no der Schabloun hei uewen beschriwwen.

Skript fir .vrd ze generéieren - Merci Tihon V

Source: will.com

Setzt e Commentaire