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?
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
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
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.
Chanzo: mapenzi.com