A gbe olupin 1c soke pẹlu titẹjade data data ati awọn iṣẹ wẹẹbu lori Lainos

A gbe olupin 1c soke pẹlu titẹjade data data ati awọn iṣẹ wẹẹbu lori Lainos

Loni Emi yoo fẹ lati sọ fun ọ bi o ṣe le gbe olupin 1c dide lori linux debian 9 pẹlu titẹjade awọn iṣẹ wẹẹbu.

Kini awọn iṣẹ wẹẹbu 1c?

Awọn iṣẹ wẹẹbu jẹ ọkan ninu awọn ọna ẹrọ ti a lo fun isọpọ pẹlu awọn eto alaye miiran. O jẹ ọna ti atilẹyin SOA (Ilana Iṣẹ-Iṣẹ-iṣẹ) - faaji ti o da lori iṣẹ, eyiti o jẹ boṣewa ode oni fun iṣọpọ awọn ohun elo ati awọn eto alaye. Ni otitọ, eyi jẹ aye lati ṣẹda oju-iwe html kan pẹlu data, eyiti o le wọle si nipasẹ ohun elo miiran ati gba pada.

Aleebu - ṣiṣẹ ni kiakia (paapaa pẹlu kan iṣẹtọ tobi iye ti data), jo rọrun.

Konsi – oluṣeto 1c rẹ yoo kùn si ọ fun igba pipẹ lakoko kikọ iṣẹ wẹẹbu kan fun data data rẹ. Ohun naa jẹ pataki pupọ ni kikọ.

Emi kii yoo sọ fun ọ bi o ṣe le kọ ayelujara iṣẹ... Emi yoo sọ fun ọ bi o ṣe le ṣe atẹjade lori Linux lati console olupin, bakannaa diẹ nipa fifi sori ẹrọ olupin 1c kan lori Lainos.

Ati nitorinaa, a ni debian 9 netinst, jẹ ki a bẹrẹ:

Fi sori ẹrọ PostgresPro (Jọwọ ṣakiyesi pe kii ṣe ọfẹ, ati pe o pin kaakiri gẹgẹ bi apakan ti ifaramọ pẹlu awọn iṣeeṣe):

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

Jẹ ki a sọ fun postgresql lati tẹtisi gbogbo awọn adirẹsi kii ṣe localhost nikan

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

Uncomment ati iyipada iru awọn adirẹsi lati tẹtisi:

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

Ni

...
gbọ_address = '*'
...

Nigbamii, jẹ ki a gba awọn olumulo laaye lati nẹtiwọki wa lati wọle

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

Jẹ ki a yipada:

Awọn asopọ agbegbe # IPv4:
gbalejo gbogbo 127.0.0.1/32 md5

on

gbalejo gbogbo 192.168.188.0/24 md5
gbalejo gbogbo 127.0.0.1/32 md5

O le ka diẹ sii nipa ọpọlọpọ awọn fifi sori ẹrọ Postgres fun 1s nibi.

Siwaju sii a fi 1s olupin naa.

Ṣe igbasilẹ igbasilẹ lati aaye 1c si olupin naa (ninu ọran mi, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

awọn nkan kekere diẹ sii:

# apt install imagemagick unixodbc libgsf-bin

Bayi jẹ ki a fi Apache2 sori ẹrọ

# apt install apache2

Nipasẹ console iṣakoso tabi nipasẹ alabara 1c, a ṣẹda data data kan ati fọwọsi iṣeto wa…

Bayi a ṣe atẹjade data data:

lọ si folda pẹlu 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

A ngun sinu var / www / idanwo / ati wo ohun ti o han nibẹ.

# 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"
ipilẹ = "/ Idanwo"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
atunloSessions="autouse"
sessionMaxAge = "20"
poolIwon = "10"
poolTimeout = "5" />

«

Iwọnyi ni awọn ero ti o nilo lati ṣe ifilọlẹ alabara wẹẹbu 1c… ni bayi o le wọle si aaye data idanwo wa lati ẹrọ aṣawakiri ni adirẹsi “http://ServerAddress/Test” (ọran jẹ pataki! Eyi ni Linux) tabi pato awọn “Iru ipo ipilẹ” adirẹsi ni alabara http://ServerAddress/Test” ati alabara yoo ṣiṣẹ pẹlu data data ti a tẹjade.

Ṣugbọn

Ṣugbọn kini nipa awọn iṣẹ wẹẹbu? (ninu iṣeto idanwo mi awọn meji wa: WebBuh fun paṣipaarọ data pẹlu iṣiro ati isọpọ toplog pẹlu eto wms ti ile-iṣẹ ti orukọ kanna).

O dara, jẹ ki a ṣafikun awọn ila meji si faili vrd wa...


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"
ipilẹ = "/TestWeb"
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
atunloSessions="autouse"
sessionMaxAge = "20"
poolIwon = "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"/>

fipamọ.

Ati nisisiyi iṣẹ wẹẹbu wa wa ni "http://ServerAddress/Test/Web_buh.1cws?"

Kini idi ti o ni lati ṣe pẹlu ọwọ?

Niwọn igba ti olupin wa laisi ikarahun ayaworan, kii yoo ṣiṣẹ lati ṣiṣẹ atunto lori rẹ, ati, ni ibamu, ṣe atẹjade ni lilo awọn ọna deede. Oluṣeto latọna jijin ti a fi sori alabara ko ṣe atẹjade awọn iṣẹ wẹẹbu lori olupin naa. Nitorinaa, a ni lati ṣatunkọ atunto pẹlu ọwọ ni ibamu si awoṣe ti a ṣalaye loke.

Iwe afọwọkọ lati ṣe ipilẹṣẹ .vrd - E dupe TihonV

orisun: www.habr.com

Fi ọrọìwòye kun