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

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

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

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

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

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

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

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

وهكذا ، لدينا دبيان 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'
...

في

...
عناوين الاستماع = '*'
...

بعد ذلك ، دعنا نسمح للمستخدمين من شبكتنا بتسجيل الدخول

# 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 ثانية هنا.

علاوة على ذلك نضع 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 ؛ المرجع = اختبار ؛">
<standardOdata enable=«false»
reuseSessions = "autouse"
sessionMaxAge = "20"
poolSize = "10"
poolTimeout = "5" />

«

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

BUT

لكن ماذا عن خدمات الويب؟ (في تكوين الاختبار الخاص بي ، يوجد اثنان منهم: WebBuh لتبادل البيانات مع المحاسبة وتكامل toplog مع نظام 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 "
القاعدة = "/ TestWeb"
ib = "Srvr = IP_addres ؛ المرجع = TestWebServ">
<standardOdata enable=«false»
reuseSessions = "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: //ServerAddress/Test/Web_buh.1cws؟"

لماذا كان عليك القيام بذلك باليد؟

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

البرنامج النصي لتوليد .vrd - شكرًا لك تيهون

المصدر: www.habr.com

إضافة تعليق