آج میں آپ کو بتانا چاہوں گا کہ ویب سروسز کی اشاعت کے ساتھ linux debian 1 پر 9c سرور کیسے بڑھایا جائے۔
ویب سروسز 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؟" پر دستیاب ہے۔
آپ کو ہاتھ سے کیوں کرنا پڑا؟
چونکہ ہمارا سرور گرافیکل شیل کے بغیر ہے، اس لیے یہ اس پر کنفیگریٹر چلانے کے لیے کام نہیں کرے گا، اور، اس کے مطابق، اسے باقاعدہ ذرائع استعمال کرتے ہوئے شائع کرے گا۔ کلائنٹ پر نصب ریموٹ کنفیگریٹر سرور پر ویب سروسز شائع نہیں کرتا ہے۔ لہذا، ہمیں اوپر بیان کردہ ٹیمپلیٹ کے مطابق تشکیل کو دستی طور پر ترمیم کرنا ہوگا۔
ماخذ: www.habr.com