Tunaongeza seva ya 1c kwa kuchapisha hifadhidata na huduma za wavuti kwenye Linux

Tunaongeza seva ya 1c kwa kuchapisha hifadhidata na huduma za wavuti kwenye Linux

Leo ningependa kukuambia jinsi ya kusanidi seva ya 1c kwenye Linux Debian 9 na uchapishaji wa huduma za wavuti.

Huduma za wavuti za 1C ni nini?

Huduma za wavuti ni mojawapo ya njia za jukwaa zinazotumiwa kuunganishwa na mifumo mingine ya habari. Ni njia ya kusaidia SOA (Usanifu Unaoelekezwa kwa Huduma), usanifu unaoelekezwa kwa huduma ambao ni kiwango cha kisasa cha kuunganisha programu na mifumo ya habari. Kimsingi, huu ni uwezo wa kuunda ukurasa wa html na data, ambayo inaweza kufikiwa na programu nyingine yoyote na kurejeshwa.

Faida - inafanya kazi haraka (hata kwa idadi kubwa ya data), na ni rahisi.

Hasara - programu yako ya 1C itakunung'unikia sana na kwa muda mrefu wakati anaandika huduma ya wavuti kwa hifadhidata yako. Jambo hilo ni la kipekee sana katika maandishi.

Sitakuambia jinsi ya kuandika huduma ya wavuti... Nitakuambia jinsi ya kuchapisha kwenye Linux kutoka kwa console ya seva, na pia kidogo kuhusu kufunga seva ya 1C kwenye Linux.

Na kwa hivyo, tuna debian 9 netinst, wacha tuanze:

Sakinisha PostgresPro (Tafadhali kumbuka kuwa si bure, na inasambazwa tu kama sehemu ya kufahamiana na uwezo):

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

Wacha tuiambie postgresql isikilize anwani zote na sio mwenyeji tu

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

Hebu tuondoe maoni na tubadilishe ni anwani zipi za kusikiliza:

...
#sikiliza_anwani = 'mwenyeji wa ndani'
...

Cha

...
listen_addresses = '*'
...

Ifuatayo, wacha turuhusu watumiaji kutoka kwa mtandao wetu kuingia

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

Wacha tubadilike:

# Viunganisho vya ndani vya IPv4:
mwenyeji wote 127.0.0.1/32 md5

juu ya

mwenyeji wote 192.168.188.0/24 md5
mwenyeji wote 127.0.0.1/32 md5

Unaweza kusoma zaidi kuhusu usakinishaji mbalimbali wa Postgres kwa 1c hapa.

Ifuatayo tunaweka seva ya 1c.

Pakia kumbukumbu iliyopakuliwa kutoka kwa tovuti ya 1c hadi kwa seva (kwa upande wangu deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

mambo machache zaidi:

# apt install imagemagick unixodbc libgsf-bin

Sasa hebu tusakinishe Apache2

# apt install apache2

Kupitia kiweko cha usimamizi au kupitia mteja wa 1c, tunaunda hifadhidata na kupakia usanidi wetu...

Sasa tunachapisha hifadhidata:

nenda kwenye folda na 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

Wacha tuende kwa var/www/test/ na tuone kinachoonekana hapo.

# 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”
msingi=”/Mtihani”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

«

Hizi ndizo mipango zinazohitajika ili kuzindua mteja wa wavuti wa 1c... sasa unaweza kwenda kwenye hifadhidata yetu ya majaribio kutoka kwa kivinjari kwenye anwani "http://ServerAddress/Test" (kesi ni muhimu! hii ni Linux) au bainisha. katika mteja anwani ya "aina ya eneo la hifadhidata" " http://ServerAddress/Test", na mteja atafanya kazi na hifadhidata iliyochapishwa.

LAKINI

Vipi kuhusu huduma za wavuti? (katika usanidi wangu wa majaribio kuna mawili kati yao: WebBuh kwa kubadilishana data na uhasibu na ujumuishaji wa toplog na mfumo wa wms wa kampuni ya jina moja).

Kweli, wacha tuongeze mistari kadhaa kwenye faili yetu ya 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”
msingi=”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable="false"
reuseSessions="autouse"
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"/>

tuihifadhi.

Na sasa huduma yetu ya wavuti inapatikana katika "http://ServerAddress/Test/Web_buh.1cws?"

Kwa nini ulilazimika kuifanya kwa mkono?

Kwa kuwa seva yetu haina ganda la picha, haitawezekana kuendesha kisanidi juu yake, na ipasavyo, kuchapisha kwa kutumia njia za kawaida. Kisanidi cha mbali, ambacho kiko kwenye mteja, hakichapishi huduma za wavuti kwenye seva. Kwa hivyo, tunapaswa kuhariri usanidi kwa mikono kulingana na kiolezo kilichoelezwa hapo juu.

Hati ya kutengeneza .vrd - Asante TihonV

Chanzo: mapenzi.com

Kuongeza maoni