ہم لینکس پر ڈیٹا بیس اور ویب سروسز کی اشاعت کے ساتھ 1c سرور کو بڑھاتے ہیں۔

ہم لینکس پر ڈیٹا بیس اور ویب سروسز کی اشاعت کے ساتھ 1c سرور کو بڑھاتے ہیں۔

آج میں آپ کو بتانا چاہوں گا کہ ویب سروسز کی اشاعت کے ساتھ linux debian 1 پر 9c سرور کیسے بڑھایا جائے۔

ویب سروسز 1c کیا ہیں؟

ویب سروسز پلیٹ فارم میکانزم میں سے ایک ہے جو دوسرے انفارمیشن سسٹم کے ساتھ انضمام کے لیے استعمال ہوتا ہے۔ یہ SOA (Service-Oriented Architecture) - سروس پر مبنی فن تعمیر کو سپورٹ کرنے کا ایک ذریعہ ہے، جو ایپلی کیشنز اور انفارمیشن سسٹمز کو مربوط کرنے کا جدید معیار ہے۔ درحقیقت، یہ ڈیٹا کے ساتھ ایک HTML صفحہ بنانے کا ایک موقع ہے، جس تک کسی دوسری ایپلی کیشن کے ذریعے رسائی حاصل کی جا سکتی ہے اور اسے بازیافت کیا جا سکتا ہے۔

پیشہ - تیزی سے کام کرتا ہے (یہاں تک کہ کافی بڑی مقدار میں ڈیٹا کے ساتھ بھی)، نسبتاً آسان۔

نقصانات - آپ کے ڈیٹا بیس کے لیے ویب سروس لکھتے وقت آپ کا 1c پروگرامر آپ پر طویل عرصے تک بڑبڑاتا رہے گا۔ بات تحریر میں بہت عجیب ہے۔

میں آپ کو نہیں بتاؤں گا کہ کیسے لکھیں۔ ویب سروس... میں آپ کو بتاؤں گا کہ اسے سرور کنسول سے لینکس پر کیسے شائع کیا جائے، ساتھ ہی ساتھ لینکس پر 1c سرور انسٹال کرنے کے بارے میں بھی کچھ بتاؤں گا۔

اور اس طرح، ہمارے پاس ڈیبین 9 نیٹنسٹ ہے، آئیے شروع کریں:

پوسٹگریس پرو انسٹال کریں (براہ کرم نوٹ کریں کہ یہ مفت نہیں ہے، اور صرف امکانات سے واقفیت کے حصے کے طور پر تقسیم کیا گیا ہے):

# 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 کو کہتے ہیں کہ تمام ایڈریس سنیں نہ کہ صرف لوکل ہوسٹ

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

غیر تبصرہ کریں اور تبدیل کریں کہ کون سے پتے سننے ہیں:

...
#listen_addresses = 'لوکل ہوسٹ'
...

پر

...
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 کی میزبانی کریں۔

آپ 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

اب اپاچی 2 انسٹال کرتے ہیں۔

# 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"
base="/ٹیسٹ"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
پول سائز="10"
poolTimeout="5"/>

«

یہ وہ اسکیمیں ہیں جو 1c ویب کلائنٹ کو لانچ کرنے کے لیے درکار ہیں... اب آپ براؤزر سے ہمارے ٹیسٹ ڈیٹا بیس تک رسائی حاصل کرسکتے ہیں "http://ServerAddress/Test" (کیس اہم ہے! یہ لینکس ہے) یا اس کی وضاحت کریں۔ کلائنٹ میں "بیس لوکیشن ٹائپ" ایڈریس http://ServerAddress/Test" اور کلائنٹ شائع شدہ ڈیٹا بیس کے ساتھ کام کرے گا۔

لیکن

لیکن ویب سروسز کا کیا ہوگا؟ (میری ٹیسٹ کنفیگریشن میں ان میں سے دو ہیں: اکاؤنٹنگ کے ساتھ ڈیٹا ایکسچینج کے لیے WebBuh اور اسی نام کی کمپنی کے wms سسٹم کے ساتھ ٹاپلاگ انضمام)۔

ٹھیک ہے، آئیے اپنی 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="autouse"
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 بنانے کے لیے اسکرپٹ - آپ کا شکریہ TihonV

ماخذ: www.habr.com

نیا تبصرہ شامل کریں