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?
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
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
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.
Sors: www.habr.com