اسان 1c سرور کي لينڪس تي ڊيٽابيس ۽ ويب سروسز جي اشاعت سان وڌايو

اسان 1c سرور کي لينڪس تي ڊيٽابيس ۽ ويب سروسز جي اشاعت سان وڌايو

اڄ مان توهان کي ٻڌائڻ چاهيان ٿو ته 1c سرور ڪيئن وڌايو وڃي لينڪس ڊيبين 9 تي ويب سروسز جي اشاعت سان.

ويب خدمتون ڇا آهن 1c؟

ويب خدمتون پليٽ فارم ميکانيزم مان هڪ آهي جيڪو ٻين انفارميشن سسٽم سان انضمام لاءِ استعمال ڪيو ويندو آهي. اهو SOA (Service-Oriented Architecture) کي سپورٽ ڪرڻ جو هڪ وسيلو آهي - خدمت تي مبني فن تعمير، جيڪو جديد معيار آهي ايپليڪيشنن ۽ انفارميشن سسٽم کي ضم ڪرڻ لاءِ. حقيقت ۾، هي هڪ موقعو آهي ڊيٽا سان گڏ هڪ html صفحو ٺاهڻ جو، جيڪو پوء ڪنهن ٻئي ايپليڪيشن ذريعي رسائي ڪري سگهجي ٿو ۽ ٻيهر حاصل ڪري سگهجي ٿو.

پرو - جلدي ڪم ڪري ٿو (جيتوڻيڪ ڊيٽا جي وڏي مقدار سان)، نسبتا آسان.

نقصان - توهان جو 1c پروگرامر توهان جي ڊيٽابيس لاءِ ويب سروس لکڻ دوران توهان تي گهڻي وقت تائين گوڙ ڪندو. ڳالهه لکڻ ۾ ڏاڍي عجيب آهي.

مان توکي نه ٻڌائيندس ته ڪيئن لکجي ويب سروس... مان توهان کي ٻڌايان ٿو ته ڪيئن هن کي لينڪس تي سرور ڪنسول مان شايع ڪيو وڃي، انهي سان گڏ لينڪس تي 1c سرور نصب ڪرڻ بابت ٿورو.

۽ ائين، اسان وٽ ڊيبين 9 نيٽينسٽ آهي، اچو ته شروع ڪريون:

انسٽال ڪريو 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'
...

تي

...
ٻڌو_پتا = '*'
...

اڳيون، اچو ته اسان جي نيٽ ورڪ کان صارفين کي لاگ ان ڪرڻ جي اجازت ڏيو

# 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

توهان 1s لاءِ مختلف پوسٽ گريس تنصيب بابت وڌيڪ پڙهي سگهو ٿا هتي.

وڌيڪ اسان 1s سرور رکيا.

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 ڪلائنٽ ذريعي، اسان هڪ ڊيٽابيس ٺاهي ۽ اسان جي ترتيب ڀريو ...

هاڻي اسان ڊيٽابيس کي شايع ڪريون ٿا:

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

اسان 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"
بنياد ="/ ٽيسٽ"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="خودڪار"
sessionMaxAge="20"
تلاء جي سائيز = "10"
poolTimeout="5"/>

«

اهي اسڪيمون آهن جيڪي 1c ويب ڪلائنٽ کي لانچ ڪرڻ لاءِ گهربل آهن ... هاڻي توهان برائوزر مان اسان جي ٽيسٽ ڊيٽابيس تائين رسائي ڪري سگهو ٿا ايڊريس “http://ServerAddress/Test” (ڪيس اهم آهي! هي لينڪس آهي) يا وضاحت ڪريو "بنيادي هنڌ جو قسم" ڪلائنٽ ۾ ايڊريس http://ServerAddress/Test" ۽ ڪلائنٽ شايع ٿيل ڊيٽابيس سان ڪم ڪندو.

مان

پر ڇا ويب خدمتن بابت؟ (منهنجي ٽيسٽ جي ترتيب ۾ انهن مان ٻه آهن: WebBuh اڪائونٽنگ سان ڊيٽا جي تبادلي لاءِ ۽ ساڳئي نالي جي ڪمپني جي wms سسٽم سان ٽاپلاگ انضمام).

خير، اچو ته اسان جي وي آر ڊي فائل ۾ ٻه لائينون شامل ڪيون ...


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"
تلاء جي سائيز = "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 - تنهنجي مهرباني ٽيون وي

جو ذريعو: www.habr.com

تبصرو شامل ڪريو