Qed ngħollu server 1c bil-pubblikazzjoni ta' database u servizzi tal-web fuq Linux

Qed ngħollu server 1c bil-pubblikazzjoni ta' database u servizzi tal-web fuq Linux

Illum nixtieq ngħidlek kif twaqqaf server 1c fuq Linux Debian 9 bil-pubblikazzjoni tas-servizzi tal-web.

X'inhuma s-servizzi tal-web 1C?

Servizzi tal-web huwa wieħed mill-mekkaniżmi tal-pjattaforma użat għall-integrazzjoni ma 'sistemi ta' informazzjoni oħra. Huwa mezz ta 'appoġġ għal SOA (Arkitettura Orjentata lejn Servizz), arkitettura orjentata lejn is-servizz li hija standard modern għall-integrazzjoni ta' applikazzjonijiet u sistemi ta 'informazzjoni. Essenzjalment, din hija l-abbiltà li tinħoloq paġna html b'dejta, li mbagħad tista 'tiġi aċċessata minn kwalunkwe applikazzjoni oħra u rkuprata.

Prosperità - taħdem malajr (anke b'ammont pjuttost kbir ta 'dejta), u hija relattivament konvenjenti.

Cons - il-programmer 1C tiegħek se jgħammarlek ħafna u għal żmien twil waqt li jikteb servizz tal-web għad-database tiegħek. Il-ħaġa hija partikolari ħafna bil-miktub.

Mhux se ngħidlek kif tikteb servizz tal-web... Jien ngħidlek kif tippubblikaha fuq Linux mill-console tas-server, u wkoll ftit dwar l-installazzjoni tas-server 1C fuq Linux.

U għalhekk, għandna debian 9 netinst, ejja nibdew:

Installa PostgresPro (Jekk jogħġbok innota li mhix b'xejn, u hija mqassma biss bħala parti mill-familjarizzazzjoni mal-kapaċitajiet):

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

Ejja għid lil postgresql biex tisma 'l-indirizzi kollha u mhux biss localhost

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

Ejja nħallu l-kumment u nbiddlu liema indirizzi nisimgħu:

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

Fuq

...
listen_addresses = '*'
...

Sussegwentement, ejja nħallu lill-utenti min-netwerk tagħna jidħlu

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

Ejja nbiddlu:

# Konnessjonijiet lokali IPv4:
jospita kollha 127.0.0.1/32 md5

fuq

jospita kollha 192.168.188.0/24 md5
jospita kollha 127.0.0.1/32 md5

Tista 'taqra aktar dwar installazzjonijiet varji ta' Postgres għal 1c hawn.

Sussegwentement ninstallaw 1c server.

Tella' l-arkivju mniżżel mill-websajt 1c fuq is-server (fil-każ tiegħi deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

ftit affarijiet żgħar oħra:

# apt install imagemagick unixodbc libgsf-bin

Issa ejja ninstallaw Apache2

# apt install apache2

Permezz tal-console tal-amministrazzjoni jew permezz tal-klijent 1c, noħolqu database u ntellgħu l-konfigurazzjoni tagħna...

Issa nippubblikaw id-database:

mur fil-folder b'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

Ejja mmorru fuq var/www/test/ u naraw x'jidher hemm.

# 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”
bażi=”/Test”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="użu awtomatiku"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

«

Dawn huma l-iskemi li huma meħtieġa biex tniedi l-klijent tal-web 1c... issa tista 'tmur fid-database tat-test tagħna minn browser fl-indirizz "http://ServerAddress/Test" (il-każ huwa importanti! dan huwa Linux) jew speċifika fil-klijent l-indirizz "database location type" " http://ServerAddress/Test ", u l-klijent se jaħdem mad-database ppubblikata.

IMMA

Xi ngħidu dwar is-servizzi tal-web? (fil-konfigurazzjoni tat-test tiegħi hemm tnejn minnhom: WebBuh għall-iskambju tad-dejta mal-kontabilità u l-integrazzjoni toplog mas-sistema wms tal-kumpanija tal-istess isem).

Ukoll, ejja nżidu ftit linji mal-fajl vrd tagħna...


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”
bażi="/TestWeb"
ib="Srvr=IP_address;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions="użu awtomatiku"
sessionMaxAge="20"
poolSize="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"/>

ejja nsalvawha.

U issa s-servizz web tagħna huwa disponibbli fuq "http://ServerAddress/Test/Web_buh.1cws?"

Għaliex kellek tagħmel dan bl-idejn?

Peress li s-server tagħna m'għandux qoxra grafika, mhux se jkun possibbli li tħaddem il-konfiguratur fuqu, u għalhekk, tippubblika bl-użu ta 'mezzi standard. Il-konfiguratur remot, li jinsab fuq il-klijent, ma jippubblikax servizzi tal-web fuq is-server. Għalhekk, għandna neditjaw il-konfigurazzjoni manwalment skont il-mudell deskritt hawn fuq.

Script għall-ġenerazzjoni .vrd - Grazzi TihonV

Sors: www.habr.com

Żid kumment