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?
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
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
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.
Source: will.com