
أود اليوم معرفة كيفية رفع خادم 1c على نظام linux debian 9 من خلال نشر خدمات الويب.
ما هي خدمات الويب 1s؟
خدمات الويب هي إحدى آليات النظام الأساسي المستخدمة للتكامل مع أنظمة المعلومات الأخرى. إنها وسيلة لدعم SOA (الهندسة الموجهة للخدمة) ، وهي بنية موجهة للخدمة وهي معيار حديث لدمج التطبيقات وأنظمة المعلومات. في جوهرها ، هذه هي القدرة على إنشاء صفحة html مع البيانات ، والتي ، بعد ذلك ، يمكن الوصول إليها بواسطة أي تطبيق آخر وجمعها.
الايجابيات - إنه يعمل بسرعة (حتى مع وجود كمية كبيرة بما فيه الكفاية من البيانات) ، مريحة نسبيا
سلبيات - سوف يتذمر عليك مبرمج 1s الخاص بك كثيرًا ولفترة طويلة أثناء كتابة خدمة ويب لقاعدة البيانات الخاصة بك. الشيء الغريب في الكتابة.
لن أخبرك عن كيفية كتابة
خدمة ويب ... سأخبرك عن كيفية نشرها على Linux من وحدة التحكم بالخادم ، وكذلك حول تثبيت خادم 1s على Linux.
وهكذا ، لدينا debian 9 netinst ، تابع:
قم بتثبيت PostgresPro (يرجى ملاحظة أنه ليس مجانيًا ، ويتم توزيعه فقط كجزء من التعرف على الميزات):
دعنا نقول postgresql الاستماع إلى جميع العناوين وليس فقط المضيف المحلي
عدم الراحة وتغيير العناوين للاستماع إلى:
...
#listen_addresses = 'localhost'
...
في
...
listen_addresses = '*'
...
بعد ذلك ، دعنا نسمح للمستخدمين من شبكتنا
تحرير:
# اتصالات 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)
بضعة أشياء أكثر قليلا:
الآن تثبيت Apache2
من خلال وحدة تحكم الإدارة أو من خلال العميل 1c ، نقوم بإنشاء قاعدة البيانات وملء التكوين الخاص بنا ...
الآن ننشر القاعدة:
انتقل إلى المجلد مع 1S.
./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 / وننظر إلى ما ظهر هناك.
"
<؟ 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