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?
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
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
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.
Mənbə: www.habr.com