Linux-da verilənlər bazası və veb xidmətlərinin nəşri ilə 1c serverini qaldırırıq

Linux-da verilənlər bazası və veb xidmətlərinin nəşri ilə 1c serverini qaldırırıq

Bu gün sizə veb xidmətlərinin nəşri ilə linux debian 1-da 9c serverini necə qaldıracağınızı söyləmək istərdim.

Veb xidmətləri 1c nədir?

Veb xidmətləri digər informasiya sistemləri ilə inteqrasiya üçün istifadə olunan platforma mexanizmlərindən biridir. Tətbiqlərin və informasiya sistemlərinin inteqrasiyası üçün müasir standart olan xidmət yönümlü arxitektura - SOA (Service-Oriented Architecture) dəstəyi vasitəsidir. Əslində, bu, daha sonra hər hansı digər proqram tərəfindən əldə edilə bilən və əldə edilə bilən verilənlərlə html səhifəsi yaratmaq imkanıdır.

Pros - tez işləyir (hətta kifayət qədər böyük miqdarda məlumatla), nisbətən rahatdır.

Eksiler - verilənlər bazanız üçün veb xidməti yazarkən 1c proqramçınız uzun müddət sizə gileylənəcək. Yazıda məsələ çox özünəməxsusdur.

Mən sizə necə yazacağınızı deməyəcəyəm veb xidməti... Mən sizə onu Linux-da server konsolundan necə dərc edəcəyinizi, həmçinin Linux-da 1c serverinin quraşdırılması haqqında bir az məlumat verəcəyəm.

Beləliklə, debian 9 netinstimiz var, başlayaq:

PostgresPro-nu quraşdırın (Qeyd edək ki, o, pulsuz deyil və yalnız imkanlarla tanışlığın bir hissəsi kimi paylanır):

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

Gəlin postgresql-a deyək ki, təkcə localhost deyil, bütün ünvanları dinləsin

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

Şərhdən çıxarın və hansı ünvanlara qulaq asacağınızı dəyişdirin:

...
#dinləyin_ünvanları = 'localhost'
...

Haqqında

...
dinləmək_ünvanları = '*'
...

Sonra, şəbəkəmizdən istifadəçilərə daxil olmağa icazə verək

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

Gəlin dəyişək:

# IPv4 yerli bağlantıları:
bütün 127.0.0.1/32 md5-ə sahib olun

haqqında

bütün 192.168.188.0/24 md5-ə sahib olun
bütün 127.0.0.1/32 md5-ə sahib olun

1s üçün müxtəlif Postgres quraşdırmaları haqqında daha çox oxuya bilərsiniz burada.

Daha sonra serverə 1 qoyduq.

1c saytından yüklənmiş arxivi serverə yükləyin (mənim vəziyyətimdə deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

daha bir neçə kiçik şey:

# apt install imagemagick unixodbc libgsf-bin

İndi Apache2-ni quraşdıraq

# apt install apache2

İdarəetmə konsolu və ya 1c müştəri vasitəsilə biz verilənlər bazası yaradırıq və konfiqurasiyamızı doldururuq ...

İndi verilənlər bazasını dərc edirik:

1s ilə qovluğa gedin.

# 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/-ə dırmaşırıq və orada nəyin göründüyünü görürük.

# 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="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

«

Bunlar 1c veb-klientini işə salmaq üçün lazım olan sxemlərdir... indi siz test bazamıza brauzerdən “http://ServerAddress/Test” ünvanına daxil ola bilərsiniz (iş vacibdir! Bu, Linux-dur) və ya Müştəridə http://ServerAddress/Test” ünvanında “baza yer növü” və müştəri dərc edilmiş verilənlər bazası ilə işləyəcək.

LAKİN

Bəs veb xidmətləri haqqında nə demək olar? (test konfiqurasiyamda onlardan ikisi var: mühasibat uçotu ilə məlumat mübadiləsi və eyni adlı şirkətin wms sistemi ilə toplog inteqrasiyası üçün WebBuh).

Yaxşı, vrd faylımıza bir neçə sətir əlavə edək...


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="autouse"
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"/>

yadda saxla.

İndi veb xidmətimiz "http://ServerAddress/Test/Web_buh.1cws?"

Niyə bunu əllə etməli oldun?

Bizim serverimiz qrafik qabığı olmadığından konfiquratoru onun üzərində işə salmaq işləməyəcək və müvafiq olaraq onu adi vasitələrdən istifadə edərək dərc edəcək. Müştəridə quraşdırılmış uzaqdan konfiqurator serverdə veb xidmətləri dərc etmir. Buna görə də, yuxarıda təsvir edilən şablona uyğun olaraq konfiqurasiyanı əl ilə redaktə etməliyik.

.vrd yaratmaq üçün skript - Çox sağ ol TihonV

Mənbə: www.habr.com

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