Siphakamisa iseva ye-1c ngokupapasha isiseko sedatha kunye neenkonzo zewebhu kwiLinux

Siphakamisa iseva ye-1c ngokupapasha isiseko sedatha kunye neenkonzo zewebhu kwiLinux

Namhlanje ndingathanda ukukuxelela indlela yokuseta iseva ye-1c kwi-Linux Debian 9 ngokupapashwa kweenkonzo zewebhu.

Ziziphi iinkonzo zewebhu ze-1C?

Iinkonzo zewebhu yenye yeendlela zeqonga ezisetyenziselwa ukuhlanganiswa nezinye iinkqubo zolwazi. Yindlela yokuxhasa i-SOA (i-Service-Oriented Architecture), i-architecture ejoliswe kwinkonzo engumgangatho wanamhlanje wokudibanisa izicelo kunye neenkqubo zolwazi. Ngokusisiseko, oku kukukwazi ukwenza iphepha le-html ngedatha, enokufikelela kuyo nayiphi na enye inkqubo kwaye ifunyenwe.

IiPros - isebenza ngokukhawuleza (nangona inani elikhulu ledatha), kwaye lilungele.

Cons - umdwelisi wakho we-1C uya kukukrokrela kakhulu kwaye ixesha elide ngelixa ebhala inkonzo yewebhu yedatha yakho. Le nto ihluke kakhulu ekubhaleni.

Andizukuxelela indlela yokubhala inkonzo yewebhu... Ndiza kukuxelela indlela yokupapasha kwi-Linux kwi-console ye-server, kunye nencinci malunga nokufaka i-server ye-1C kwi-Linux.

Kwaye ke, sine-debian 9 netinst, masiqalise:

Faka iPostgresPro (Nceda uqaphele ukuba ayisimahla, kwaye isasazwa kuphela njengenxalenye yokuqhelana nesakhono):

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

Masixelele i-postgresql ukuba imamele zonke iidilesi kwaye hayi indawo yokuhlala

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

Masikhuphe izimvo kwaye sitshintshe ukuba zeziphi iidilesi emasizimamele:

...
#mamela_iidilesi = 'indwendwe yasekhaya'
...

phezu

...
mamela_iidilesi = '*'
...

Okulandelayo, masivumele abasebenzisi kwinethiwekhi yethu ukuba bangene

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

Masitshintshe:

# IPv4 uqhagamshelo lwasekhaya:
ibamba zonke 127.0.0.1/32 md5

phezu

ibamba zonke 192.168.188.0/24 md5
ibamba zonke 127.0.0.1/32 md5

Unokufunda ngakumbi malunga nofakelo olwahlukeneyo lwePostgres lwe-1c apha.

Okulandelayo sifaka iseva ye-1c.

Layisha uvimba okhutshelweyo kwiwebhusayithi ye-1c ukuya kumncedisi (kwimeko yam deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

ezinye izinto ezincinci:

# apt install imagemagick unixodbc libgsf-bin

Ngoku masifake i-Apache2

# apt install apache2

Ngekhonsoli yolawulo okanye ngomxhasi we-1c, senza isiseko sedatha kwaye silayishe uqwalaselo lwethu...

Ngoku sipapasha i-database:

yiya kwisiqulathi seefayili ngoo-1.

# 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

Makhe siye eVar/www/test/ kwaye sibone ukuba yintoni evelayo apho.

# 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”
isiseko=”/Uvavanyo”
ib="Srvr=192.168.188.150;Ref=Vavanyo;">
<standardOdata enable=«false»
reuseSessions = "ukuzimela"
sessionMaxAge="20"
ipoolSize="10"
ipoolTimeout="5"/>

«

Ezi zizicwangciso ezifunekayo ukusungula umxhasi wewebhu we-1c... ngoku ungaya kwisiseko sedatha yethu yovavanyo ukusuka kwisikhangeli kwidilesi "http://ServerAddress/Test" (imeko ibalulekile! le yiLinux) okanye ucacise kumxhasi "uhlobo lwendawo yedatha" idilesi "http://ServerAddress/Test", kwaye umxhasi uya kusebenza kunye nedatha epapashiweyo.

KUNYE

Kuthekani ngeenkonzo zewebhu? (kwisimo sovavanyo lwam kukho ezimbini zazo: I-WebBuh yokutshintshiselana kwedatha kunye ne-accounting kunye nokuhlanganiswa kwe-toplog kunye nenkqubo ye-wms yenkampani yegama elifanayo).

Ewe, masidibanise imigca embalwa kwifayile yethu yevrd...


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”
isiseko=”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions = "ukuzimela"
sessionMaxAge="20"
ipoolSize="10"
ipoolTimeout="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"/>

masiyigcine.

Kwaye ngoku inkonzo yethu yewebhu iyafumaneka "http://ServerAddress/Test/Web_buh.1cws?"

Kwakutheni ukuze wenze ngesandla?

Kuba umncedisi wethu akanalo iqokobhe lomzobo, ayizukwenzeka ukuba kuqhutywe uqwalaselo kuyo, kwaye ngokufanelekileyo, ukupapasha usebenzisa iindlela eziqhelekileyo. Umqwalaseli okude, obekwe kumxhasi, akapapashi iinkonzo zewebhu kumncedisi. Ke ngoko, kufuneka sihlele uqwalaselo ngesandla ngokwe template echazwe ngasentla.

Ukubhalwa kweskripthi sokwenza .vrd - Enkosi TihonV

umthombo: www.habr.com

Yongeza izimvo