Մենք բարձրացնում ենք 1c սերվեր՝ հրապարակելով տվյալների բազա և վեբ ծառայություններ Linux-ում

Մենք բարձրացնում ենք 1c սերվեր՝ հրապարակելով տվյալների բազա և վեբ ծառայություններ Linux-ում

Այսօր ես կցանկանայի ձեզ պատմել, թե ինչպես տեղադրել 1c սերվեր Linux Debian 9-ում վեբ ծառայությունների հրապարակմամբ:

Որոնք են 1C վեբ ծառայությունները:

Վեբ ծառայություններ պլատֆորմային մեխանիզմներից մեկն է, որն օգտագործվում է այլ տեղեկատվական համակարգերի հետ ինտեգրվելու համար: Այն SOA-ին (Service Oriented Architecture) աջակցող միջոց է՝ սպասարկման վրա հիմնված ճարտարապետություն, որը ժամանակակից ստանդարտ է հավելվածների և տեղեկատվական համակարգերի ինտեգրման համար: Ըստ էության, սա տվյալների հետ html էջ ստեղծելու հնարավորությունն է, որը կարող է այնուհետև մուտք գործել ցանկացած այլ հավելված և ետ բերել:

Կողմ - այն արագ է աշխատում (նույնիսկ բավականին մեծ քանակությամբ տվյալների դեպքում) և համեմատաբար հարմար է:

Դեմ՝ ձեր 1C ծրագրավորողը շատ ու երկար կփնթփնթա ձեզ վրա, մինչ նա վեբ ծառայություն է գրում ձեր տվյալների բազայի համար: Բանը շատ յուրօրինակ է գրավոր.

Ես ձեզ չեմ ասի, թե ինչպես գրել վեբ ծառայություն... Ես ձեզ կասեմ, թե ինչպես այն հրապարակել Linux-ում սերվերի վահանակից, ինչպես նաև մի փոքր Linux-ում 1C սերվեր տեղադրելու մասին:

Եվ այսպես, մենք ունենք debian 9 netinst, եկեք սկսենք.

Տեղադրեք PostgresPro-ն (Խնդրում ենք նկատի ունենալ, որ այն անվճար չէ և տարածվում է միայն որպես հնարավորություններին ծանոթանալու մաս).

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

Եկեք postgresql-ին ասենք, որ լսի բոլոր հասցեները և ոչ միայն localhost-ը

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

Եկեք չմեկնաբանենք և փոխենք, թե որ հասցեները պետք է լսել.

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

On

...
listen_addresses = '*'
...

Հաջորդը, եկեք թույլ տանք մեր ցանցից օգտվողներին մուտք գործել

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

Եկեք փոխենք.

# IPv4 տեղական կապեր.
հյուրընկալել բոլորը 127.0.0.1/32 md5

մասին

հյուրընկալել բոլորը 192.168.188.0/24 md5
հյուրընկալել բոլորը 127.0.0.1/32 md5

Դուք կարող եք ավելին կարդալ Postgres-ի տարբեր տեղադրումների մասին 1c-ի համար այստեղ.

Հաջորդը մենք տեղադրում ենք 1c սերվեր:

Վերբեռնեք 1c կայքից ներբեռնված արխիվը սերվեր (իմ դեպքում deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

ևս մի քանի փոքր բան.

# apt install imagemagick unixodbc libgsf-bin

Հիմա եկեք տեղադրենք Apache2-ը

# apt install apache2

Վարչական վահանակի կամ 1c հաճախորդի միջոցով մենք ստեղծում ենք տվյալների բազա և վերբեռնում մեր կոնֆիգուրացիան...

Այժմ մենք հրապարակում ենք տվյալների բազան.

գնացեք թղթապանակ 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

Եկեք գնանք var/www/test/ և տեսնենք, թե ինչ է հայտնվում այնտեղ:

# 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”
base=”/Test”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions = «ավտոօգտագործում»
sessionMaxAge = "20"
poolSize = "10"
poolTimeout="5"/>

«

Սրանք այն սխեմաներն են, որոնք անհրաժեշտ են 1c վեբ-հաճախորդը գործարկելու համար... այժմ դուք կարող եք գնալ մեր թեստային տվյալների բազա բրաուզերից «http://ServerAddress/Test» հասցեով (դեպքը կարևոր է, սա Linux է) կամ նշել. հաճախորդում «տվյալների բազայի տեղադրության տեսակը» հասցեն «http://ServerAddress/Test», և հաճախորդը կաշխատի հրապարակված տվյալների բազայի հետ:

ԲԱՅՑ

Ինչ վերաբերում է վեբ ծառայություններին: (Իմ թեստային կազմաձևում դրանցից երկուսը կա. WebBuh հաշվապահական հաշվառման հետ տվյալների փոխանակման և համանուն ընկերության wms համակարգի հետ toplog ինտեգրման համար):

Դե, եկեք մի երկու տող ավելացնենք մեր 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”
base=”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions = «ավտոօգտագործում»
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"/>

եկեք փրկենք այն:

Եվ այժմ մեր վեբ ծառայությունը հասանելի է «http://ServerAddress/Test/Web_buh.1cws?» հասցեով:

Ինչու՞ պետք է դա անեիր ձեռքով:

Քանի որ մեր սերվերը չունի գրաֆիկական վահանակ, հնարավոր չի լինի գործարկել կոնֆիգուրատորը դրա վրա և, համապատասխանաբար, հրապարակել ստանդարտ միջոցների միջոցով: Հեռակա կոնֆիգուրատորը, որը գտնվում է հաճախորդի վրա, չի հրապարակում վեբ ծառայությունները սերվերի վրա: Հետևաբար, մենք պետք է ձեռքով խմբագրենք կազմաձևը՝ համաձայն վերը նկարագրված ձևանմուշի:

.vrd ստեղծելու սցենար - Շնորհակալություն ՏիհոնՎ

Source: www.habr.com

Добавить комментарий