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