Tha sinn ag àrdachadh frithealaiche 1c le bhith a’ foillseachadh stòr-dàta agus seirbheisean lìn air Linux

Tha sinn ag àrdachadh frithealaiche 1c le bhith a’ foillseachadh stòr-dàta agus seirbheisean lìn air Linux

An-diugh bu mhath leam innse dhut mar a stèidhicheas tu frithealaiche 1c air Linux Debian 9 le foillseachadh seirbheisean lìn.

Dè a th’ ann an seirbheisean lìn 1C?

Seirbheisean lìn Is e seo aon de na h-innealan àrd-ùrlair a thathas a’ cleachdadh airson amalachadh le siostaman fiosrachaidh eile. Tha e na dhòigh air taic a thoirt do SOA (Ailtireachd a tha ag amas air Seirbheis), ailtireachd stèidhichte air seirbheis a tha na inbhe ùr-nodha airson a bhith ag amalachadh thagraidhean agus siostaman fiosrachaidh. Gu bunaiteach, is e seo an comas duilleag html a chruthachadh le dàta, a gheibhear an uairsin le tagradh sam bith eile agus fhaighinn air ais.

Nithean matha - tha e ag obair gu luath (eadhon le àireamh mhòr de dhàta), agus tha e an ìre mhath goireasach.

Cons - bidh am prògramadair 1C agad a’ gearan ort gu mòr agus airson ùine mhòr fhad ‘s a bhios e a’ sgrìobhadh seirbheis lìn airson an stòr-dàta agad. Tha an rud gu math sònraichte ann an sgrìobhadh.

Chan innis mi dhut ciamar a sgrìobhas tu seirbheis lìnInnsidh mi dhut mar a dh'fhoillsicheas tu e air Linux bho chonsail an fhrithealaiche, agus cuideachd beagan mu bhith a 'stàladh frithealaiche 1C air Linux.

Agus mar sin, tha debian 9 netinst againn, leig dhuinn tòiseachadh:

Stàlaich PostgresPro (Thoir an aire nach eil e an-asgaidh, agus gu bheil e air a chuairteachadh a-mhàin mar phàirt de eòlas air na comasan):

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

Innsidh sinn do postgresql èisteachd ris a h-uile seòladh agus chan e dìreach localhost

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

Nach toir sinn beachd agus atharraichidh sinn na seòlaidhean airson èisteachd riutha:

...
#listen_addresses = 'localhost'
...

air a '

...
listen_addresses = '*'
...

An ath rud, leigidh sinn le luchd-cleachdaidh bhon lìonra againn logadh a-steach

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

Atharraichidh sinn:

# IPv4 ceanglaichean ionadail:
aoigheachd a h-uile 127.0.0.1 / 32 md5

air

aoigheachd a h-uile 192.168.188.0 / 24 md5
aoigheachd a h-uile 127.0.0.1 / 32 md5

Faodaidh tu barrachd a leughadh mu dhiofar ionadan Postgres airson 1c an seo.

An uairsin bidh sinn a’ stàladh frithealaiche 1c.

Luchdaich suas an tasglann a chaidh a luchdachadh sìos bho làrach-lìn 1c chun t-seirbheisiche (na mo chùis deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

rud no dhà a bharrachd:

# apt install imagemagick unixodbc libgsf-bin

A-nis leig leinn Apache2 a stàladh

# apt install apache2

Tron consol rianachd no tron ​​​​chliant 1c, bidh sinn a’ cruthachadh stòr-dàta agus a ’luchdachadh suas ar rèiteachadh ...

A-nis tha sinn a 'foillseachadh an stòr-dàta:

rachaibh chun a 'phasgan le 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

Rachamaid gu var/www/test/ agus faic dè tha a’ nochdadh an sin.

# 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”
bonn =”/Deuchainn”
ib="Srvr=192.168.188.150;Ref=Deuchainn;">
<standardOdata enable=«false»
reuseSessions = "autouse"
seiseanMaxAge="20"
meud pool="10"
linn ùine a-mach = "5"

«

Is iad seo na sgeamaichean a tha a dhìth gus an neach-dèiligidh lìn 1c a chuir air bhog ... a-nis faodaidh tu a dhol chun stòr-dàta deuchainn againn bho bhrobhsair aig an t-seòladh “http://ServerAddress/Test” (tha cùis cudromach! is e seo Linux) no sònraich anns an neach-dèiligidh an seòladh “seòrsa àite stòr-dàta” “http://ServerAddress/Test”, agus obraichidh an neach-dèiligidh leis an stòr-dàta foillsichte.

ACH

Dè mu dheidhinn seirbheisean lìn? (anns an rèiteachadh deuchainn agam tha dhà dhiubh: WebBuh airson iomlaid dàta le cunntasachd agus amalachadh toplog le siostam wms a’ chompanaidh den aon ainm).

Uill, cuiridh sinn loidhne no dhà ris an fhaidhle vrd againn ...


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”
bonn =”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions = "autouse"
seiseanMaxAge="20"
meud pool="10"
linn ùine a-mach = "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"/>

sàbhail sinn e.

Agus a-nis tha an t-seirbheis lìn againn ri fhaighinn aig “http://ServerAddress/Test/Web_buh.1cws?”

Carson a dh'fheumadh tu a dhèanamh le làimh?

Leis nach eil slige grafaigeach aig an t-seirbheisiche againn, cha bhith e comasach an rèiteachadh a ruith air, agus a rèir sin, fhoillseachadh le dòighean àbhaisteach. Cha bhith an rèiteachadh iomallach, a tha suidhichte air an neach-dèiligidh, a’ foillseachadh seirbheisean lìn air an fhrithealaiche. Mar sin, feumaidh sinn an config a dheasachadh le làimh a rèir an teamplaid a tha air a mhìneachadh gu h-àrd.

Sgriobt airson gineadh .vrd - Tapadh leat TihonV

Source: www.habr.com

Cuir beachd ann