Rydym yn codi gweinydd 1c gyda chyhoeddi cronfa ddata a gwasanaethau gwe ar Linux

Rydym yn codi gweinydd 1c gyda chyhoeddi cronfa ddata a gwasanaethau gwe ar Linux

Heddiw, hoffwn ddweud wrthych sut i sefydlu gweinydd 1c ar Linux Debian 9 gyda chyhoeddi gwasanaethau gwe.

Beth yw gwasanaethau gwe 1C?

Gwasanaethau gwe yw un o'r mecanweithiau llwyfan a ddefnyddir ar gyfer integreiddio â systemau gwybodaeth eraill. Mae'n fodd o gefnogi SOA (Pensaernïaeth sy'n Canolbwyntio ar Wasanaeth), pensaernïaeth sy'n canolbwyntio ar wasanaethau sy'n safon fodern ar gyfer integreiddio cymwysiadau a systemau gwybodaeth. Yn y bôn, dyma'r gallu i greu tudalen html gyda data, y gellir ei chyrchu gan unrhyw raglen arall a'i hadalw.

Manteision - mae'n gweithio'n gyflym (hyd yn oed gyda llawer iawn o ddata), ac mae'n gymharol gyfleus.

Anfanteision - bydd eich rhaglennydd 1C yn grumble arnoch chi ac am amser hir wrth iddo ysgrifennu gwasanaeth gwe ar gyfer eich cronfa ddata. Y mae y peth yn hynod iawn mewn ysgrifen.

Ni ddywedaf wrthych sut i ysgrifennu gwasanaeth gwe... Byddaf yn dweud wrthych sut i'w gyhoeddi ar Linux o'r consol gweinydd, a hefyd ychydig am osod gweinydd 1C ar Linux.

Ac felly, mae gennym ni debian 9 netinst, gadewch i ni ddechrau:

Gosod PostgresPro (Sylwer nad yw'n rhad ac am ddim, a'i fod yn cael ei ddosbarthu fel rhan o ymgyfarwyddo â'r galluoedd yn unig):

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

Gadewch i ni ddweud wrth postgresql i wrando ar bob cyfeiriad ac nid yn unig localhost

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

Gadewch i ni wneud sylwadau a newid pa gyfeiriadau i wrando arnynt:

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

Ar

...
listen_addresses = '*'
...

Nesaf, gadewch i ni ganiatáu i ddefnyddwyr o'n rhwydwaith fewngofnodi

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

Gadewch i ni newid:

# IPv4 cysylltiadau lleol:
cynnal pob un 127.0.0.1/32 md5

ar

cynnal pob un 192.168.188.0/24 md5
cynnal pob un 127.0.0.1/32 md5

Gallwch ddarllen mwy am wahanol osodiadau Postgres ar gyfer 1c yma.

Nesaf rydym yn gosod gweinydd 1c.

Llwythwch yr archif a lawrlwythwyd o wefan 1c i'r gweinydd (yn fy achos i deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

cwpl o bethau bach mwy:

# apt install imagemagick unixodbc libgsf-bin

Nawr, gadewch i ni osod Apache2

# apt install apache2

Trwy'r consol gweinyddu neu drwy'r cleient 1c, rydym yn creu cronfa ddata ac yn uwchlwytho ein cyfluniad ...

Nawr rydym yn cyhoeddi'r gronfa ddata:

ewch i'r ffolder gyda 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

Gadewch i ni fynd i var/www/test/ a gweld beth sy'n ymddangos yno.

# 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”
sylfaen =”/Prawf”
ib="Srvr=192.168.188.150;Cyf=Prawf;">
<standardOdata enable=«false»
reuseSessions = "autouse"
sessionMaxAge="20"
Maint pwll = "10"
poolTimeout="5" />

«

Dyma'r cynlluniau sydd eu hangen i lansio'r cleient gwe 1c... nawr gallwch fynd i'n cronfa ddata prawf o borwr yn y cyfeiriad “http://ServerAddress/Test” (achos yn bwysig! Linux yw hwn) neu nodwch yn y cleient y cyfeiriad “math o leoliad cronfa ddata” “http://ServerAddress/Test”, a bydd y cleient yn gweithio gyda'r gronfa ddata gyhoeddedig.

OND

Beth am wasanaethau gwe? (yn fy nghyfluniad prawf mae dau ohonynt: WebBuh ar gyfer cyfnewid data gyda chyfrifo ac integreiddio toplog gyda system wms y cwmni o'r un enw).

Wel, gadewch i ni ychwanegu cwpl o linellau at ein ffeil 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”
sylfaen =”/TestWeb”
ib="Srvr=IP_addres; Cyf=TestWebServ">
<standardOdata enable=«false»
reuseSessions = "autouse"
sessionMaxAge="20"
Maint pwll = "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"/>

gadewch i ni ei arbed.

A nawr mae ein gwasanaeth gwe ar gael yn “http://ServerAddress/Test/Web_buh.1cws?”

Pam roedd yn rhaid i chi ei wneud â llaw?

Gan nad oes gan ein gweinydd gragen graffigol, ni fydd yn bosibl rhedeg y cyflunydd arno, ac yn unol â hynny, cyhoeddi gan ddefnyddio dulliau safonol. Nid yw'r cyflunydd o bell, sydd wedi'i leoli ar y cleient, yn cyhoeddi gwasanaethau gwe ar y gweinydd. Felly, mae'n rhaid i ni olygu'r ffurfwedd â llaw yn ôl y templed a ddisgrifir uchod.

Sgript ar gyfer cynhyrchu .vrd - Diolch TihonV

Ffynhonnell: hab.com

Ychwanegu sylw