
Leo ningependa kukuambia jinsi ya kuanzisha seva ya 1C kwenye Linux. debian 9 pamoja na uchapishaji wa huduma za wavuti.
Huduma za wavuti za 1C ni nini?
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 ... Nitakuambia jinsi ya kuichapisha kwenye Linux kutoka kwa koni ya seva, na pia kidogo kuhusu kusakinisha seva ya 1C kwenye Linux.
Kwa hivyo, tuna debian 9 netinst, hebu 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.confHebu 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.confWacha 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 .
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 *.debmambo machache zaidi:
# apt install imagemagick unixodbc libgsf-binSasa hebu tusakinishe Apache2
# apt install apache2Kupitia 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.confWacha 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.
- Asante
Chanzo: mapenzi.com
