ارفع الخادم 1c بنشر قاعدة البيانات وخدمات الويب على نظام Linux

صورة

أود اليوم معرفة كيفية رفع خادم 1c على نظام linux debian 9 من خلال نشر خدمات الويب.

ما هي خدمات الويب 1s؟

خدمات الويب هي إحدى آليات النظام الأساسي المستخدمة للتكامل مع أنظمة المعلومات الأخرى. إنها وسيلة لدعم SOA (الهندسة الموجهة للخدمة) ، وهي بنية موجهة للخدمة وهي معيار حديث لدمج التطبيقات وأنظمة المعلومات. في جوهرها ، هذه هي القدرة على إنشاء صفحة html مع البيانات ، والتي ، بعد ذلك ، يمكن الوصول إليها بواسطة أي تطبيق آخر وجمعها.

الايجابيات - إنه يعمل بسرعة (حتى مع وجود كمية كبيرة بما فيه الكفاية من البيانات) ، مريحة نسبيا

سلبيات - سوف يتذمر عليك مبرمج 1s الخاص بك كثيرًا ولفترة طويلة أثناء كتابة خدمة ويب لقاعدة البيانات الخاصة بك. الشيء الغريب في الكتابة.

لن أخبرك عن كيفية كتابة خدمة ويب ... سأخبرك عن كيفية نشرها على Linux من وحدة التحكم بالخادم ، وكذلك حول تثبيت خادم 1s على Linux.

وهكذا ، لدينا debian 9 netinst ، تابع:

قم بتثبيت 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 الاستماع إلى جميع العناوين وليس فقط المضيف المحلي
 # nano /var/lib/pgpro/std-11/data/postgresql.conf 


عدم الراحة وتغيير العناوين للاستماع إلى:
...
#listen_addresses = 'localhost'
...

في
...
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


يمكنك قراءة المزيد حول عمليات Postgres المختلفة لـ 1 s هنا .

بعد ذلك ، نضع خادم 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 


"
<؟ xml version = "1.0" encoding = "UTF-8"؟>
<point xmlns = " v8.1c.ru/8.2/virtual-resource-system "
xmlns: xs = " www.w3.org/2001/XMLSchema "
xmlns: xsi = " www.w3.org/2001/XMLSchema-instance "
قاعدة = "/ اختبار"
ib = "Srvr = 192.168.188.150؛ Ref = Test؛">
<standardOdata enable = "false"
إعادة استخدام الجلسات = "autouse"
sessionMaxAge = "20"
poolSize = "10"
poolTimeout = "5" />
"

هذه هي المخططات اللازمة لبدء عميل الويب 1s ... الآن يمكنك الانتقال إلى قاعدة بيانات الاختبار الخاصة بنا من المتصفح على العنوان "http: // ServerAddress / Test" (السجل مهم! هذا هو Linux) أو تحديد العنوان " http: // ServerAddress / Test "، وسيعمل العميل مع قاعدة البيانات المنشورة.

BUT

وماذا عن خدمات الويب؟ (هناك اثنان منهم في تكوين الاختبار الخاص بي: WebBuh لتبادل البيانات مع المحاسبة وتكامل toplog مع نظام wms لنفس الشركة).

حسنًا ، أضف سطرين إلى ملف vrd الخاص بنا ...

<؟ xml version = "1.0" encoding = "UTF-8"؟>
<point xmlns = " v8.1c.ru/8.2/virtual-resource-system "
xmlns: xs = " www.w3.org/2001/XMLSchema "
xmlns: xsi = " www.w3.org/2001/XMLSchema-instance "
base = "/ TestWeb"
ib = "Srvr = IP_addres؛ Ref = TestWebServ">
<standardOdata enable = "false"
إعادة استخدام الجلسات = "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"/>


حفظ.

والآن تتوفر خدمة الويب الخاصة بنا على العنوان "http: //AddressServer/Test/Web_buh.1cws؟"

لماذا عليك أن تفعل ذلك بيديك؟

نظرًا لأن خادمنا لا يحتوي على غلاف رسومي ، فسوف يفشل تشغيل أداة التهيئة على ذلك ، وبالتالي النشر باستخدام الأدوات القياسية. لا يقوم المكون البعيد الموجود على العميل بنشر خدمات الويب على الخادم. لذلك ، يتعين علينا تحرير التكوين يدويًا وفقًا للقالب الموضح أعلاه.

النصي لتوليد .vrd - شكرا TihonV

Source: https://habr.com/ru/post/ar462965/


All Articles