Internet Windows Android
Kengaytirish

Apache veb-server uchun kengaytma modullari. Veb-server kengaytma modullarini o'rnatish 1C: Enterprise mijozi orqali nashr etilgan ma'lumotlar bazasiga ulanish

Agent 1C: Ishga havola uchun siz o'rnatilgan bo'lishingiz kerak 32-bit 1C: Enterprise tarqatish to'plamidan veb-serverni kengaytirish modullari.

Iltimos, veb-kengaytma modullarini o'rnatish uchun Administrator huquqlari talab qilinishi mumkinligini unutmang.

O'rnatishdan so'ng siz 1C: Link Agentni qayta ishga tushirishingiz kerak.

Quyidagilarni bajaring:

Agentli kompyuterda boshqaruv panelini oching va (Windows 7 uchun) quyidagi rasmda ko'rsatilganidek, "Dasturlar - Dasturlar va xususiyatlar" bo'limiga o'ting. Windows XP uchun - Boshqaruv panelini oching va unda - "Dasturlarni qo'shish yoki o'chirish".

Keyin, dasturlar ro'yxatidan foydalanadigan 1C: Enterprise versiyasini tanlang va "O'zgartirish" tugmasini bosing. Boshqaruv panelidagi dastur qatoriga sichqonchaning o'ng tugmachasini bosish orqali chaqiriladigan kontekst menyusidan "O'zgartirish" ni ham tanlashingiz mumkin. Bu Windows 7 va Windows XP uchun ham amal qiladi.

Siz foydalanayotgan 1C: Enterprise platformasining versiyasini 1C ilova oynasidagi "Dastur haqida" belgisini bosish orqali aniqlashtirish mumkin.

Quyidagi rasmda ko'rsatilganidek, veb-server kengaytma modullarini o'rnatish uchun tanlang.

Agar kompyuterda 1C: Enterprise 8 platformasining belgilangan versiyasi uchun tarqatish to'plami bo'lmasa, uni https://users.v8.1c.ru/distribution/ veb-saytidan yuklab olishingiz mumkin.

Komponentlarni o'rnatish va sozlash haqida batafsil ma'lumotplatformasi "1C: Enterprise""da mavjud 2-bob, p qo'llanma a administrator "1C: Enterprise"".

Har yili Linux oilasining operatsion tizimlari 1C: Enterprise foydalanuvchilari orasida qiziqish ortib bormoqda, ayniqsa eng mashhur tarqatish platformasi chiqarilgandan keyin. Linux ko'pincha 1C uchun server platformasi sifatida ishlatiladi, ammo yaqinda siz ushbu operatsion tizimga asoslangan ish stantsiyalarini tobora ko'proq topishingiz mumkin. Agar siz bunday ish stantsiyasiga veb-server qo'shsangiz, siz ma'lumotlar bazalariga masofadan kirishni oson va sodda tarzda tashkil qilishingiz mumkin, biz buni fayl rejimida qanday qilishni aytamiz;

Ko'rinib turgan soddaligiga qaramay, fayl ma'lumotlar bazalariga veb-ga kirishni sozlash serverga asoslanganlarga qaraganda biroz murakkabroq, bu ushbu sxemaning barcha ishtirokchilari uchun kirish huquqlarini to'g'ri belgilash zarurligi bilan bog'liq. Rasmiy hujjatlar bu masalani juda kam qamrab oladi, shuning uchun biz unga quyida ko'proq e'tibor qaratamiz:

Nashr qilgandan so'ng, siz Apache nomidan ishlayotgan foydalanuvchiga bajariladigan fayllar katalogiga (32 bitli versiya uchun/opt/1C/v8.3/i386/ yoki /opt/1C/v8.3/x86_64) huquqlarni berishingiz kerak. / 64-bitli versiya uchun) bit versiyasi) 1C: Enterprise tizimining ma'lum bir versiyasi (o'qish va bajarish). Ma'lumotlar bazasining fayl versiyasi bo'lsa, veb-server nomidan ishlayotgan foydalanuvchiga ma'lumotlar bazasi katalogini o'zgartirish huquqini berishingiz kerak.

Shunday qilib, keling, bizning sxemamizdagi barcha ishtirokchilarni batafsil ko'rib chiqaylik. Unda asosiy rolni axborot bazasi egallaydi, o'zgartirish huquqi unga ulanayotgan barcha mijozlarga berilishi kerak, shuningdek, veb-server kirish huquqiga ega bo'lishi kerak bo'lgan platformaning bajariladigan fayllari.

Keling, platformadan boshlaylik, u joylashgan /opt/1C va egasi bor usr1cv8: grp1cv8, bu yozish formati odatda Linuxda qo'llaniladi va to'plamni bildiradi foydalanuvchi: guruh. Aniqroq qilib aytadigan bo'lsak, veb-server o'qish va bitta platforma fayli - kutubxonaga kirishni talab qiladi wsap24.so(Apache 2.4 uchun).

Axborot bazasi bilan ancha qiziqroq, dastlab uning egasi mahalliy foydalanuvchi foydalanuvchi: foydalanuvchi, u ham xuddi shu nomdagi shaxsiy guruhning a'zosi. Odatiy bo'lib, u ma'lumotlar bazasiga barcha kerakli kirish huquqlariga ega (o'qish va yozish). nomidan ishlaydigan veb-server www-ma'lumotlar:www-ma'lumotlar.

Apache-ni kerakli foydalanuvchi sifatida ishga tushirish usullari mavjud, ammo amalda 1C bilan ishlamasligi ma'lum bo'ldi. mpm-itk, veb-server tizim foydalanuvchisi sifatida ishga tushirilgan bo'lsa ham, ma'lumotlar bazasini ishga tushirgandan so'ng, siz quyidagi xatoni olasiz: Seans yo'qolgan yoki o'chirilgan.

Shuning uchun, Linuxda huquqlar o'rnatilganligini eslash vaqti keldi foydalanuvchi, guruhlar Va xordiq; qolganlar, tizimga qarab standart huquqlar biroz farq qiladi. Ularning maqsadi quyidagi parametr bilan belgilanadi: umask, taxminan aytganda, sukut bo'yicha huquqlarni olish uchun to'liq huquqlardan ayirilishi kerak bo'lgan niqob. Ubuntuda umask teng 002 , va Debian-da 022 , shuning uchun Ubuntu/Debian-da standart huquqlar to'plami bo'ladi 775/755 papkalar uchun va 664/644 fayllar uchun.

Kit 775/664 egasiga ham, guruhga ham o'qish/yozish huquqini beradi va 755/644 - faqat egasiga. Shunday qilib, Ubuntu-da standart huquqlar to'plami bizning maqsadlarimizga to'liq mos keladi, ammo Debian-da biz o'zgartirishimiz kerak bo'ladi umask yoqilgan 002 .

Huquqlarga kelsak, foydalanuvchi va veb-serverni bir-birining shaxsiy guruhlariga, shuningdek, 1C ikkilik fayllari egasi guruhiga veb-serverni o'zaro kiritish kerak bo'ladi. Nazariya aniq, keling, amaliyotga o'tamiz.

Veb-serverni kengaytirish modulini o'rnatish

Bizning yo'riqnomamizga ko'ra sizda allaqachon platforma o'rnatilgan deb taxmin qilamiz. Bunday holda bizga paketlar kerak bo'ladi 1c-korxona83-ws Va 1c-enterprise83-ws-nls server yetkazib berishdan. Shuni esda tutingki, ushbu paketlarning versiyasi va bitligi o'rnatilgan platformaning versiyasi va bitligiga mos kelishi kerak.

Belgilangan paketlarni ixtiyoriy papkaga nusxalaymiz va ularni buyruq bilan o'rnatamiz:

Dpkg -i 1c*.deb

E'tibor bering, ushbu buyruq barcha paketlarni joriy joydan 1c* niqob yordamida o'rnatadi, shuning uchun ehtiyot bo'ling va unda keraksiz narsa yo'qligiga ishonch hosil qiling.

Keyin platforma uchun kerakli egani o'rnating:

Chown -R usr1cv8: grp1cv8 /opt/1C

Bu veb-server modulini o'rnatishni yakunlaydi.

Apache 2.4 ni o'rnatish

8.3.8 platformasidan boshlab, Apache 2.4 ning joriy versiyasini qo'llab-quvvatlash qo'shildi; endi agar siz platformaning oldingi versiyasidan foydalansangiz, Apache versiyasini pasaytirishga hojat yo'q; 2.2, bizning maqolamizda tasvirlangan.

Shuningdek, biz 1C: Enterprise uchun ishlatiladigan Apache misolidan boshqa maqsadlarda foydalanishni qat'iyan tavsiya etmaymiz, biz allaqachon ko'rganimizdek, 1C mos kelmaydigan bo'lib chiqdi. mpm-itk, bundan tashqari, 1C konfiguratsiya fayllarini juda erkin boshqaradi, virtual xostlarni e'tiborsiz qoldiradi va uning ko'rsatmalarini to'g'ridan-to'g'ri Apache konfiguratsiya fayliga qo'shadi.

Albatta, siz hamma narsani qo'lda chiroyli tarzda sozlashingiz mumkin, ammo bu yangi ma'lumotlar bazalarini qo'shishda ma'muriyat xarajatlarini ko'paytirishni talab qiladi, shuning uchun 1C uchun o'zingizning Apache nusxangizni ajratish yanada oqilona echim bo'ladi.

Uni o'rnatish bitta buyruq bilan amalga oshiriladi:

Apt-get o'rnatish apache2

Paket hech qanday qo'shimcha konfiguratsiyani talab qilmaydi.

Kerakli kirish huquqlarini sozlash

Agar foydalanayotgan bo'lsangiz Debian, keyin birinchi navbatda siz o'zgartirishingiz kerak umask 002 tizimida, buning uchun faylni oching /etc/pam.d/common-session va oxiriga qatorni qo'shing:

Seans ixtiyoriy pam_umask.so umask=0002

Keyin biz veb-server foydalanuvchisini 1C guruhlariga va joriy tizim foydalanuvchisini kiritamiz:

Usermod -a -G grp1cv8 www-ma'lumotlar
usermod -a -G foydalanuvchi www-ma'lumotlar

Veb-serverlar guruhiga joriy foydalanuvchini ham kiritamiz:

Usermod -a -G www-ma'lumotlar foydalanuvchisi

o'rniga qaerda foydalanuvchi joriy foydalanuvchi nomi ishlatilishi kerak.

Shundan so'ng siz ma'lumot bazalari bo'lgan papkalarga huquqlarni o'rnatishingiz kerak, deylik, ular joylashgan /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_bases

Huquqlarni o'rnatishni tugatgandan so'ng, serverni qayta ishga tushirishingiz kerak.

Axborot bazasini nashr etish

Ma'lumotlar bazasi ikki usulda nashr etilishi mumkin: Konfigurator orqali va buyruq qatori yordamida. Quyida biz ikkala usulni ham ko'rib chiqamiz.

Nashr qilishdan oldin biz uning uchun veb-serverning ishchi katalogida katalog yaratamiz, sukut bo'yicha bu /var/www, Biz Buxgalteriya 3.0 ni nashr qilamiz, shuning uchun biz katalogni chaqiramiz acc30:

Mkdir /var/www/acc30

Buning uchun yuqori huquqlarga ega 1C: Enterprise-ni ishga tushiramiz, buning uchun terminalda superuser sifatida 32-bitli tizim uchun ishlaydi:

/opt/1C/v8.3/i386/1cestart

64-bit uchun:

/opt/1C/v8.3/x86_64 /1cestart

Standart 1C ishga tushirish oynasi ochiladi, undan biz Konfiguratorda kerakli ma'lumotlar bazasini ochamiz. Unga boraylik Ma'muriyat - nashriyot veb-serverda va kichik shaklni to'ldiring:

Dalada Ism keraklisini ko'rsating taxallus ma'lumotlar bazasiga kirsangiz, ushbu ma'lumotlar bazasiga kirish uchun uni brauzeringizning manzil satriga kiritasiz, shuning uchun uni uzoq yoki o'qib bo'lmaydigan qilib qo'ymasligingiz kerak. Veb-server- bu erda hamma narsa aniq, bizning holatlarimizda Apache 2.4 va nihoyat, Katalog- bu erda biz biroz oldin yaratgan nashr katalogini ko'rsatishingiz kerak, uni IS ishchi katalogi bilan adashtirmaslik kerak; Agar siz OData interfeysi va veb-xizmatlaridan foydalanmasangiz, ularni nashr qilishingiz shart emas.

Barcha kerakli maydonlarni to'ldirgandan so'ng tugmani bosing Nashr qilish, keyin veb-serverni qayta ishga tushirish taklifiga rozilik bildiring.

Buyruqlar qatoridan nashr qilish uchun 32-bitli tizimda 1C ikkilik fayllari bilan katalogga o'ting:

CD /opt/1C/v8.3/i386/

64-bitda:

CD /opt/1C/v8.3/x86_64/

Keyin yordamchi dasturni ishga tushiring webinst quyidagi parametrlar bilan:

./webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "Fayl=""/opt/1C_bases/acc30/"";" -confpath /etc/apache2/apache2.conf

Bir qarashda, uning sintaksisi juda murakkab, lekin aslida hamma narsa juda oddiy, keling, har bir parametrni ko'rib chiqaylik:

  • nashr qilish- talab qilinadigan harakatni bildiradi, bu holda nashrni o'tkazib yuborish mumkin, chunki bu standart harakatdir.
  • apache24- Apache 2.2 uchun veb-server turini belgilaydi, apache22 ko'rsatilishi kerak;
  • wsdir- brauzerdan ma'lumotlar bazasiga kirish kerak bo'lgan nashrning taxallus nomi.
  • rej- nashr yo'li, veb-serverning ishchi katalogida biz yaratgan katalog
  • connstr- ulanish qatori, uchta qismdan iborat bo'lib, ularning har biri qo'shtirnoq ichiga olingan: "File=" - ma'lumotlar bazasi faylga asoslanganligini bildiradi, "/opt/1C_bases/acc30/" - axborot xavfsizligi katalogiga yo'l, "; " - xizmat belgisi.
  • confpath- veb-server konfiguratsiya fayliga yo'l.

Chown -R www-ma'lumotlar:www-data /var/www

Endi biz ma'lumotlar bazasini brauzerda xost nomi yoki IP-manzil bo'yicha kirish orqali ishga tushirishga harakat qilishimiz mumkin, siz yozishingiz mumkin bo'lgan mahalliy mashinada kerakli taxallusni qo'shishingiz mumkin; http://127.0.0.1/acc30.

Ishlash haqida bir necha so'z

Yaxshi ma'noda, xulosa va istaklar bilan maqolaning yakuniy paragrafi bo'lishi kerak edi, ammo bizning materialimiz ushbu yechimning bajarilishi mavzusisiz to'liq bo'lmaydi. Fayl rejimida internetga kirish odatda kichik korxonalar tomonidan qo'llanilganligi sababli, veb-server sifatida oddiy ofis shaxsiy kompyuteri ko'pincha ishlatiladi. Uning rolida biz Core i5-4670-dan ikkita yadro va 4 GB operativ xotira ajratilgan virtual mashinadan foydalandik, bu yaxshi ofis mashinasiga mos keladi.

Agar protsessor yoki disk resurslari bilan bog'liq savollar bo'lmasa, biz operativ xotirani iste'mol qilishdan mamnun emasmiz. Quyida tizim yuklangandan so'ng darhol ko'rsatilgan:

Keyin biz ma'lumotlar bazasining ikkita nusxasini (biri veb-mijozda, ikkinchisi nozik mijozda) mahalliy va ikkita nusxasini tarmoq orqali ishga tushirdik:

Ko'rib turganingizdek, tizimdagi bo'sh xotira tugadi va u svopga o'tdi va agar siz ma'lumotlar bazalarida biroz ishlasangiz, almashtirish fayli tezda tugaydi. Shu bilan birga, 1C dan tashqari, ushbu shaxsiy kompyuterda boshqa hech narsa ishlamaydi, bu oddiy ofis mashinasi uchun odatiy emas. Empirik tarzda biz Enterprise Accounting 3.0 kabi konfiguratsiyalar bilan ishlashning har bir seansi uchun sizda 1 GB operativ xotira bo'lishi kerakligini aniqladik.

Yaxshi, biz barcha sessiyalarni yopamiz, lekin bu nima?

Muxtasar qilib aytganda, ilgari 1C veb-xizmatlari shunday ishlagan, ya'ni. Har safar veb-mijoz ishga tushirilganda yoki veb-xizmatlarga kirishda, 1C veb-kengaytma modulini yuklaydigan Apache ishchi jarayoni ishga tushirildi va ish tugagandan so'ng uni tushirdi va o'zini o'zi yopdi. Ushbu usulning kamchiliklari jarayonni boshlash va tugatish uchun yuqori qo'shimcha xarajatlardir.

Endi veb-xizmatlar modeli FastCGI ilovasiga mos keladi, u bir marta ishga tushiriladi va u bilan seanslar tugatilganda ham ishga tushishda davom etadi. Keling, 1C dasturchilaridan iqtibos keltiramiz:

Hovuzdagi seanslar xizmat turi, xizmat nomi, foydalanuvchi/parol, ajratuvchi qiymatlar va xavfsiz rejim bo‘yicha saqlanadi. Bundan tashqari, hovuzda sanab o'tilgan tafsilotlarning bir xil qiymatlari bilan bir nechta seanslar bo'lishi mumkin.

Chaqirilganda, platforma ushbu tafsilotlarning mos kombinatsiyasi bilan bo'sh sessiya mavjudligini tekshiradi. Agar bunday seans mavjud bo'lsa, u qo'ng'iroqni boshqarish uchun ajratiladi. Agar bunday seans bo'lmasa, yangi sessiya yaratiladi va qayta ishlash uchun ajratiladi.

Seans bir muddat harakatsizlikdan keyin avtomatik ravishda tugatiladi (Session Life Time).

Bundan nima kelib chiqadi? Va haqiqat shundaki, agar siz bir vaqtning o'zida veb-server bilan ishlashning 4 ta seansini boshlasangiz, ular tugallangandan so'ng, Apache ishchi jarayonlari yangi ulanishlarni kutib ishlashni davom ettiradi va agar ular bo'lmasa, oxirida sessiya muddati sukut bo'yicha 20 daqiqa bo'lgan , tugallanadi.

Shuning uchun, iloji boricha ko'proq bir vaqtning o'zida mijozlarni qo'llab-quvvatlash uchun etarli RAMga ega bo'lishingiz kerak, aks holda bo'sh xotira etishmasligi tufayli tizimingiz ishlashi halokatli yomonlashishi mumkin. Ushbu ulanishlar qisqa muddatli xarakterga ega bo'lsa ham, ular uchun xotira yana 20 daqiqa davomida "zahiralangan" bo'ladi.

Kichik kompaniyalar uchun biz bitta bepul 1C litsenziyasi uchun 1 GB RAM miqdorini o'rnatishni tavsiya qilamiz, bu sizga har doim kerakli bo'sh xotira zaxirasiga ega bo'lishga va server o'rtasida mavjud bo'lmagan noxush vaziyatlarning oldini olishga imkon beradi; ish.

  • Teglar:

Iltimos, ko'rish uchun JavaScript-ni yoqing

1C ni veb-serverda nashr qilish orqali foydalanuvchi mashinalari uchun tizim talablarini iloji boricha kamaytirishingiz va sizda amalga oshirilgan imkoniyatlardan to'liq foydalanishingiz mumkin. Bu sizga ma'lumotlar bazasi bilan ishlashni nafaqat nozik mijoz yordamida, balki qo'shimcha komponentlar va ilovalarni o'rnatmasdan, istalgan brauzer yordamida ham tashkil qilish imkonini beradi.

Birlamchi talablar

Arxitekturaning server tomoni uchun minimal tizim talablari sezilarli darajada farq qilishi mumkin va ular quyidagilarga bog'liq.

  1. Dastur tomonidan hal qilingan muammolar;
  2. Hujjatlar oqimining intensivligi;
  3. Bir vaqtning o'zida ulangan foydalanuvchilar soni;
  4. Nashr etilgan va ro'yxatga olingan ma'lumotlar bazalarining hajmi va soni.

Biroq, 1C-ni veb-serverda nashr qilishda ikkita narsasiz qilish mumkin emas:

  • Tizimda joylashtirilgan veb-server;
  • 1C tomonidan taqdim etilgan o'rnatilgan va ishlayotgan kengaytirish moduli.

Veb-server

Bizning tuzilmamizning ushbu elementi Microsoft operatsion tizimlarining bir qismi sifatida taqdim etilgan Internet-ma'lumot serveri (IIS) yoki Apache serveri bo'lishi mumkin. Albatta, bu echimlarning pullik analoglari mavjud, ammo biz ular haqida gapirmaymiz.

Apache mahsulotlarining qo'shimcha afzalligi ularni Linuxga o'xshash operatsion tizimlardan ishga tushirish imkoniyatidir.

IIS bilan variantni ko'rib chiqamiz, chunki... uchinchi tomon mahsulotlarini qidirish va o'rnatishni talab qilmaydi.

Veb-serverni kengaytirish modullari

Ushbu modullarni o'rnatish platforma yetkazib berish faylini ishga tushirish orqali amalga oshirilishi mumkin. Ko'rinishi 1-rasmda ko'rsatilgan oynaga etib borganingizdan so'ng, tegishli komponentni o'rnatishni faollashtirishingiz kerak.

Tabiiyki, kengaytmalarga qo'shimcha ravishda, 1C Enterprise platformasining o'zi ham kompyuterga o'rnatilishi kerak, aks holda biz nashrning asosiy qismi amalga oshiriladigan Konfiguratorga kira olmaymiz.

Asboblar haqida qaror qabul qilib, konfiguratsiyaga o'tamiz.

Veb-serverni o'rnatish va ishga tushirish

Windows o'rnatilgan kompyuterda IISni ishga tushirish uchun siz quyidagi harakatlar ketma-ketligini bajarishingiz kerak (misol sifatida Windows 7 dan foydalaning):


3-rasm

Istalgan brauzerning manzil satriga “http://localhost” kabi qatorni kiritib, 4-rasmdagi kabi rasmni qabul qilib, veb-server ishlayotganiga ishonch hosil qilishingiz mumkin.

4-rasm


6-rasm.

Ba'zi hollarda (xususan, agar dastur 64 bitli operatsion tizimda ishlayotgan bo'lsa), ma'lumotlar bazasini serverda nashr etgandan so'ng, 1C platformasi tomonidan ishlatiladigan kutubxonalar bilan ishlashni qo'shimcha sozlash kerak bo'lishi mumkin. Buni Saytlar pastki menyusidan qilish mumkin.

Ro'yxatda ma'lum, hozirgina nashr etilgan ma'lumotlar bazasini tanlab, siz "Handler Matching" yordam dasturini faollashtirishingiz kerak (7-rasm).
7-rasm

Bizning holatda, platformaning o'rnatilgan versiyasining BIN papkasida joylashgan ISAPI-dll va wsisapi.dll bajariladigan fayl o'rtasida yozishmalarni o'rnatishimiz kerak bo'ladi.

Aslida, bu vaqtda server bilan ishlashning asosiy qismini to'liq deb hisoblash mumkin, keling, to'g'ridan-to'g'ri ma'lumotlar bazasini nashr etishga o'tamiz.

Ma'lumotlar bazasini serverga nashr qilish

Foydalanuvchi huquqlarini sozlash

Yuqoridagi oynani qabul qilib, biz foydalanuvchilar uchun kirish qoidalarini o'rnatishga kirishamiz.

Biz IIS_USERS foydalanuvchisiga to'liq kirishga ruxsat berishimiz kerak:

  • Resurs saqlanadigan "C:\inetpub\wwwroot\Publication name" papkasiga;
  • wsisapi.dll kutubxonasi saqlanadigan dastur versiyasi mavjud papkaga;
  • Ma'lumotlar bazasi saqlanadigan joyga.

Yuqoridagi amallarni bajarib bo'lgach, brauzer oynasida "localhoct/Publication name" kabi qatorni kiritib, u erdan foydalanuvchi identifikatsiya formasini topish orqali nashrimizning funksionalligini tekshirishimiz mumkin.

Vazifa Windows-ga o'rnatilgan IIS veb-serverini ko'tarish va unda 8.3 platformasida 1C ma'lumotlar bazasini nashr qilishdir. Bu borada murakkab narsa yo'q.

Bizda virtual mashinada ishlaydigan 2008 r2 korporativ server mavjud. Unga mahalliy administrator huquqlari. Platforma 1C 8.3.6.2041. Biz bo'sh ma'lumotlar bazasini yaratamiz. Shunday qilib, keling, boshlaylik. VK-dagi guruhimizga qo'shiling! Ta'mirda! Aqlli ustaxona!

Veb-server rolini o'rnatish (IIS)

Avval veb-server rolini o'rnatishingiz kerak. Ochilish Server menejeri, chapdagi filialni tanlang Rollar, o'ng tomonni bosing Rol qo'shing.

Biz Server rollarini tanlash bosqichiga o'tamiz va Web Server (IIS) yonidagi katakchani belgilaymiz. Keyingiga bosing. Endi siz o'rnatilgan rolning xizmatlarini to'g'ri tanlashingiz kerak. Quyidagi skrinshotdagi kabi katakchalarni belgilang.

O'rnatishni yakunlaymiz. Rollarni qo'shish ustasi ma'lum vaqtdan keyin rol va barcha rol xizmatlari muvaffaqiyatli o'rnatilganligini aytishi kerak:

Endi biz hamma narsa yaxshi ishlaganligini tekshirishimiz kerak. Har qanday brauzerni oching va manzilga o'ting http://localhost. Biz shunday baxtli rasmni ko'rishimiz kerak:


1c platformasi va komponentlarini o'rnatish

Bu bizning veb-serverimiz to'g'ri ishga tushirilganligini va hamma narsa yaxshi ishlayotganini anglatadi. Shunday qilib, endi 1-ga o'tamiz. Platformani o'rnatish kerak. Platformani o'rnatishda yagona ogohlantirish - bu tanlash:

  • 1C: Korxona
  • Veb-serverni kengaytirish modullari
kirish huquqlarini o'rnatish

Avvalo, veb-serverimiz ildiz katalogi joylashgan papkaning huquqlarini sozlashimiz kerak. Agar siz hech narsani o'zgartirmagan bo'lsangiz, u sukut bo'yicha C:\inetpub\wwwroot. Jildga o'ting C:\inetpub\ jildni tanlang wwwroot, Unga sichqonchaning o'ng tugmachasini bosing va xususiyatlariga o'ting. Yorliqga o'ting Xavfsizlik. O'zgartirish tugmasini bosish orqali biz to'g'ridan-to'g'ri ruxsatlarni sozlashga o'tamiz. Biz uni ro'yxatda topamiz Guruhlar va foydalanuvchilar, guruh Foydalanuvchilar, va ustiga bosish orqali uni quyidagi ustunga qo'ying Guruh ruxsatnomalari, ustunda tasdiq belgilari yo'q Ruxsat bering.

Endi siz 1c o'rnatilgan papkalarga huquqlarni berishingiz kerak. Keling, ularga o'tamiz, sukut bo'yicha 32-bitli 1c versiyasi uchun papkada C:\Dastur fayllari (x86)\1cv8 papkada 64-bit uchun C:\Dastur fayllari\1cv8. Shuningdek, jildni tanlang 1cv8 uning xususiyatlariga o'ting, yorlig'iga o'ting Xavfsizlik -> Tahrirlash. Lekin ro'yxatdan guruh tanlash o'rniga, avval uni u erga qo'shishimiz kerak. Buning uchun tugmani bosing Qo'shish, paydo bo'lgan oynada tugmani bosing Qo'shimcha.


Keyin tugmani bosing Qidirmoq va uni natijalar ro'yxatidan qidiring IIS_IUSRS, uni ikki marta bosish orqali qo'shish bizni oynaga qaytaradi Foydalanuvchilar yoki guruhlarni tanlash lekin allaqachon ro'yxatga kiritilgan guruh bilan. OK ni bosing va oynaga qayting Guruh ruxsatnomalari Yangi qo'shilgan guruh uchun ruxsat maydoniga barcha katakchalarni qo'yamiz.

1c fayllari bo'lgan papkalar uchun ruxsatlarni o'rnatganimizdan so'ng, biz oxirgi narsada qoldik. Guruhga ruxsat bering IIS_IUSRS 1C ma'lumotlar bazasining o'zi bo'lgan papka.

Kerakli tayyorgarlik ishlari olib borildi. Endi nashriyotga o'tamiz.

1c ni veb-serverda nashr qilish

Siz nashr etishingiz kerak bo'lgan ma'lumotlar bazasini tanlab, konfigurator rejimida 1c ni ishga tushirishingiz kerak. Mening holatimda bu bo'sh ma'lumotlar bazasi va faqat bittasi bor.

1c konfigurator rejimida menyuga o'ting Ma'muriyat -> Veb-serverda nashr qilish.


Parametrlarni ko'rib chiqqandan so'ng va aslida hamma narsa bizga mos kelishiga ishonch hosil qilgandan so'ng, biz bosing Nashr qilish. Agar nashringiz xatosiz o'tgan bo'lsa, keling, oxirgi bosqichga o'tamiz.

32-bitli 1C veb-server kengaytmasi moduli bilan ishlash uchun IISni sozlash

Eslatib o'tamiz, biz mos ravishda 1c dan 32 bitli platforma va veb-server kengaytma modulidan foydalanganmiz. Shuning uchun, bu holda, biz hali ham standart dastur pulining ishlashiga ruxsat berishimiz kerak - DefaultAppPool 32-bitli ilovalarni ishga tushirish. Buni qilish qiyin emas. Qani ketdik Server menejeri -> Rollar -> Veb-server (IIS) -> Xizmat menejeri (IIS) -> Ilova hovuzlari -> DefaultAppPool. O'ng tugmasini bosing DefaultAppPool kontekst menyusiga qo'ng'iroq qiling va undan tanlang Qo'shimcha variantlar.


Biz chiziq izlayapmiz 32 bitli ilovalarga ruxsat berilgan va aksincha, biz qo'yamiz TO'G'RI

IISni 64-BIT 1C WEB-SERVER KENAYTISH MODULI BILAN ISHLASH UCHUN SOZLASH

Agar biz mos ravishda 64-bitli platforma va veb-kengaytma modulidan foydalangan bo'lsak, unda biz quyidagi manipulyatsiyalarni bajarishimiz kerak:

Qani ketdik Server menejeri -> Rollar -> Veb-server (IIS) -> Xizmat menejeri (IIS)-> Va ma'lumotlar bazasini nashr qilishda biz ko'rsatgan nom bilan virtual katalogdan aylantirilgan dasturni tanlang. O'ng maydonda bo'limga o'ting Ishlovchi xaritalari. iis veb-serverida 1c 8.3 nashri iis veb-serverida 1c 8.3 nashri

VK-dagi guruhimizga qo'shiling!

1C: Enterprise tizimida 8. Ushbu maqolada protokol orqali server tomonidan xizmat ko'rsatadigan omborlarga kirish imkoniyatiga ega bo'lish uchun IIS veb-serverida konfiguratsiya saqlash serverini nashr qilish jarayonini ko'rib chiqamiz. http(yoki https).

1. 1C: Enterprise konfiguratsiyasini saqlash serverini o'rnatish 8

Avvalo, konfiguratsiya ombori serverini o'zi o'rnatish kerak, chunki nashr to'g'ridan-to'g'ri server uchun amalga oshiriladi va u orqali ombor bilan o'zaro aloqa sodir bo'ladi. Bu haqda ko'proq maqolada o'qing:

2. IIS veb-serverini o'rnatish

Keyinchalik, agar bu ilgari bajarilmagan bo'lsa, Windows-ga kiritilgan IIS veb-serverini faollashtirishingiz kerak. Veb-server va konfiguratsiyani saqlash serveri bitta mashinada yoki bir xil mahalliy tarmoqdagi turli kompyuterlarda joylashgan bo'lishi mumkin. O'rnatish paytida siz quyidagi komponentlarni tanlashingiz kerak:

  • Umumiy HTTP xususiyatlari
    • Statik tarkib
    • Standart hujjat
    • Kataloglarni ko'rib chiqish
    • HTTP xatolar
  • Ilovalarni ishlab chiqish
    • ASP.NET 3.5
    • .NET kengaytirilishi 3.5
    • ISAPI kengaytmalari
    • ISAPI filtrlari
  • Salomatlik va diagnostika
    • HTTP jurnali
    • Monitorni so'rash
  • Boshqaruv vositalari
    • IIS boshqaruv konsoli

Windows oilasining turli operatsion tizimlarida IIS veb-serverini o'rnatish haqida ko'proq ma'lumotni quyidagi maqolalarda o'qishingiz mumkin:

Veb-serverni o'rnatgandan so'ng, IIS serverida ishlaydigan kompyuterda boshlang'ich sahifa brauzerda http://localhost ( Standart veb-sayt) tegishli versiyadagi veb-server.

3. 1C:Enterprise veb-server kengaytma modullarini o'rnatish 8

IIS veb-serveri ishlayotgan kompyuterda siz 1C: Enterprise veb-server kengaytma modullarining 8-versiyasini o'rnatishingiz kerak, bu konfiguratsiyani saqlash serveri versiyasiga o'xshaydi. Bundan tashqari, yozish paytida konfiguratsiyani saqlash serveri faqat 32 bitli dastur bo'lishi mumkin edi, shuning uchun veb-server kengaytmasi modullari 1C: Enterprise 8 tizimining 32 bitli tarqatilishidan o'rnatilishi kerak.

Maqolada 1C: Enterprise 8 dasturi komponentlarini o'rnatish haqida batafsil ma'lumot olishingiz mumkin:

4. 1C: Enterprise veb-server kengaytmali modullariga kirishni sozlash 8

IIS veb-serverining oldingi bosqichda o'rnatilgan 1C: Enterprise veb-server kengaytmasi 8 moduli bilan ishlashi uchun siz ushbu komponentlar bilan katalogga to'liq huquqlarni berishingiz kerak (sukut bo'yicha C:\Dastur fayllari (x86)\1cv8\"1C: Enterprise" uchun 8.3 va C:\Dastur fayllari (x86)\1cv82\"1C: Enterprise" 8.2) guruhi uchun IIS_IUSRS.

Buni amalga oshirish uchun kerakli katalogni o'ng tugmasini bosing va "ni tanlang. Xususiyatlari» (Xususiyatlar) kontekst menyusida.

Xususiyatlar oynasida “ Xavfsizlik" (Xavfsizlik) va tugmasini bosing " O'zgartirish» (Tahrirlash...), mavjud ruxsatlarni o‘zgartirish uchun. Ushbu katalog uchun ruxsatlar oynasi paydo bo'ladi. Unda ro'yxat ostida joylashgan "ni bosing. Guruhlar yoki foydalanuvchilar» (Guruhlar yoki foydalanuvchi nomlari) tugmasi « Qo'shish"(Qo'shish..) va guruhlar yoki foydalanuvchilarni tanlash oynasida " Qo'shimcha"(Kengaytirilgan...).

Keyin o'ngdagi tugmani bosing " Qidirmoq"(Hozir top), keyin kerakli guruhni tanlang IIS_IUSRS qidiruv natijalari jadvalida va "ni bosing KELISHDIKMI».

Guruh IIS_IUSRS guruhlar yoki foydalanuvchilar ro'yxatida paydo bo'ladi. Biz unga tanlangan katalogga to'liq huquq beramiz va "ni bosing. Murojaat qiling» (Ilova) oʻzgarishlarni saqlash uchun.

5. Konfiguratsiya faylini yaratish

Keyinchalik, biz to'g'ridan-to'g'ri oldindan o'rnatilgan konfiguratsiyani saqlash serverini avval o'rnatilgan IIS veb-serveriga nashr qilishni davom ettiramiz. Saytning saqlash katalogida ekanligidan boshlaylik Standart veb-sayt veb-server (standart C:\inetpub\wwwroot) keling, bo'lajak nashr nomi bilan katalog yarataylik, u nomli katalog bo'lsin ombori.

Va keyin ushbu katalogda biz kengaytmali fayl yaratamiz .1ccr(katalogga o'xshatib, bu nomli fayl bo'lsin ombori.1ccr) va mazmuni bilan:

Qayerda<StorageServerName> tarmoq nomi yoki konfiguratsiya saqlash serveri ishlayotgan kompyuterning IP-manzili.

6. IISda dasturni sozlash

Endi, agar siz Internet Information Services (IIS) menejerini ishga tushirsangiz va yorliqlarni kengaytirsangiz " Veb-saytlar" (Saytlar) - " Standart veb-sayt"Biz oldingi bosqichda yaratgan katalogni ko'ramiz. Keling, ushbu virtual katalogni dasturga aylantiramiz. Buni amalga oshirish uchun sichqonchaning o'ng tugmachasini bosing va " Ilovaga aylantirish"(Ilovaga aylantirish).

Shundan so'ng, siz ushbu virtual dastur uchun ishlov beruvchini yaratishingiz kerak. Buning uchun ulanish daraxtida ilovani tanlang va “ Ishlovchi xaritalash» (Handler xaritalari).

Ochilgan ishlov beruvchini xaritalash oynasida, menyuda " Harakatlar"(Amallar) o'ngdagi elementni tanlang " Joker belgilar bilan skript mosligini qo'shish» (Jirkatli belgilar skript xaritasini qo'shish…).

Yangi ishlov beruvchini qo'shish oynasi ochiladi. Unda biz 1C: Enterprise veb-server kengaytma moduliga, xususan kutubxonaga yo'lni ko'rsatamiz. wsisapi.dll, bu katalogda saqlanadi bin, ushbu qo'llanmada 1C: Enterprise tizim komponentlarini o'rnatishda ko'rsatilgan katalog. Shuningdek, biz ishlov beruvchining nomini o'rnatamiz va "ni bosing. KELISHDIKMI».

Ushbu ISAPI kengaytmasini ruxsat berilgan ISAPI va CGL cheklovlari roʻyxatiga qoʻshing. Ha" (Ha) paydo bo'lgan oynada.

Shundan so'ng, yangi qo'shilgan ishlov beruvchi virtual ilovamizning ishlov beruvchi xaritalash ro'yxatida paydo bo'lishi kerak. Faqatgina ushbu ishlov beruvchini bajarish uchun ruxsatni qo'shish qoladi. Buni amalga oshirish uchun sichqonchaning o'ng tugmachasini bosing va " Funktsiya ruxsatnomalari o'zgartirilmoqda...» (Xususiyatlar uchun ruxsatlarni tahrirlash...).

Ochilgan ruxsatlar oynasida bayroqni o'rnating " Ishlash"(bajarish) va "ni bosing KELISHDIKMI».

Avval yozganimdek, konfiguratsiyani saqlash serveri 32 bitli dasturdir. Shunga ko'ra, siz ushbu virtual katalogga xizmat ko'rsatadigan ilovalar hovuziga 32 bitli ilovalarni ishga tushirishga ruxsat berishingiz kerak. Qaysi hovuz ma'lum bir virtual katalogga xizmat qilishini ko'rish uchun ulanish daraxtida sichqonchaning o'ng tugmachasini bosing va "ni tanlang. Ilova boshqaruvi" (Ilovani boshqarish) - " Qo'shimcha variantlar"(Kengaytirilgan sozlamalar...).

Ko'rsatilgan oynada parametr " Ilova puli" (Ilova hovuzi) va ushbu virtual katalogga xizmat ko'rsatadigan dastur pulini belgilaydi, bu holda shunday DefaultAppPool. Xuddi shu oynada, agar kerak bo'lsa, ushbu parametr qiymatini o'zgartirishingiz mumkin.

Ilovalar hovuzini 32-bitli ilovalar bilan ishlash uchun sozlash uchun uni "" yorlig'ida mavjud bo'lgan ilovalar hovuzlari oynasida topishingiz kerak. Ilova hovuzlari"(Ilova hovuzlari) ulanish daraxtida, ustiga sichqonchaning o'ng tugmachasini bosing va "ni tanlang. Qo'shimcha imkoniyatlar…"(Kengaytirilgan sozlamalar).

Ko'rsatilgan qo'shimcha dastur hovuz sozlamalari oynasida parametrni o'zgartiring " 32 bitli ilovalarga ruxsat berilgan" (32-bitli ilovalarni yoqish) qiymatiga To'g'ri.

Esda tutish kerak (!) bu holda hovuz endi 64-bitli ilovalarni to'g'ri qayta ishlamaydi. Shuning uchun, agar sizning veb-serveringizda 64-bitli ilovalar mavjud bo'lsa, masalan, 64-bitli veb-server kengaytmasi tomonidan xizmat ko'rsatadigan ilovalar, siz alohida ilovalar hovuzini yaratishingiz, unda 32-bitli ilovalarni yoqishingiz va uni dastur uchun hovuz sifatida sozlashingiz kerak. joriy virtual katalog.

Kerakli parametrlarni o'rnatgandan so'ng, "ni bosing. KELISHDIKMI».

7. Xotiraga ulaning

Xo'sh, 1C: Enterprise tizimining barcha komponentlari o'rnatildi, IIS veb-server sozlamalari tugallandi va siz to'g'ridan-to'g'ri protokol orqali konfiguratsiya saqlash serveri tomonidan xizmat ko'rsatadigan saqlash bilan ishlashga o'tishingiz mumkin. http. Repozitariy yaratish (repozitoriy yaratish haqida siz “” maqolasida o‘qishingiz mumkin) va infobazalarni omborga ulash uchun quyidagi manzildan foydalanishingiz kerak:

http://<ИмяВебСервера>/<ИмяПриложения>/<Файл.1ccr>/<ИмяХранилища>

Misol uchun, ushbu maqolada ishlatiladigan parametrlar uchun nom quyidagicha bo'lishi mumkin:

Http://WIN2012R2/repository/repository.1ccr/Buxgalteriya

Http://localhost/repository/repository.1ccr/Buxgalteriya

yoki hatto shunday:

https://site/repository/repository.1ccr/Buxgalteriya

Ushbu maqola sizga yordam berdimi?