أود اليوم أن أخبركم عن كيفية رفع خادم 1c على نظام Linux debian 9 مع نشر خدمات الويب.
ما هي خدمات الويب 1 ج؟
الايجابيات - يعمل بسرعة (حتى مع وجود كمية كبيرة من البيانات) ، مريح نسبيًا.
السلبيات - سوف يتذمر مبرمج 1c منك لفترة طويلة أثناء كتابة خدمة ويب لقاعدة البيانات الخاصة بك. الشيء غريب جدا في الكتابة.
لن أخبرك كيف تكتب
وهكذا ، لدينا دبيان 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؟"
لماذا كان عليك القيام بذلك باليد؟
نظرًا لأن خادمنا لا يحتوي على غلاف رسومي ، فلن يعمل على تشغيل أداة التهيئة عليه ، وبالتالي نشره باستخدام الوسائل العادية. لا تنشر أداة التهيئة عن بُعد المثبتة على العميل خدمات الويب على الخادم. لذلك ، يتعين علينا تحرير التكوين يدويًا وفقًا للقالب الموضح أعلاه.
المصدر: www.habr.com