نصب ماژول های افزونه وب سرور ماژول های برنامه افزودنی برای وب سرور آپاچی ماژول های برنامه افزودنی برای وب سرور 8.3

وظیفه بالا بردن وب سرور IIS ساخته شده در ویندوز و انتشار پایگاه داده 1C بر روی آن در پلتفرم 8.3 است. هیچ چیز پیچیده ای در این مورد وجود ندارد.

ما یک سرور سازمانی r2 2008 داریم که روی یک ماشین مجازی می چرخد. حقوق مدیر محلی برای آن. پلتفرم 1C 8.3.6.2041. ما یک پایگاه اطلاعاتی خالی ایجاد خواهیم کرد. و بنابراین بیایید شروع کنیم. به گروه ما در VK بپیوندید! آن را تعمیر کنید! کارگاه هوشمند!

نصب نقش وب سرور (IIS)

ابتدا باید نقش وب سرور را نصب کنید. باز شدن مدیر سرور، شاخه سمت چپ را انتخاب کنید نقش ها، روی سمت راست کلیک کنید یک نقش اضافه کنید.

به مرحله انتخاب نقش های سرور می رسیم و کادر کنار وب سرور (IIS) را علامت می زنیم. Next را کلیک کنید. اکنون باید خدمات نقش نصب شده را به درستی انتخاب کنید. کادرها را دقیقاً مانند تصویر زیر علامت بزنید.

ما نصب را کامل می کنیم. جادوگر افزودن نقش باید پس از مدتی مشخص به ما بگوید که نقش و همه سرویس‌های نقش با موفقیت نصب شده‌اند:

اکنون باید بررسی کنیم که آیا همه چیز به خوبی انجام شده است یا خیر. هر مرورگری را باز کنید و به آدرس بروید http://localhost. ما باید یک عکس شاد مانند این ببینیم:


نصب پلت فرم و اجزای 1c

این بدان معنی است که وب سرور ما به درستی راه اندازی شده است و همه چیز به خوبی کار می کند. پس بیایید اکنون به سراغ 1ها برویم. نصب پلت فرم ضروری است. تنها احتیاط هنگام نصب پلت فرم این است که انتخاب کنید:

  • 1C: سازمانی
  • ماژول های افزونه وب سرور
تنظیم حقوق دسترسی

اول از همه، ما باید حقوق پوشه ای را که دایرکتوری ریشه وب سرور ما در آن قرار دارد، پیکربندی کنیم. اگر چیزی را تغییر نداده اید، به طور پیش فرض این است C:\inetpub\wwwroot. به پوشه بروید C:\inetpub\یک پوشه را انتخاب کنید wwwrootروی آن کلیک کنید کلیک راست کنیدماوس را انتخاب کنید و به Properties بروید. به برگه بروید ایمنی. با کلیک بر روی دکمه تغییر، مستقیماً به تنظیمات مجوزها می رویم. ما آن را در لیست پیدا می کنیم گروه ها و کاربران، گروه کاربرانو با کلیک بر روی آن آن را در ستون زیر قرار دهید مجوزهای گروه، علامت های چک در ستون وجود ندارد اجازه دهید.

اکنون باید به پوشه هایی که 1c نصب شده است، حقوق بدهید. بیایید به آنها برویم، به طور پیش فرض برای نسخه 32 بیتی 1c در پوشه است C:\Program Files (x86)\1cv8برای 64 بیت در پوشه C:\Program Files\1cv8. همچنین پوشه را انتخاب کنید 1cv8به خواص آن بروید، به برگه بروید امنیت -> ویرایش.اما به جای انتخاب یک گروه از لیست، ابتدا باید آن را به آنجا اضافه کنیم. برای انجام این کار، دکمه را فشار دهید اضافه کنید، در پنجره ای که ظاهر می شود، دکمه را فشار دهید علاوه بر این.


بعد، روی دکمه کلیک کنید جستجو کنیدو در لیست نتایج نگاه کنید IIS_IUSRSبا افزودن آن دوبار کلیک کنید، ما را به پنجره برمی گرداند انتخاب کاربران یا گروه هااما با گروهی که قبلاً در لیست گنجانده شده است. روی OK کلیک کنید و به پنجره بازگردید مجوزهای گروههمه چک باکس ها را در قسمت مجاز برای گروه تازه اضافه شده قرار می دهیم.

با تنظیم مجوزها برای پوشه‌های دارای فایل‌های 1c، آخرین چیز باقی مانده است. به گروه مجوز بدهید IIS_IUSRSپوشه ای که در آن خود پایگاه داده 1C را داریم.

مقدمات لازم انجام شده است. حال به سراغ انتشار می رویم.

انتشار 1c در وب سرور

شما باید 1c را در حالت پیکربندی راه اندازی کنید، پایگاه داده ای را که باید منتشر کنید انتخاب کنید. در مورد من، این یک پایگاه داده خالی است و تنها یکی وجود دارد.

در حالت پیکربندی 1c، به منو بروید اداره -> انتشار در وب سرور.


پس از بررسی پارامترها و اطمینان از اینکه در اصل همه چیز برای ما مناسب است، کلیک می کنیم منتشر کنید. اگر انتشار شما بدون خطا انجام شد، بیایید به مرحله آخر برویم.

راه اندازی IIS برای کار با ماژول افزونه وب سرور 1C 32 بیتی

اجازه دهید یادآوری کنم که ما به ترتیب از یک پلتفرم 32 بیتی و یک ماژول افزونه وب سرور از 1c استفاده کردیم. بنابراین، در این مورد، ما هنوز باید اجازه دهیم استخر برنامه پیش فرض اجرا شود - DefaultAppPoolاجرای برنامه های 32 بیتی انجام آن سخت نیست. برویم مدیر سرور -> نقش ها -> وب سرور (IIS) -> مدیر خدمات (IIS) -> استخرهای کاربردی -> DefaultAppPool.بر روی آن کلیک راست کنید DefaultAppPoolبا منوی زمینه تماس بگیرید و از آن انتخاب کنید گزینه های اضافی


ما به دنبال یک خط هستیم برنامه های 32 بیتی مجاز هستندو برعکس قرار دادیم درست است

پیکربندی IIS برای کار با ماژول توسعه وب سرور 1C 64 بیتی

اگر به ترتیب از یک پلت فرم 64 بیتی و یک ماژول افزونه وب استفاده کردیم، باید دستکاری های زیر را انجام دهیم:

برویم مدیر سرور -> نقش ها -> وب سرور (IIS) -> مدیر خدمات (IIS)-> و برنامه تبدیل شده را از دایرکتوری مجازی با نامی که هنگام انتشار پایگاه داده مشخص کردیم انتخاب کنید. در قسمت سمت راست به بخش بروید نگاشت هندلر.انتشار 1c 8.3 در وب سرور iis انتشار 1c 8.3 در وب سرور iis

به گروه ما در VK بپیوندید!

در سیستم 1C:Enterprise 8. در این مقاله ما روند انتشار سرور ذخیره سازی پیکربندی در وب سرور IIS را در نظر خواهیم گرفت تا بتوان به ذخیره سازی های ارائه شده توسط سرور از طریق پروتکل دسترسی داشت. http(یا https).

1. نصب سرور ذخیره سازی پیکربندی 1C: Enterprise 8

اول از همه، لازم است که خود سرور مخزن پیکربندی نصب شود، زیرا انتشار مستقیماً برای سرور انجام می شود و از طریق آن تعامل با مخزن رخ می دهد. بیشتر در این مورد در مقاله بخوانید:

2. نصب وب سرور IIS

در مرحله بعد، باید وب سرور IIS موجود در ویندوز را فعال کنید، اگر قبلاً این کار انجام نشده است. وب سرور و سرور ذخیره سازی پیکربندی می توانند در یک دستگاه یا در رایانه های مختلف در یک دستگاه قرار گیرند شبکه محلی. در حین نصب، باید اجزای زیر را انتخاب کنید:

  • ویژگی های رایج HTTP
    • محتوای ثابت
    • سند پیش فرض
    • مرور دایرکتوری
    • خطاهای HTTP
  • توسعه اپلیکیشن
    • ASP.NET 3.5
    • توسعه پذیری دات نت 3.5
    • برنامه های افزودنی ISAPI
    • فیلترهای ISAPI
  • بهداشت و تشخیص
    • ثبت HTTP
    • درخواست مانیتور
  • ابزارهای مدیریت
    • کنسول مدیریت IIS

در مقاله های زیر می توانید اطلاعات بیشتری در مورد نصب وب سرور IIS در سیستم عامل های مختلف خانواده ویندوز بخوانید:

پس از نصب وب سرور، در رایانه ای که سرور IIS را در مرورگر در آدرس http://localhost اجرا می کند، باید ظاهر شود. صفحه اصلی (وب سایت پیش فرض) وب سرور نسخه مربوطه.

3. نصب ماژول های افزونه وب سرور 1C: Enterprise 8

در همان رایانه ای که وب سرور IIS در حال اجرا است، باید ماژول های برنامه افزودنی وب سرور 1C: Enterprise نسخه 8 را نصب کنید که شبیه به نسخه سرور ذخیره سازی پیکربندی است. علاوه بر این، در زمان نگارش، سرور ذخیره سازی پیکربندی فقط می تواند یک برنامه 32 بیتی باشد، بنابراین ماژول های برنامه افزودنی وب سرور باید از توزیع 32 بیتی سیستم 1C:Enterprise 8 نصب شوند.

می توانید اطلاعات بیشتری در مورد نصب اجزای برنامه 1C:Enterprise 8 در مقاله بخوانید:

4. راه اندازی دسترسی به ماژول های افزونه وب سرور 1C: Enterprise 8

برای اینکه وب سرور IIS بتواند با ماژول افزونه وب سرور 1C: Enterprise 8 که در مرحله قبل نصب شده بود کار کند، باید به دایرکتوری با این مؤلفه ها حقوق کامل بدهید (به طور پیش فرض C:\Program Files (x86)\1cv8\برای "1C: Enterprise" 8.3 و C:\Program Files (x86)\1cv82\برای گروه "1C: Enterprise" 8.2). IIS_IUSRS.

برای انجام این کار، روی پوشه مورد نیاز کلیک راست کرده و “ خواص» (Properties) در منوی زمینه.

در پنجره خواص، به " ایمنی" (امنیت) و دکمه " را فشار دهید " تغییر دهید» (ویرایش...)، برای تغییر مجوزهای موجود. پنجره مجوزهای این دایرکتوری ظاهر می شود. در آن، روی واقع در زیر لیست کلیک کنید " گروه ها یا کاربراندکمه » (گروه ها یا نام های کاربری) « اضافه کنید"(افزودن..) و در پنجره انتخاب گروه ها یا کاربران، روی " کلیک کنید علاوه بر این"(پیشرفته...).

سپس روی دکمه سمت راست کلیک کنید جستجو کنید"(اکنون پیدا کنید)، سپس گروه مورد نیاز را انتخاب کنید IIS_IUSRSدر جدول نتایج جستجو و کلیک کنید " باشه».

گروه IIS_IUSRSدر لیست گروه ها یا کاربران ظاهر می شود. ما به آن حقوق کامل را به دایرکتوری انتخاب شده می دهیم و روی ” کلیک می کنیم درخواست کنید» (اعمال) برای ذخیره تغییرات.

5. یک فایل پیکربندی ایجاد کنید

سپس، مستقیماً به انتشار سرور ذخیره سازی پیکربندی نصب شده قبلی در وب سرور IIS که قبلاً نصب شده است، ادامه می دهیم. بیایید با این واقعیت شروع کنیم که در فهرست ذخیره سازی سایت وب سایت پیش فرضوب سرور (پیش فرض C:\inetpub\wwwroot) یک دایرکتوری با نام انتشارات آینده ایجاد کنید، بگذارید یک دایرکتوری با نام باشد مخزن.

و سپس در این کاتالوگیک فایل با پسوند ایجاد کنید .1ccr(به قیاس با یک دایرکتوری، اجازه دهید این یک فایل با نام باشد مخزن.1ccr) و با مطالب:

کجا<StorageServerName> نام شبکه یا آدرس IP رایانه ای که سرور ذخیره سازی پیکربندی روی آن اجرا می شود.

6. راه اندازی برنامه در IIS

اکنون، اگر مدیر خدمات اطلاعات اینترنتی (IIS) را راه اندازی کنید و برگه ها را گسترش دهید " وب سایت ها" (سایت ها) - " وب سایت پیش فرض"دایرکتوری را که در مرحله قبل ایجاد کردیم، خواهیم دید. بیایید این را تبدیل کنیم دایرکتوری مجازیبه برنامه برای انجام این کار، روی آن راست کلیک کرده و “ تبدیل به برنامه"(تبدیل به برنامه).

پس از آن، باید یک هندلر برای این اپلیکیشن مجازی ایجاد کنید. برای انجام این کار، برنامه را در درخت اتصال انتخاب کنید و " را انتخاب کنید. نقشه برداری هندلر» (Handler Mappings).

در پنجره نگاشت کنترل کننده که باز می شود، در منوی « اقدامات"(عملکردها) در سمت راست مورد را انتخاب کنید" اضافه کردن یک تطابق اسکریپت با حروف عام» (افزودن نقشه اسکریپت Wildcard…).

پنجره اضافه کردن یک کنترل کننده جدید باز می شود. در آن مسیر ماژول افزونه وب سرور 1C: Enterprise و به طور خاص به کتابخانه را نشان می دهیم. wsisapi.dll، که در دایرکتوری ذخیره می شود سطل زباله، دایرکتوری مشخص شده هنگام نصب اجزای سیستم 1C: Enterprise در این راهنما. ما همچنین نام کنترل کننده را تنظیم می کنیم و روی " کلیک می کنیم. باشه».

این افزونه ISAPI را به عنوان مجاز به لیست محدودیت های ISAPI و CGL با کلیک کردن بر روی " اضافه کنید. بله" (بله) در پنجره ای که ظاهر می شود.

پس از آن، کنترل کننده تازه اضافه شده باید در لیست نگاشت کنترلر برنامه مجازی ما ظاهر شود. تنها چیزی که باقی می ماند اضافه کردن مجوز برای اجرای این کنترلر است. برای انجام این کار، روی آن راست کلیک کرده و “ در حال تغییر مجوزهای عملکرد...» (Edit Feature Permissions...).

در پنجره مجوزهایی که باز می شود، پرچم را در " اعدام"(اجرا) و فشار دهید " باشه».

همانطور که قبلاً نوشتم، سرور ذخیره سازی پیکربندی یک برنامه 32 بیتی است. بر این اساس، شما باید به مجموعه برنامه‌ای که این دایرکتوری مجازی را خدمت می‌کند اجازه دهید برنامه‌های 32 بیتی را اجرا کند. برای مشاهده اینکه کدام استخر یک دایرکتوری مجازی خاص را ارائه می دهد، باید روی آن در درخت اتصال راست کلیک کرده و " را انتخاب کنید. مدیریت برنامه" (مدیریت برنامه) - " گزینه های اضافی"(تنظیمات پیشرفته...).

در پنجره ای که ظاهر می شود، پارامتر " استخر برنامه" (Application Pool) و Application Pool را تعریف می کند که به این دایرکتوری مجازی سرویس می دهد، در این مورد چنین است DefaultAppPool. در همان پنجره می توانید در صورت لزوم تغییر دهید ارزش داده شدهپارامتر

به منظور پیکربندی یک مجموعه برنامه برای کار با برنامه‌های ۳۲ بیتی، باید آن را در پنجره برنامه‌های pools موجود در برگه «» پیدا کنید. استخرهای کاربردی"(Application Pools) در درخت اتصال، روی آن راست کلیک کرده و " را انتخاب کنید. گزینه های اضافی ..."(تنظیمات پیشرفته).

در پنجره ای که ظاهر می شود پارامترهای اضافیاستخر برنامه، تغییر پارامتر " برنامه های 32 بیتی مجاز هستند" (برنامه های 32 بیتی را فعال کنید) به مقدار درست است.

لازم به یادآوری است (!)که در این صورت استخر دیگر برنامه های 64 بیتی را به درستی پردازش نمی کند. بنابراین، اگر برنامه‌های 64 بیتی روی وب سرور خود دارید، مانند برنامه‌هایی که توسط پسوند وب سرور 64 بیتی ارائه می‌شوند، باید یک استخر برنامه جداگانه ایجاد کنید، برنامه‌های 32 بیتی را روی آن فعال کنید و آن را به عنوان استخر تنظیم کنید. دایرکتوری مجازی فعلی

پس از تنظیم پارامترهای لازم، روی " کلیک کنید باشه».

7. به ذخیره سازی متصل شوید

خوب، تمام اجزای سیستم 1C: Enterprise نصب شده است، تنظیمات وب سرور IIS تکمیل شده است و می توانید مستقیماً از طریق پروتکل به کار با فضای ذخیره سازی سرویس شده توسط سرور ذخیره سازی پیکربندی ادامه دهید. http. برای ایجاد یک مخزن (شما می توانید در مورد ایجاد یک مخزن در مقاله "" بخوانید) و اتصال پایگاه های اطلاعاتی به مخزن، باید از آدرسی مانند:

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

به عنوان مثال، برای پارامترهای مورد استفاده در این مقاله، نام ممکن است:

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

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

یا حتی مثل این:

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

آیا این مقاله به شما کمک کرد؟

هر ساله، سیستم عامل های خانواده لینوکس مورد توجه کاربران 1C: Enterprise، به ویژه پس از انتشار پلت فرم برای محبوب ترین توزیع ها قرار می گیرد. لینوکس اغلب به عنوان یک پلتفرم سرور برای 1C استفاده می شود، اما اخیراً می توانید ایستگاه های کاری را بر اساس آن پیدا کنید سیستم عامل. اگر این را اضافه کنیم ایستگاه کاریوب سرور، شما به راحتی و به سادگی می توانید سازماندهی کنید دسترسی از راه دوربه پایگاه های اطلاعاتی، امروز به شما خواهیم گفت که چگونه این کار را در حالت فایل انجام دهید.

علیرغم سادگی ظاهری آن، راه اندازی دسترسی وب به پایگاه های داده فایل تا حدودی پیچیده تر از موارد مبتنی بر سرور است، این به دلیل این واقعیت است که لازم است حقوق دسترسی به درستی برای همه شرکت کنندگان در این طرح تنظیم شود. اسناد رسمی این موضوع را نسبتاً کم پوشش می دهد، بنابراین در زیر به آن توجه بیشتری خواهیم کرد:

پس از انتشار، باید به کاربری که آپاچی در حال اجراست، حقوق دایرکتوری فایل های اجرایی (/opt/1C/v8.3/i386/ برای نسخه 32 بیتی یا /opt/1C/v8.3/x86_64) را بدهید. / برای نسخه 64 بیتی) نسخه بیت) یک نسخه خاص از سیستم 1C: Enterprise (خواندن و اجرا). در مورد گزینه فایل پایگاه اطلاع رسانیلازم است که حقوق تغییر دایرکتوری infobase را به کاربری که وب سرور از طرف او در حال اجرا است داده شود.

بنابراین، بیایید نگاهی دقیق تر به همه شرکت کنندگان در طرح خود بیندازیم. نقش کلیدی در آن توسط پایگاه اطلاعاتی، حقوق تغییر که باید به همه مشتریان متصل به آن اعطا شود، و همچنین فایل های اجرایی پلتفرم که وب سرور باید به آن دسترسی داشته باشد، ایفا می کند.

بیایید با پلت فرم شروع کنیم، آن در واقع شده است /opt/1Cو صاحب دارد usr1cv8:grp1cv8، این فرمت ضبط معمولاً در لینوکس استفاده می شود و نشان دهنده یک بسته نرم افزاری است کاربر:گروه. به طور دقیق، وب سرور نیاز به خواندن و اجرای دسترسی به یک فایل پلت فرم واحد - کتابخانه دارد wsap24.so(برای آپاچی 2.4).

با پایگاه اطلاعات بسیار جالب تر است، در ابتدا صاحب آن است کاربر محلی کاربر: کاربر، که یکی از اعضای گروه شخصی به همین نام نیز می باشد. به طور پیش فرض، تمام حقوق دسترسی لازم به پایگاه داده (خواندن و نوشتن) را دارد. وب سروری که از طرف www-data:www-data.

راه هایی برای اجرای آپاچی به عنوان کاربر مورد نظر وجود دارد، اما در عمل مشخص شد که 1C با آن کار نمی کند mpm-itk، حتی اگر وب سرور به عنوان کاربر سیستم راه اندازی شود، تقریباً بلافاصله پس از راه اندازی پایگاه داده، خطای زیر را دریافت خواهید کرد: جلسه از دست رفته یا حذف شده است.

بنابراین، وقت آن است که به یاد داشته باشید که در لینوکس حقوق برای تنظیم شده است کاربر, گروه هاو بقیه، حقوق پیش فرض بسته به سیستم کمی متفاوت است. هدف آنها با پارامتر زیر تعیین می شود: umaskبه طور کلی، ماسکی است که باید از حقوق کامل کم شود تا حقوق پیش فرض بدست آید. در اوبونتو umaskبرابر است 002 و در دبیان 022 بنابراین، مجموعه حقوق استاندارد در اوبونتو/دبیان خواهد بود 775/755 برای پوشه ها و 664/644 برای فایل ها

کیت 775/664 حقوق خواندن/نوشتن را هم به مالک و هم به گروه می دهد و 755/644 - فقط به مالک بنابراین، در اوبونتو مجموعه حقوق پیش فرض کاملاً برای اهداف ما مناسب است، اما در دبیان باید تغییر کنیم. umaskدر 002 .

در مورد حقوق، لازم است که کاربر و وب سرور به طور متقابل در گروه های شخصی یکدیگر و همچنین وب سرور در گروه صاحب فایل های باینری 1C قرار گیرند. تئوری واضح است، بیایید به عمل برویم.

نصب ماژول افزونه وب سرور

ما فرض می کنیم که شما قبلاً پلتفرم را طبق راهنمای ما نصب کرده اید. در این صورت به بسته هایی نیاز خواهیم داشت 1c-enterprise83-wsو 1c-enterprise83-ws-nlsاز تحویل سرور لطفا توجه داشته باشید که نسخه و بیت این بسته ها باید با نسخه و بیتی پلت فرم نصب شده مطابقت داشته باشد.

بیایید بسته های مشخص شده را در یک پوشه دلخواه کپی کرده و آنها را با دستور نصب کنیم:

Dpkg -i 1c*.deb

توجه داشته باشید که این دستوربا استفاده از ماسک 1c* همه بسته ها را از مکان فعلی نصب می کند، بنابراین مراقب باشید و مطمئن شوید که هیچ چیز غیر ضروری در آن وجود ندارد.

سپس مالک مورد نظر را برای پلتفرم تنظیم کنید:

Chown -R usr1cv8:grp1cv8 /opt/1C

این کار نصب ماژول وب سرور را تکمیل می کند.

نصب آپاچی 2.4

از آنجایی که پشتیبانی از پلتفرم 8.3.8 اضافه شده است نسخه فعلی Apache 2.4، در صورت استفاده از بسته های بیشتر، دیگر نیازی به دانگرید کردن بسته نیست نسخه قبلیپلتفرم، سپس باید Apache را به نسخه 2.2 تنزل دهید، همانطور که در مقاله ما توضیح داده شد.

همچنین ما قاطعانه استفاده از نمونه Apache مورد استفاده برای 1C: Enterprise را برای مقاصد دیگر توصیه نمی کنیم، همانطور که قبلاً دیدیم، معلوم شد که 1C با آن ناسازگار است. mpm-itkعلاوه بر این، 1C فایل های پیکربندی را کاملا آزادانه مدیریت می کند، میزبان های مجازی را نادیده می گیرد و دستورات خود را مستقیماً به فایل پیکربندی اصلی آپاچی اضافه می کند.

البته، شما می توانید به صورت دستی همه چیز را به زیبایی پیکربندی کنید، اما این امر به افزایش هزینه های مدیریتی هنگام افزودن پایگاه داده های جدید نیاز دارد، بنابراین راه حل معقول تر این است که نمونه آپاچی خود را برای 1C اختصاص دهید.

نصب آن تنها با یک دستور انجام می شود:

Apt-get نصب apache2

نه تنظیمات اضافیبدون نیاز به بسته

تنظیم حقوق دسترسی مورد نیاز

اگر استفاده می کنید دبیان، پس اول از همه باید تغییر دهید umaskسیستم های روی 002، برای این کار فایل را باز کنید /etc/pam.d/common-sessionو در آخر خط را اضافه کنید:

جلسه اختیاری pam_umask.so umask=0002

سپس کاربر وب سرور را در گروه های 1C و کاربر فعلی سیستم را شامل می کنیم:

Usermod -a -G grp1cv8 www-data
usermod -a -G کاربر www-data

بیایید کاربر فعلی را نیز در گروه وب سرور قرار دهیم:

Usermod -a -G www-data user

کجا به جای کاربرنام کاربر فعلی باید استفاده شود.

پس از آن باید حقوق پوشه‌های دارای پایگاه اطلاعاتی را تنظیم کنید، فرض کنید آنها در آن قرار دارند /opt/1C_bases:

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

پس از اتمام تنظیم حقوق، باید سرور را راه اندازی مجدد کنید.

انتشار پایگاه اطلاع رسانی

انتشار پایگاه داده به دو صورت انجام می شود: از طریق Configurator و استفاده خط فرمان. در زیر هر دو روش را بررسی خواهیم کرد.

قبل از انتشار، یک دایرکتوری برای آن در دایرکتوری کاری سرور وب ایجاد می کنیم، به طور پیش فرض این است /var/www، ما حسابداری 3.0 را منتشر خواهیم کرد، بنابراین دایرکتوری را فراخوانی می کنیم acc30:

Mkdir /var/www/acc30

بیایید 1C: Enterprise را با حقوق بالا راه اندازی کنیم تا این کار را انجام دهیم، در ترمینال، به عنوان یک ابرکاربر، برای یک سیستم 32 بیتی اجرا شود.

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

برای 64 بیت:

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

یک پنجره راه اندازی استاندارد 1C باز می شود که از آن پایگاه داده مورد نیاز خود را در Configurator باز می کنیم. سپس بیایید به مدیریت - انتشارات در وب سرورو یک فرم کوتاه را پر کنید:

در میدان ناممورد نظر را نشان می دهد نام مستعارپایگاه اطلاعات، شما آن را تایپ کنید نوار آدرسمرورگر برای دسترسی به این پایگاه داده، بنابراین نباید آن را طولانی یا ناخوانا کنید. وب سرور- در مورد ما اینجا همه چیز روشن است آپاچی 2.4و در نهایت کاتالوگ- در اینجا باید دایرکتوری انتشاراتی را که کمی پیشتر ایجاد کردیم، با فهرست کار IS اشتباه گرفته شود. اگر استفاده نمی کنید رابط ODataو خدمات وب، نیازی به انتشار آنها ندارید.

پس از پر کردن تمام فیلدهای مورد نیاز، روی دکمه کلیک کنید منتشر کنید، سپس با درخواست راه اندازی مجدد وب سرور موافقت کنید.

برای انتشار از خط فرمان، به دایرکتوری با فایل های باینری 1C، در یک سیستم 32 بیتی اجرا می شود:

سی دی /opt/1C/v8.3/i386/

در 64 بیت:

سی دی /opt/1C/v8.3/x86_64/

سپس برنامه کاربردی را اجرا کنید webinstبا پارامترهای زیر:

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

در نگاه اول، نحو آن بسیار پیچیده است، اما در واقع همه چیز بسیار ساده است، بیایید به هر پارامتر نگاه کنیم:

  • منتشر کند- عمل مورد نیاز را نشان می دهد، در این مورد، انتشار را می توان حذف کرد زیرا این اقدام پیش فرض است.
  • آپاچی24- نوع وب سرور را برای Apache 2.2 مشخص می کند، apache22 باید مشخص شود.
  • wsdir- نام نام مستعار انتشاراتی که با آن پایگاه داده باید از مرورگر قابل دسترسی باشد.
  • کارگردان- مسیر انتشار، دایرکتوری که در دایرکتوری کاری سرور وب ایجاد کردیم
  • connstr- رشته اتصال، از سه بخش تشکیل شده است که هر کدام در گیومه ها قرار می گیرند: "File=" - نشان می دهد که پایه مبتنی بر فایل است، "/opt/1C_bases/acc30/" - مسیر به دایرکتوری امنیت اطلاعات، "; " - نماد خدمات
  • confpath- مسیر فایل پیکربندی وب سرور.

Chown -R www-data:www-data /var/www

اکنون می‌توانیم پایگاه داده را با دسترسی به آن در مرورگر با نام میزبان یا آدرس IP راه‌اندازی کنیم، و نام مستعار مورد نیاز را از طریق یک اسلش در دستگاه محلی که می‌توانید تایپ کنید، اضافه کنید http://127.0.0.1/acc30.

چند کلمه در مورد عملکرد

به بیان خوب، باید یک پاراگراف پایانی مقاله با نتیجه گیری و آرزوها وجود داشته باشد، اما مطالب ما بدون موضوع بهره وری ناقص خواهد بود. این تصمیم. از آنجایی که دسترسی به وب در حالت فایل معمولاً توسط شرکت های کوچک استفاده می شود، یک کامپیوتر اداری معمولی اغلب به عنوان وب سرور استفاده می شود. در نقش او استفاده کردیم ماشین مجازیکه دو هسته از Core i5-4670 و 4 گیگابایت به آن اختصاص یافت RAM، که مربوط به یک ماشین اداری خوب است.

اگر هیچ سوالی در مورد منابع پردازنده یا دیسک وجود نداشت، ما از مصرف رم راضی نبودیم. سیستم بلافاصله پس از بوت شدن در زیر آمده است:

سپس دو نمونه از پایگاه داده (یکی در سرویس گیرنده وب، دیگری در تین کلاینت) به صورت محلی و دو نمونه از طریق شبکه راه اندازی کردیم:

همانطور که می بینید حافظه رایگان سیستم تمام شده و به swap رفته است و اگر کمی در دیتابیس ها کار کنید فایل swap به سرعت تمام می شود. در عین حال، به جز 1C، هیچ چیز دیگری در این رایانه شخصی اجرا نمی شود، که برای یک ماشین اداری معمولی معمول نیست. از نظر تجربی، متوجه شدیم که برای هر جلسه کار با پیکربندی هایی مانند Enterprise Accounting 3.0، باید 1 گیگابایت رم داشته باشید.

خوب، همه جلسات را می بندیم، اما این چیست؟

به طور خلاصه، خدمات وب 1C قبلاً به این صورت کار می کردند، یعنی. هر بار که سرویس گیرنده وب راه‌اندازی می‌شد یا به خدمات وب دسترسی پیدا می‌کرد، فرآیند Apache worker راه‌اندازی می‌شد که ماژول افزونه وب 1C را بارگیری می‌کرد و پس از اتمام کار، آن را تخلیه و بسته می‌شد. نقطه ضعف این روش هزینه های بالای سربار شروع و پایان فرآیند است.

اکنون مدل خدمات وب مربوط به یک برنامه FastCGI است که یک بار راه اندازی می شود و حتی زمانی که جلسات با آن پایان می یابد راه اندازی می شود. بیایید از توسعه دهندگان 1C نقل قول کنیم:

جلسات در استخر بر اساس نوع سرویس، نام سرویس، کاربر/رمز عبور، مقادیر جداکننده و حالت امن. علاوه بر این، می تواند چندین جلسه در استخر با مقادیر یکسان جزئیات ذکر شده وجود داشته باشد.

هنگام فراخوانی، پلتفرم بررسی می کند که آیا جلسه بیکاری با ترکیب مناسبی از این جزئیات وجود دارد یا خیر. اگر چنین جلسه ای وجود داشته باشد، برای رسیدگی به تماس اختصاص داده می شود. اگر چنین جلسه ای وجود نداشته باشد، یک جلسه جدید ایجاد شده و برای پردازش اختصاص داده می شود.

جلسه به طور خودکار پس از یک دوره عدم فعالیت (زمان زندگی جلسه) خاتمه می یابد.

چه چیزی از این نتیجه می شود؟ و واقعیت این است که اگر به طور همزمان 4 جلسه کار با وب سرور را راه اندازی کنید، پس از اتمام آنها، پردازش های کارگر Apache به کار خود ادامه می دهند و منتظر اتصالات جدید هستند و اگر هیچ کدام وجود نداشته باشند، در پایان طول عمر جلسه، که به طور پیش فرض 20 دقیقه است، تکمیل می شود.

بنابراین، شما باید RAM کافی برای پشتیبانی از تعداد زیادی از مشتریان متصل همزمان داشته باشید، در غیر این صورت سیستم شما ممکن است به دلیل کمبود حافظه آزاد، عملکرد فاجعه‌باری را تجربه کند. حتی اگر این اتصالات ماهیت کوتاه مدت داشته باشند، حافظه آنها برای 20 دقیقه دیگر "رزرو" می شود.

برای شرکت‌های کوچک، می‌توانیم مقدار RAM را بر اساس ملاحظات 1 گیگابایتی به ازای هر مجوز 1C توصیه کنیم، این به شما این امکان را می‌دهد که حافظه رایگان لازم را داشته باشید و از موقعیت‌های ناخوشایند با در دسترس نبودن سرور در میانه روز جلوگیری کنید. کار کردن

  • برچسب ها:

لطفا جاوا اسکریپت را برای مشاهده فعال کنید

برای اینکه Agent 1C:Link کار کند، باید نصب کرده باشید 32 بیتی ماژول های افزونه وب سرور از کیت توزیع 1C: Enterprise.

لطفاً توجه داشته باشید که نصب ماژول های افزونه وب ممکن است به حقوق مدیر نیاز داشته باشد.

پس از نصب، باید 1C: Link Agent را مجددا راه اندازی کنید.

موارد زیر را انجام دهید:

در رایانه شخصی با Agent، کنترل پنل را باز کنید و (برای ویندوز 7) به بخش "برنامه ها - برنامه ها و ویژگی ها" بروید، همانطور که در تصویر زیر نشان داده شده است. برای ویندوز XP - Control Panel را باز کنید و در آن - "Add or Remove Programs".

در مرحله بعد، نسخه 1C: Enterprise را که استفاده می کنید از لیست برنامه ها انتخاب کنید و روی دکمه "تغییر" کلیک کنید. همچنین می توانید گزینه "تغییر" را از بین انتخاب کنید منوی زمینه، با کلیک راست روی خط برنامه در کنترل پنل فراخوانی می شود. این برای هر دو ویندوز 7 و ویندوز XP صادق است.

نسخه پلت فرم 1C: Enterprise که استفاده می کنید را می توان با کلیک بر روی نماد "درباره برنامه" در پنجره برنامه 1C مشخص کرد.

همانطور که در تصویر زیر نشان داده شده است، نصب ماژول های برنامه افزودنی وب سرور را انتخاب کنید.

اگر رایانه کیت توزیع برای نسخه مشخص شده پلت فرم 1C: Enterprise 8 ندارد، می توانید آن را از وب سایت https://users.v8.1c.ru/distribution/ دانلود کنید.

اطلاعات دقیق در مورد نصب و پیکربندی قطعاتپلت فرم "1C: Enterprise""موجود در فصل 2 صدستی الف مدیر "1C: Enterprise"".