Við hækkum 1c netþjóninn með útgáfu gagnagrunnsins og vefþjónustu á Linux

Við hækkum 1c netþjóninn með útgáfu gagnagrunnsins og vefþjónustu á Linux

Í dag langar mig að segja þér hvernig á að hækka 1c netþjón á linux debian 9 með útgáfu vefþjónustu.

Hvað eru vefþjónusta 1c?

Vefþjónusta er einn af vettvangsaðferðunum sem notuð eru til að samþætta við önnur upplýsingakerfi. Það er leið til að styðja við SOA (Service-Oriented Architecture) - þjónustumiðaðan arkitektúr, sem er nútímastaðallinn fyrir samþættingu forrita og upplýsingakerfa. Í raun er þetta tækifæri til að búa til html síðu með gögnum, sem síðan er hægt að nálgast með hvaða öðru forriti sem er og sækja.

Kostir - virkar fljótt (jafnvel með frekar mikið magn af gögnum), tiltölulega þægilegt.

Gallar - 1c forritarinn þinn mun nöldra yfir þér í langan tíma á meðan þú skrifar vefþjónustu fyrir gagnagrunninn þinn. Málið er mjög sérkennilegt í skrifum.

Ég mun ekki segja þér hvernig á að skrifa vefþjónusta... Ég mun segja þér hvernig á að birta það á Linux frá miðlara vélinni, auk smá um uppsetningu 1c miðlara á Linux.

Og svo höfum við debian 9 netinst, við skulum byrja:

Settu upp PostgresPro (Vinsamlegast athugaðu að það er ekki ókeypis og er aðeins dreift sem hluti af kynningu á möguleikunum):

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

Segjum postgresql að hlusta á öll heimilisföng en ekki bara localhost

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

Taktu úr athugasemdum og breyttu hvaða netföng á að hlusta á:

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

Á

...
hlusta_addresses = '*'
...

Næst skulum við leyfa notendum af netinu okkar að skrá sig inn

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

Við skulum breyta:

# IPv4 staðbundnar tengingar:
hýsa allar allar 127.0.0.1/32 md5

á

hýsa allar allar 192.168.188.0/24 md5
hýsa allar allar 127.0.0.1/32 md5

Þú getur lesið meira um hinar ýmsu Postgres uppsetningar fyrir 1s hér.

Ennfremur setjum við 1s þjóninn.

Hladdu upp skjalasafninu sem hlaðið var niður af 1c síðunni á netþjóninn (í mínu tilfelli, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

nokkrir smáhlutir í viðbót:

# apt install imagemagick unixodbc libgsf-bin

Nú skulum við setja upp Apache2

# apt install apache2

Í gegnum stjórnborðið eða í gegnum 1c biðlarann ​​búum við til gagnagrunn og fyllum út stillingar okkar ...

Nú birtum við gagnagrunninn:

farðu í möppuna með 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

Við klifum inn í var/www/test/ og sjáum hvað birtist þar.

# 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=Próf;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolStærð = "10"
poolTimeout="5"/>

«

Þetta eru kerfin sem þarf til að ræsa 1c vefþjóninn ... nú geturðu fengið aðgang að prófunargagnagrunninum okkar úr vafranum á heimilisfanginu "http://ServerAddress/Test" (tilfelli er mikilvægt! Þetta er Linux) eða tilgreint „grunnstaðsetningargerð“ heimilisfang í biðlaranum http://ServerAddress/Test“ og viðskiptavinurinn mun vinna með útgefna gagnagrunninum.

EN

En hvað með vefþjónustur? (í prófstillingunni minni eru tveir af þeim: WebBuh fyrir gagnaskipti með bókhaldi og samþættingu topplogs við wms kerfi samnefnds fyrirtækis).

Jæja, við skulum bæta nokkrum línum við vrd skrána okkar...


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"
poolStærð = "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"/>

vista.

Og nú er vefþjónusta okkar fáanleg á "http://ServerAddress/Test/Web_buh.1cws?"

Af hverju þurftirðu að gera það í höndunum?

Þar sem þjónninn okkar er án grafískrar skel, mun það ekki virka að keyra stillingarforritið á honum og birta það í samræmi við það með venjulegum hætti. Fjarstillingarforritið sem er uppsett á biðlaranum birtir ekki vefþjónustur á þjóninum. Þess vegna verðum við að breyta stillingunum handvirkt í samræmi við sniðmátið sem lýst er hér að ofan.

Forskrift til að búa til .vrd - Þakka þér fyrir TihonV

Heimild: www.habr.com

Bæta við athugasemd