Այսօր ես կցանկանայի ձեզ պատմել, թե ինչպես տեղադրել 1c սերվեր Linux Debian 9-ում վեբ ծառայությունների հրապարակմամբ:
Որոնք են 1C վեբ ծառայությունները:
Կողմ - այն արագ է աշխատում (նույնիսկ բավականին մեծ քանակությամբ տվյալների դեպքում) և համեմատաբար հարմար է:
Դեմ՝ ձեր 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?» հասցեով:
Ինչու՞ պետք է դա անեիր ձեռքով:
Քանի որ մեր սերվերը չունի գրաֆիկական վահանակ, հնարավոր չի լինի գործարկել կոնֆիգուրատորը դրա վրա և, համապատասխանաբար, հրապարակել ստանդարտ միջոցների միջոցով: Հեռակա կոնֆիգուրատորը, որը գտնվում է հաճախորդի վրա, չի հրապարակում վեբ ծառայությունները սերվերի վրա: Հետևաբար, մենք պետք է ձեռքով խմբագրենք կազմաձևը՝ համաձայն վերը նկարագրված ձևանմուշի:
Source: www.habr.com