الکسی الکسیف به وبلاگ دنج من خوش آمدید. انتشار آپاچی و IIS Apache 2.4 1c enterprise 8.3

اگرچه 1C استفاده از وب سرور را در حالت فایل (اما فقط در حالت سرور) توصیه نمی کند - با این وجود، برای شرکت های کوچک با 2-3 حسابدار، استفاده از یک وب سرور در پیکربندی های جدید با "فرم های مدیریت شده" (حسابداری 3.0، حقوق و دستمزد 3.0، و غیره) - به شما امکان می دهد کاملاً سازماندهی کنید دسترسی سریعبه پایگاه داده ای از رایانه های شبکه، حتی اگر آنها رایانه هایی باشند که اساساً آشغال قدیمی هستند. فقط مهم است که رایانه اصلی با پایگاه داده و وب سرور مناسب باشد (به عنوان مثال، Core I3، 8 گیگابایت رم و یک درایو SSD).

راهنمای گام به گام راه اندازی یک وب سرور 1C در آپاچی (از جمله نسخه فایل پایگاه داده)

1. نصب کننده آپاچی را دانلود کنید

به دلایلی، آپاچی انتشار تمام نسخه های جدید (مثلاً 2.4.25) را به عنوان یک توزیع خود استخراج متوقف کرد. برای ما کاملاً قابل قبول است که از یک توزیع غیر جدید یعنی 2.2.25 استفاده کنیم که به ما امکان می دهد یک نصب کننده راحت داشته باشیم و از دستکاری های اضافی جلوگیری کنیم.

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

بر اساس توصیه کاربر (با تشکر، ولادیمیر)، من لینک آپاچی نسخه 2.4 (www.apachelounge.com) را ارسال می کنم. همچنین از صحبت های او - اگر x64 را دانلود کردید، آماده نصب یک پلتفرم x64 1c مشابه باشید و خط LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll" را در httpd.conf ویرایش کنید.
اما من خودم استفاده از 1C 64 بیتی را توصیه نمی کنم ، زیرا با احتمال زیاد ، هنگام اتصال تجهیزات تجاری یا برخی از کتابخانه های شخص ثالث دیگر مشکلات زیادی ایجاد می شود.

اگر پایگاه داده ها فقط در پایگاه داده ما باز هستند، توزیع "بدون ssl" را انتخاب کنید شبکه محلییا کیت توزیع "ssl" اگر پایگاه داده در اینترنت باز شود. می توانید اطلاعات بیشتری در مورد راه اندازی ssl در مقاله infostart بخوانید

در مثال ما، یک سرور بدون ssl را برای استفاده فقط در شبکه محلی پیکربندی می کنیم.

2. نصب کننده دانلود شده را اجرا کنید

دامنه شبکه: Localhost، نام سرور: Localhost را پر کنید

NEXT را فشار دهید، نوع راه اندازی: Typical NEXT، NEXT، INSTALL

3. بررسی کنید که آیا وب سرور راه اندازی شده است

برای انجام این کار، هر مرورگری را باز کنید و آدرس صفحه http://localhost را مشخص کنید

ما باید صفحه ای ببینیم که می گوید این کار می کند!

بیایید آدرس IP رایانه خود را در شبکه محلی پیدا کنیم. برای انجام این کار، در گوشه پایین سمت راست (در کنار ساعت) نماد شبکه محلی را پیدا می کنیم، روی آن کلیک راست کرده و "Network and Sharing Center" را باز می کنیم.

شبکه ما را انتخاب کنید

و روی دکمه "جزئیات" کلیک کنید

در مورد من، آدرس کامپیوتر در شبکه محلی 192.168.0.189 است

اکنون به مرورگر باز می گردیم و در دسترس بودن صفحه It Works را در آدرس IP http://192.168.0.189 بررسی می کنیم (در مورد شما اعداد متفاوت خواهند بود)

اگر دوباره صفحه آشنای It Works را ببینید، همه چیز خوب است،

4. دسترسی به صفحه را از رایانه های دیگر بررسی کنید و فایروال را پیکربندی کنید

دوباره سعی می کنیم صفحه آشنا http://192.168.0.189 را باز کنیم (اعداد شما متفاوت است) اما از هر رایانه دیگری در شبکه محلی.

اگر به‌جای یک صفحه آشنا، «نمی‌توان به سایت دسترسی پیدا کرد» یا پیام مشابهی را مشاهده کردید، بیایید فایروال را پیکربندی کنیم. برای انجام این کار، به رایانه ای که Apache در آن نصب شده است، برگردید، به "کنترل پنل" - "سیستم و امنیت" - " دیوار آتش ویندوز"و در سمت چپ صفحه روی "گزینه های پیشرفته" کلیک کنید

روی بخش "قوانین برای اتصالات ورودی" و سپس در سمت راست پنجره "ایجاد یک قانون" کلیک کنید.

هر سه کادر را علامت بزنید

یک نام دلخواه را مشخص کنید، به عنوان مثال "درگاه وب سرور 80 برای 1C". آماده.

دوباره به رایانه های دیگر می رویم و مطمئن می شویم که اکنون مرورگر صفحه ای را که با آن آشنا هستیم در آدرس IP نشان می دهد http://192.168.0.189 کار می کند

5. ما پایگاه داده خود را بر روی وب سرور منتشر می کنیم.

پیکربندی پایگاه داده ما را باز کنید (1C را به عنوان مدیر اجرا کنید)

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

این مقاله در آوریل 2018 نوشته شده و بر روی پلتفرم 1C نسخه 8.3.11.3034 تست شده است. بعد، من در نظر دارم به پایگاه اطلاعات 1C در نسخه سرور متصل شوم، نه در نسخه فایل.

چرا آپاچی، لینوکس و داکر؟ من این سوال را خارج از محدوده این مقاله می گذارم.

احتمالا همه درباره آپاچی و لینوکس شنیده اند. اما در مورد Docker که اخیراً محبوبیت پیدا کرده است، من یک راهنمای کوتاه به زبان روسی برای درک عمومی به اشتراک می‌گذارم: http://guides.hexlet.io/docker/

تعامل بین آپاچی و سرور 1C

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

وب سرور آپاچی را نصب کرده و به تنظیمات آن اضافه می کنیم (در فایل httpd.conf) ماژول ویژه wsap24.so. این ماژول توسط 1C توسعه یافته و در توزیع سرور 1C برای لینوکس موجود است.

علاوه بر این، در همان httpd.conf، به وب سرور دستور می دهیم که تمام درخواست هایی که با یک مسیر خاص شروع می شوند (به عنوان مثال /BuhBase) باید با استفاده از یک کنترل کننده خاص پردازش شوند. 1c-برنامه، در ماژول wsap24.so پیاده سازی شده است.

بر این اساس، زمانی که یک ورودی درخواست HTTPارضای یک مسیر مشخص، به عنوان مثال http:// /BuhBase/، کنترل کننده وارد بازی می شود 1c-برنامه. به نوبه خود به یک فایل .vrd خاص نگاه می کند، در داخل باید تنظیماتی برای اتصال به 1C وجود داشته باشد.

به طور معمول، یک فایل vrd در طول فرآیند "انتشار در یک وب سرور" از پیکربندی کننده یا با استفاده از یک ابزار کنسول تولید می شود. webinst. در این حالت، پیکربندی به ما کمکی نخواهد کرد، زیرا ما قصد داریم وب سرور آپاچی را بر روی یک میزبان کاملاً متفاوت از سرور 1C و حتی در داخل یک ظرف Docker اجرا کنیم. ما ابزار کنسول webinst را نیز لمس نمی کنیم، ما فایل را شرح می دهیم default.vrdبه صورت دستی، از آنجایی که فقط به چند خط در نسخه حداقل نیاز دارد، هیچ فایده ای برای راه اندازی چیزهای اضافی وجود ندارد.

بنابراین، اگر فایل default.vrd وجود داشته باشد و دارای تنظیمات صحیح برای اتصال به سرور 1C باشد، ماژول در حال اجرا در داخل آپاچی از طریق TCP به سرور 1C متصل می شود.

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

بیایید کل پیکربندی را مرحله به مرحله جمع آوری کنیم

مرحله 1.

Docker را بر روی ماشین محلی توسعه دهنده (برای سهولت تست و اشکال زدایی) و روی ماشین هدف نصب کنید. ماشین لینوکس، جایی که در واقع می خواهیم وب سرور را اجرا کنیم.

داکر روی لینوکس، macOS و ویندوز اجرا می شود. به احتمال زیاد، ماشین توسعه دهنده (دستگاه شما) ویندوز را اجرا می کند. من شخصاً مراحل توضیح داده شده در زیر را در ویندوز تست نکرده ام، از نظر تئوری همه چیز باید کار کند، اما مشکلی پیش می آید، شما نمی توانید انرژی و اعصاب خود را هدر دهید و همه چیز را مستقیماً روی آن انجام دهید. سرور لینوکس e یا محلی ماشین مجازی(به عنوان مثال، استفاده از VirtualBox).

هنگام نصب بر روی لینوکس، این را فراموش نکنید گام مهم، که شرح داده شده است صفحه جداگانهدر اسناد: https://docs.docker.com/install/linux/linux-postinstall/

گام 2.

بیایید یک دایرکتوری برای پروژه خود ایجاد کنیم و توزیع سرور 1C را برای لینوکس در آن بارگیری کنیم: https://releases.1c.ru -> پلت فرم فناوری 8.3 -> 1C: سرور سازمانی (64 بیت) برای سیستم های لینوکس مبتنی بر DEB

بیا فایل رو بگیریم deb64.tar.gz، فعلاً آن را همانطور که هست رها می کنیم.

مرحله 3.

بیایید یک فایل با تنظیمات اتصال به 1C ایجاد کنیم: default.vrd

من مثالی از یک فایل Vrd مینیمال می‌آورم که در آن به‌طور پیش‌فرض تمام سرویس‌های وب، همه سرویس‌های http و یک رابط استاندارد REST (OData) منتشر می‌شوند.

به رشته اتصال توجه کنید، نام سرور 1C (Serv1C) و نام پایگاه اطلاعاتی (BuhBase) را با نام خود جایگزین کنید.

اگر قبلاً پایگاه داده خود را روی یک وب سرور منتشر کرده اید (مهم نیست که کدام یک: IIS یا Apache، ویندوز یا لینوکس، با استفاده از پیکربندی یا استفاده از webinst)، قطعاً باید یک فایل .vrd داشته باشید، به فهرست های عمومی وب نگاه کنید. سرور و استفاده از آن

مرحله 4.

بیایید پیکربندی استاندارد را از Apache (httpd.conf) بگیریم و در پایان چند خط به آن اضافه کنیم (مثال کامل: https://github.com/pqr/docker-apache-1c-example/blob/master/httpd. conf)

LoadModule _1cws_module /opt/1C/v8.3/x86_64/wsap24.so # 1c publication مستعار "/BuhBase" "/usr/local/apache2/htdocs/BuhBase/" AllowOverride همه گزینه ها هیچکدام نیاز به همه اعطا شده SetHandler 1c-application ManagedApplicationDescriptor "/usr/local/apache2/htdocs/BuhBase/default.vrd"

به این ترتیب به وب سرور نشان می دهیم که درخواست ها در راه است /BuhBaseباید با استفاده از یک هندلر (SetHandler) سرو شود 1c-برنامه.

مسیر به default.vrd. در این مرحله، همه این مسیرها هنوز وجود ندارند (و وجود نخواهند داشت، در داخل کانتینر داکر خواهند بود).

مرحله 4.

بیایید یک فایل با نام ایجاد کنیم Dockerfile(بدون پسوند) با محتوای زیر:

FROM httpd:2.4 # این تصویر بر اساس تصویر استاندارد Debian+Apache 2.4 است: https://store.docker.com/images/httpd # توزیع را در پوشه دور کپی کنید COPY deb64.tar.gz /dist/deb64. tar.gz # توزیع را از حالت فشرده خارج کنید. فایل‌های دب منبع توزیع، که دیگر به آن‌ها نیازی نداریم && rm /dist/*.deb # یک پیکربندی از پیش آماده‌شده از آپاچی را در داخل ظرف کپی کنید httpd.conf /usr/local/apache2/conf/httpd.conf # یک پیکربندی از پیش آماده شده را با تنظیمات برای اتصال به سرور 1C در داخل کانتینر کپی کنید COPY default.vrd /usr/local/apache2/htdocs/BuhBase/default.vrd

مرحله 5.

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

Docker build -t my-apache-1c.

گزینه -t my-apache-1cیک نام به تصویر مونتاژ شده اختصاص می دهد تا راه اندازی آن در آینده راحت تر شود. اگر مشخص نشده باشد -t، سپس باید با استفاده از شناسه تصویر منحصر به فرد ایجاد شده راه اندازی کنید که خیلی راحت نیست.

مرحله 6.

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

اجرای Docker --add-host Serv1C:192.168.1.15 --publish 80:80 my-apache-1c

بیایید این خط را تکه تکه بشکنیم:

--add-host Serv1C:192.168.1.15- در اینجا ما به صراحت به docker گفته ایم که پشت نام سرور چیست Serv1Cآدرس IP 192.168.1.15 پنهان است (مقادیر خود را جایگزین کنید). ما از نام سرور Serv1C در بالا در default.vrd استفاده کردیم. این معادل اگر این ارتباط را در معروف بنویسیم فایل میزبان. اما نمی توانید فایل hosts را در داخل کانتینر ویرایش کنید، باید از پارامتر خط فرمان --add-host استفاده کنید.

چرا بلافاصله آدرس IP را در default.vrd مشخص نمی کنید؟ من امتحان کردم، اما هنگام بررسی در مرورگر، پلتفرم 1C خطا داد و صادقانه بگویم، مشکل را متوجه نشدم. هیچ مشکلی در اتصال با نام میزبان (Serv1C) وجود نداشت.

--انتشار 80:80- به داکر اطلاع می دهیم که درخواست ها به دستگاه میزبان در پورت 80 باید به کانتینر در پورت 80 هدایت شوند (آپاچی به داخل کانتینر گوش می دهد). گاهی اوقات ممکن است پورت 80 دستگاه میزبان قبلاً اشغال شده باشد، برای مثال، برخی از وب سایت ها روی همان سرور لینوکس در حال اجرا هستند یا یک وب سرور محلی در دستگاه توسعه دهنده وجود دارد، سپس این کار را انجام می دهیم: --انتشار<любой свободный порт на хост-машине>:80 به عنوان مثال: --publish 8000:80

آخرین پارامتر نام تصویر (my-apache-1c) است که بر اساس آن کانتینر راه اندازی می شود. قبلاً در مرحله قبل تصویری با این نام ایجاد کرده ایم.

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

مرحله 7

بیایید بررسی کنیم.

ابتدا آپاچی را به طور کلی بررسی می کنیم: http://localhost- باید پیام "این کار می کند!" را مشاهده کنید.

چرا لوکال هاست؟ ما اکنون در دستگاه خود (روی رایانه توسعه دهنده) هستیم که در آن ظرف Docker را راه اندازی کرده ایم، بنابراین برای ما به صورت محلی اجرا می شود.

اگر همه آزمایش‌ها بلافاصله روی سرور لینوکس انجام شود، باید به ترتیب در آدرس سرور لینوکس، به عنوان مثال، http://192.168.1.10 یا http://linux-host امتحان کنید.

اگر هنگام راه اندازی کانتینر، یک پورت ویژه برای دستگاه میزبان مشخص شده بود، باید آن را بررسی کنید، به عنوان مثال، http://localhost:8000

بیایید رابط استاندارد REST (OData) را بررسی کنیم: http://localhost/BuhBase/odata/standard.odata/

بیایید برخی از خدمات وب را امتحان کنیم (اگر در پیکربندی وجود دارد): http://localhost/BuhBase/ws/MyWebService?wsdl

همه چیز باید کار کند!

اکنون می توانید کانتینر را متوقف کنید: Ctrl+C

مرحله 8

ما به تازگی Apache را با ماژول 1C در یک ظرف Docker در یک ماشین محلی (در دستگاه توسعه دهنده) مستقر کردیم. در واقع، همه اینها باید در جایی روی یک سرور لینوکس مشخص شده به شکل دیمون اجرا شوند.

راحت ترین راه برای راه اندازی یک کانتینر روی سرور استفاده از ابزار است docker-compose. اما ابتدا، بیایید دوباره این docker-compose را در ماشین محلی آزمایش کنیم.

همه در یک فهرست پروژه (جایی که قبلاً Dockerfile، httpd.conf و غیره داریم) یک فایل ایجاد کنید docker-compose.yml:

نسخه: خدمات "3.4": apache-1c: ساخت: . راه اندازی مجدد: همیشه پورت ها: - 80:80 extra_hosts: - "Serv1C:192.168.1.15"

در اصل، اینها همان پارامترهایی هستند که به دستور docker run ارسال کردیم.

سه تفاوت وجود دارد:

  1. ما دیگر نامی برای نوع تصویر خود (my-apache-1c) نمی‌یابیم یا نامی را مشخص نمی‌کنیم، بلکه از پارامتر استفاده می‌کنیم. ساختن: .، یعنی docker-compose یک تصویر بر اساس دایرکتوری فعلی می‌سازد (زمینه را به خاطر دارید؟) و بلافاصله یک کانتینر بر اساس تصویر مونتاژ شده راه‌اندازی می‌کند.
  2. راه اندازی مجدد: همیشه- اگر به دلایلی آپاچی از کار بیفتد یا کل سرور راه اندازی مجدد شود، داکر به طور خودکار کانتینر را راه اندازی مجدد می کند.
  3. extra_hosts- این همان --add-host در پارامترهای دستور docker run است. بله، ناهماهنگی وجود دارد.

و ما ظرف را با استفاده از یک دستور جدید برای خود راه اندازی می کنیم:

Docker-compose up -d

ظرف باید شروع شود و به حالت پس زمینه(پرچم ). تمام آدرس های موجود در مرورگر را مانند مرحله قبل بررسی می کنیم.

کانتینر را متوقف کنید (این دستور باید در ترمینال و زمانی که در فهرست پروژه است اجرا شود):

Docker-compose down

مرحله 9

هرس سیستم داکر

مرحله 10

بخش مهمی از هر پروژه مستندسازی است! حتما می نویسیم README.mdبه عنوان مثال، مانند این: https://github.com/pqr/docker-apache-1c-example/blob/master/README.md

بیایید همه فایل ها به جز deb64.tar.gz را تحت کنترل نسخه قرار دهیم git، آن را به مخزن شرکت ارسال می کنیم تا گم نشود.

مرحله 11

دایرکتوری پروژه به دست آمده را در سرور لینوکس کپی می کنیم، از طریق ssh به آنجا می رویم و با قرار گرفتن در فهرست هدف، دستور را اجرا می کنیم. docker-compose up -d، در مرورگر بررسی کنید.

همه چیز آماده است و روی سرور لینوکس کار می کند!

در مورد به‌روزرسانی‌های پلتفرم 1C چطور؟

توزیع جدید deb64.tar.gz را در دایرکتوری پروژه دانلود کنید.

اگر انتقالی از نسخه 8.3 به نسخه 8.4 وجود داشت، در داخل httpd.conf باید مسیر wsap24.so را اصلاح کنید.

اگر چندین پایگاه اطلاعاتی وجود داشته باشد چه؟

گزینه A.

این بدان معنی است که ما باید چندین فایل .vrd را آماده کنیم، دستورالعمل هایی را برای کپی کردن آنها به Dockerfile اضافه کنیم و مسیرهای سرور وب را در httpd.conf توصیف کنیم: هر پایگاه داده مسیر خود، فهرست راهنمای خود، فایل .vrd خود را دارد.

فایل‌های Dockerfile، httpd.conf و vrd جدید را در سرور آپلود می‌کنیم، کانتینر را متوقف می‌کنیم و دوباره آن را با پرچم --build شروع می‌کنیم:

Docker-compose down && docker-compose up -d --build

گزینه B.

برای هر پایگاه اطلاع رسانیشما می توانید ظرف جداگانه خود را بلند کنید. این بدان معناست که دایرکتوری پروژه باید در تعداد پایگاه داده ها ضرب شود و در هر یک باید تنظیمات خود را در یک فایل .vrd انجام دهید. اما با این رویکرد، امکان اجرای همزمان همه کانتینرها بر روی یک پورت وجود نخواهد داشت؛ شما باید پورت های خود را در هر docker-compose.yml ثبت کنید، برای مثال 8001:80 برای پایه اول، 8002:80 برای پایه دوم و غیره

اتفاقاً این رویکرد چیز دیگری هم دارد دارایی مفید- داخل این ظروف ممکن است وجود داشته باشد نسخه های مختلفماژول 1C (اگر چندین سرور 1C دارید این کار ضروری است نسخه های مختلفبستر، زمینه).

آیا باید تنظیمات اتصال به سرور 1C را در default.vrd تغییر دهید؟

vrd. را تغییر می دهیم و ظرف Docker را دوباره راه اندازی می کنیم و تصویر را دوباره می سازیم: docker-compose down && docker-compose up -d --build

چه چیزی در پشت صحنه باقی مانده است؟

  • این مقاله نحوه برخورد با آن را شرح نمی دهد پایگاه های داده فایل. من یک مثال تقریبی از تنظیمات را در نظرات زیر مقاله ارائه کردم، اما در واقع آن را آزمایش نکردم.
  • پس از انتقال فایل های پروژه از ماشین محلی به سرور، ممکن است همه چیز کار نکند. به عنوان مثال، پورت 80 ممکن است روی سرور بسته باشد - باید فایروال، قوانین iptables و غیره را بررسی کنید. ممکن است دلایل دیگری نیز وجود داشته باشد - نحوه اشکال زدایی همه اینها و کجا جستجو (لاگ ها کجا هستند؟) فراتر از محدوده مقاله باقی می ماند.
  • اگر این وب سرور باید در اینترنت نگاه کند، قطعاً برای اتصال https به یک گواهی SSL نیاز داریم. مقالات زیادی در مورد نحوه پیکربندی https در آپاچی نوشته شده است. هنگام استفاده از آپاچی در داکر، به طور کلی، همه چیز دقیقاً به همان شکل پیکربندی می شود. یا می توانید یک پروکسی معکوس با خاتمه SSL نصب کنید، به عنوان مثال، Træfik یا Nginx. این تصویر داکر همچنین به‌طور خودکار گواهی‌های Let's Encrypt را نصب می‌کند: https://hub.docker.com/r/umputun/nginx-le/
  • ما از httpd رسمی مبتنی بر دبیان به عنوان تصویر پایه استفاده کردیم. می‌توانید با یک تصویر سبک‌تر بر اساس Alpine بازی کنید.

منبع

تمام فایل های پیکربندی شرح داده شده در این مقاله را می توانید در مخزن git بیابید: https://github.com/pqr/docker-apache-1c-example/ - درخواست های کششی پذیرفته می شود.

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

با انتشار پلت فرم 1C 8.2، استفاده از وب سرور هنگام کار با 1C برای تعامل با پایگاه داده خود با شبکه جهانی وب امکان پذیر شد. پس از آن، با انتشار نسخه 8.3 و نسخه های جدید آن، امکانات یکپارچه سازی به طور فزاینده ای گسترش یافت. در حال حاضر برای ارتباط با اینترنت، دیگران سیستم های اطلاعاتیو با ارائه دسترسی به پایگاه داده از طریق یک مرورگر، می توانید از یک سرویس گیرنده وب، رابط ODATA، توسعه خدمات وب، خدمات http استفاده کنید.

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

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

چرا یک کاربر معمولی نیاز به انتشار 1C در وب سرور دارد؟

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

برای ارائه دسترسی از راه دور به طور مستقیم به رایانه ای که 1C روی آن نصب شده است، و شاید بدون 1C، دیگری را بخوانید.

چگونه کار می کند

برای سازماندهی دسترسی به 1C از طریق مرورگر، باید:

  • هر پیکربندی توسعه یافته در فرم های کنترل شده
  • یک وب سرور را نصب و پیکربندی کنید
  • پایگاه داده را روی سرور وب منتشر کنید

1C از دو وب سرور پشتیبانی می کند:

  • آپاچی

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

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

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

  1. ما یک کپی (پشتیبان) از سیستم امنیت اطلاعات تهیه می کنیم. درمان کاملا بی خطر است. اما هیچوقت به درد نمیخوره بیایید نحوه انجام آن را بخوانیم.
  2. فایل پردازشی را دانلود کنید
  3. تحت سرپرست (مدیر کامپیوتر).این را با اجرای پیکربندی 1C تحت کاربری با حقوق کامل (اداری) اشتباه نگیرید
  4. در منوی فرمان File - Open. فایل SetupWebServer.epf/SetupWebServer.epf را انتخاب کنید (نسخه ممکن است متفاوت باشد)
  5. در فرم، نام مورد نظر را برای انتشار در وب سرور وارد کنید. در هنگام راه اندازی به طور خودکار از هدر سیستم پر می شود.
  6. هنگام دسترسی به اینترنت از طریق سرور پروکسی، پارامترهای پروکسی را مشخص کنید
  7. تأیید کنید که وب سرور آپاچی از اینترنت بارگیری می شود
  8. یه مدت منتظریم
  9. وب سرور دانلود و نصب شده است، پایگاه داده منتشر و پیکربندی شده است - می توانید با استفاده از دکمه آن را باز کنید. همچنین می‌توانید آدرس را به موارد دلخواه در مرورگر اضافه کنید

اگر سوالی دارید یا نه همه چیز مشخص است دستورالعمل های کوتاهبا تصاویر به تفصیل بخوانید

  • فایل پردازشی را دانلود کنید

فایل را در رایانه خود بارگیری کنید، از آنجا می توانید آن را از 1C باز کنید

  • با راه اندازی پلت فرم به 1C وارد شوید تحت سرپرست (مدیر کامپیوتر)

پلتفرم (فهرست امنیت اطلاعات) را با حقوق سرپرست رایانه/سرور محلی باز کنید. بر روی میانبر راه اندازی کلیک راست کرده و "run as administrator" را انتخاب کنید. این امر ضروری است زیرا سرویس آپاچی شروع می شود.

  • در منوی فرمان File - Open. Install WebServer.epf را انتخاب کنید (نسخه ممکن است متفاوت باشد)

در هر پیکربندی روی فرم‌های مدیریت‌شده، پردازش را با کلیک روی «فایل-باز کردن» در گوشه سمت چپ بالا باز کنید. فایل دانلود شده ما در مرحله 1 را انتخاب کنید.

  • در فرم، نام پایگاه مورد نظر را برای انتشار پر کنید. هنگام راه اندازی، به طور خودکار از هدر سیستم پر می شود.

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

اگر در حین اجرا پیامی مبنی بر نصب نشدن ماژول های افزونه ظاهر شد، نحوه نصب آن را بخوانید.

  • هنگام دسترسی به اینترنت از طریق سرور پروکسی، پارامترهای پروکسی را مشخص کنید

  • بر روی دکمه "Run" کلیک کنید

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

  • پایگاه داده در وب سرور منتشر شده و پیکربندی شده است - می توانید با کلیک کردن روی دکمه آن را باز کنید. آدرسی را به موارد دلخواه در مرورگر خود اضافه کنید

  • کار با 1C در مرورگر راحت است و نیازی به نصب پلت فرم ندارد

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

با کلیک راست بر روی نماد می توانید مانیتور وب سرور (مانیتور سرویس آپاچی) را راه اندازی کنید.

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

بیایید چند کلمه بگوییم که پردازش از ماژول‌های رایج از پیکربندی‌های 1C استفاده نمی‌کند تا بتوانید یک وب سرور را روی پیکربندی نوشته شده بدون استفاده از BSP (کتابخانه زیرسیستم استاندارد) راه‌اندازی و نصب کنید.

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

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

اگر می خواهید 1C همیشه در دسترس باشد، از اجاره 1C بدون دستکاری غیر ضروری استفاده کنید.

اگر هدف شما دسترسی به 1C از شبکه دیگری، از خانه، یک سفر کاری، حتی از یک استراحتگاه است، علاوه بر نصب سرور وب، به یک آدرس IP خارجی ("سفید"/تخصیصی) و پیکربندی صحیح پورت نیاز دارید. در این صورت باید به امنیت پایگاه توجه زیادی شود پس بهتر است این کار را به ما بسپارید. ما هر گونه تنظیمات را مطابق با آن انجام خواهیم داد

یک سرور ویندوز با 1C 8.3 (DB - MSSQL) وجود دارد.
وظیفه راه اندازی انتشار پایگاه داده در یک وب سرور لینوکس است.
نکات ظریف - ماژول 1C برای آپاچی فقط با نسخه های 2.0 و 2.2 کار می کند و نسخه فعلیدر اکثر توزیع ها - 2.4+
بیشتر برای خودم می نویسم تا فراموش نکنم. خوب، شما هرگز نمی دانید، ممکن است برای شخص دیگری مفید باشد - شما مجبور نخواهید بود که در انجمن ها به دنبال دستورات مناسب بگردید.

سخت افزار - یک گیگابایت رم، یک هسته و 20 گیگابایت دیسک داد. برای افزایش هیچ وقت دیر نیست.
سیستم عامل: دبیان استیبل، من به آن عادت کرده ام.

من حداقل را تنظیم کردم، از جمله سرور ssh، اما شامل وب نیست. بعداً به این موضوع باز خواهیم گشت.

بعد از نصب، تنظیمات اولیه به دلخواه شماست، من معمولاً محلی را روی utf8 قرار می دهم، sudo، mc و vim را تنظیم می کنم، بقیه را در صورت نیاز.
بعد باید apache 2.2 را نصب کنید. و این کار را به روش صحیح انجام دهید و نه فقط با دانلود بسته deb. :)

ابتدا خطوطی را با پیوند به /etc/apt/sources.list اضافه کنید نسخه پیشینتوزیع
deb http://mirror.yandex.ru/debian/ wheezy main deb-src http://mirror.yandex.ru/debian/ wheezy main
البته می توانید بنویسید oldstable- در حال حاضر نیز صحیح خواهد بود. اما فقط در حال حاضر، زیرا دیر یا زود یک نسخه پایدار جدید منتشر خواهد شد oldstableو سپس به جای apache 2.2 2.4 وجود خواهد داشت. اگرچه، من امیدوارم که تا آن زمان 1C به روز شود و با نسخه های جدیدتر آپاچی کار کند. اما چه کسی می داند؟ :)
جایی که mirror.yandex.ru- نام سرور مورد علاقه شما با مخزن در آنجا نوشته شده است.

سپس ایندکس ها را به روز می کنیم - آپدیت apt-get- و با استفاده از دستور apache ببینید چه چیزی در اینجا داریم apt-cache showpkg apache2
خروجی زیادی در آنجا وجود دارد، اما ما فقط به ابتدای خروجی علاقه داریم:
بسته: apache2 نسخه: 2.4.10-10+deb8u3 (/var/lib/apt/lists/mirror.yandex.ru_debian_dists_stable_main_binary-i386_Packages) توضیحات زبان: فایل: /var/lib/apt/lists/mirror_binists.yandex. i386_Packages MD5: توضیحات زبان: en فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_dists_stable_main_i18n_Translation-en MD5: توضیحات زبان: ru فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_5_mainists : 2.4.10-10+deb8u1 (/var/lib/apt/lists/security.debian.org_dists_stable_updates_main_binary-i386_Packages) توضیحات زبان: فایل: /var/lib/apt/lists/mirror.yandex.ru_debian-Packages زبان: en فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_dists_stable_main_i18n_Translation-en MD5: توضیحات زبان: ru فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_dists_stable_main_i18n.225_Translation: -13+deb7u6 (/var/lib/apt/lists/mirror.yandex.ru_debian_dists_wheezy_main_binary-i386_Packages) زبان توضیحات: فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_dists_wheezy_5eck: File: : /var/lib/apt/lists/mirror.yandex.ru_debian_dists_wheezy_main_i18n_Translation-en MD5: توضیحات زبان: ru فایل: /var/lib/apt/lists/mirror.yandex.ru_debian_dists_wheezy_main_i18n_Translation:

می بینیم که علاوه بر 2.4.10 نسخه 2.2.22-13+deb7u6 وجود دارد - آنچه شما نیاز دارید.
ما گذاشتیم: apt-get نصب apache2=2.2.22-13+deb7u6
یا دقیق تر: apt-get install apache2=2.2.22-13+deb7u6 apache2-mpm-worker=2.2.22-13+deb7u6 apache2.2-common=2.2.22-13+deb7u6 apache2.2-bin=2.2.22-13 +deb7u6، و بقیه وابستگی ها به طور خودکار برداشت می شوند.

پس از این، آپاچی ها را در حالت انتظار قرار می دهیم تا به طور تصادفی آپدیت نشوند.

Apt-mark hold apache2 apache2-mpm-worker apache2.2-common apache2.2-bin apache2 به عنوان متعهد علامت گذاری شده است. apache2-mpm-worker به عنوان متعهد علامت گذاری شده است. apache2.2-common به عنوان متعهد علامت گذاری شده است. apache2.2-bin به عنوان متعهد علامت گذاری شده است.
می توانید سرویس apache2 start و telnet را روی پورت 80 اجرا کنید تا بررسی کنید آیا برای راه اندازی مرورگر تنبل هستید یا خیر.

تلنت لوکال هاست 80
در حال تلاش::1... متصل به لوکال هاست. کاراکتر فرار "^]" است. 1 روش 501 اجرا نشد

روش اجرا نشد

1 به /index.html پشتیبانی نمی شود.


سرور Apache/2.2.22 (Debian) در پورت 80 1cweb
اتصال توسط میزبان خارجی بسته شده.

فحش دادن یعنی کار می کند.

حالا روی 1C تنظیم می کنیم.
شما فقط به خدمات وب 1C نیاز دارید (بسته 1c-enterprise83-ws). و 1c-enterprise83-common، که در وابستگی ها مشخص شده است. و سرور 1c-enterprise83، که در وابستگی ها فهرست نشده است، اما بدون آن ابزار انتشار می نویسد "خطای تقسیم بندی".
در اصل فقط ماژول آپاچی مورد نیاز است wsap22.soاز بسته 1c-enterprise83-ws، و همه چیز را می توان از طریق یک ویرایشگر متن انجام داد. اما من آدم تنبلی هستم و ترجیح می دهم چند مگابایت را روی 1C صرف کنم تا اینکه خطوط را به صورت دستی در تنظیمات وارد کنم. :)

در مرحله بعد، باید یک پوشه برای ذخیره تنظیمات پایگاه داده منتشر شده 1C ایجاد کنید. در درخت وب سرور امکان پذیر است، اما من ترجیح می دهم این کار را به طور جداگانه انجام دهم، درست در ریشه، /1c.
پس از آن، از پوشه با فایل های 1C نصب شده ( /opt/1C/v8.3/i386) ابزار انتشار را راه اندازی کنید webinstبا پارامترهای زیر (من پایگاه داده آزمایشی خود را منتشر می کنم):
./webinst -apache22 -wsdir testlitupp -dir /1c/testlitupp -connstr "Srvr=10.0.0.4;Ref=testlitupp;" -confPath /etc/apache2/apache2.conf انتشار انجام شد

Apache22 - نسخه ما از وب سرور
-wsdir testlitupp - پوشه ای در وب سرور که پایگاه داده منتشر شده در آن در دسترس خواهد بود (http://yourserver/testlitupp)
-dir /1c/testlitupp - پوشه ای که فایل default.vrd با تنظیمات انتشار در آن ذخیره می شود.
-connstr "Srvr=10.0.0.4;Ref=testlitupp;" - ip سرور 1C و نام پایگاه داده منتشر شده
-confPath /etc/apache2/apache2.conf - مسیر پیکربندی آپاچی

اگر می‌گوید «انتشار تکمیل شد»، همه چیز خوب پیش رفت. اگر عبارت «خطای تقسیم بندی» را نشان دهد، به احتمال زیاد فراموش کرده اید که تنظیم کنید سرور 1c-enterprise83.
بر اساس نتایج، فایل default.vrd را داریم

و چند خط جدید در فایل پیکربندی وب سرور:

LoadModule _1cws_module "/opt/1C/v8.3/i386/wsap22.so" # 1c publication مستعار "/testlitupp" "/1c/testlitupp/" AllowOverride همه گزینه‌ها هیچ‌کدام سفارش مجاز نیست، اجازه دادن از همه SetHandler 1c-application ManagedApplicationDescriptor "/1c/testlitupp/default.vrd"
آپاچی را مجدد راه اندازی می کنیم (سرویس apache2 restart) و می رویم ببینیم چه چیزی در آنجا منتشر شده است.
منتشر شد، درخواست رمز عبور.

و او شما را به پایگاه راه می دهد.

آثار. تنظیمات انتشار اضافی با ویرایش فایل‌های vrd (به عنوان مثال، فعال کردن اشکال‌زدایی) انجام می‌شود و برنامه‌نویسان 1C شما باید رابط کاربری وب کلاینت را تکمیل کنند.
اگر گزینه هایی را اضافه کنید، به عنوان مثال، برای اتصال دستی خدمات، فراموش نکنید که آخرین اسلش را در خط "base="/testlitupp" ib="Srvr=10.0.0.4;Ref=testlitupp;" در حالت پیش فرض حذف کنید. فایل vrd. / >، من مدت زیادی است که درگیر این موضوع هستم. اگر آن را حذف نکنید و پس از آن چیزی اضافه نکنید، "خطای 500" بدون اطلاعات اضافی دریافت می کنید.
من هنوز نمی دانم بارگذاری روی وب سرور چقدر خواهد بود؛ هنوز در حالت آزمایشی برای ما کار می کند و منابع اختصاص داده شده کافی وجود دارد. اما افزودن حافظه یا هسته با افزایش نیاز شما مشکلی نخواهد داشت.

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

این مقاله به شما می گوید که چگونه به سرعت و به راحتی یک وب سرور 64 بیتی Apache 2.4.25 را نصب کنید، آن را پیکربندی کنید و یک وب سرویس را با استفاده از 1C-Enterprise 8.3 منتشر کنید.

با نسخه 1C-Enterprise 8.3.8 ما توانستیم با سرور Apache 2.4 کار کنیم. با توجه به اینکه پشتیبانی از آپاچی 2.2 در جولای 2017 به پایان می رسد، این سوال کاملاً مرتبط است.

قبل از شروع نصب، از موارد زیر اطمینان حاصل کنید:

بنابراین، اگر شرایط اولیه برآورده شود، روش به شرح زیر خواهد بود:

  1. VC++ 15 Runtime را از لینک دانلود و نصب کنید. یک فایل را انتخاب کنید زبان مورد نظرو فایل “vc_redist.x64.exe” را دانلود کنید. بیایید آن را نصب کنیم.
  2. آخرین توزیع فعلی را از وب سایت آپاچی هاوس دانلود کنید، در زمان نوشتن این نسخه 2.4.25 برای نسخه x64 است. توزیع شامل تمام مدهای لازم برای کار با نرم افزار است. پروتکل SSL(کتابخانه OpenSSL)، که یک امتیاز بزرگ برای ما است.
  3. ما آرشیو را باز می کنیم، حاوی دایرکتوری "Apache24" است، این دایرکتوری را در محلی که قصد داریم وب سرور خود را در آن قرار دهیم کپی کنید.
  4. فایل “Apache24/conf/httpd.conf” را پیدا کنید و آن را ویرایش کنید.
    1. اگر در مرحله 3 در دایرکتوری ریشه دیسک کپی کردیم، از این نقطه می گذریم، در غیر این صورت خط "Define SRVROOT "/Apache24"" را پیدا می کنیم و مسیر کامل پوشه سرور را در آنجا نشان می دهیم.
    2. خط «ServerAdmin» را پیدا و ویرایش کنید [ایمیل محافظت شده] ».
    3. خط "ServerName localhost:80" را پیدا و ویرایش کنید.
    4. فایل را ذخیره کنید.
  5. چک کردن لیست خدمات ویندوزبرای حضور یک سرویس انتشار وب (این IIS استاندارد ما است). روی مشتری نسخه های ویندوزبه احتمال زیاد وجود ندارد، اما در سرورهای سرور به طور پیش فرض وجود دارد. ما مطمئن می شویم که این سرویس غیرفعال است، در غیر این صورت هنگامی که می خواهیم Apache را راه اندازی کنیم، با خطای " مواجه خواهیم شد. make_sock: نمی تواند به آدرس 0.0.0.0:80 متصل شود».
  6. راه اندازی کنیم خط فرمان(cmd) و به دایرکتوری “Apache24/bin” بروید. ما با ارسال دستور httpd سرور را آزمایش می کنیم
  7. اگر سرویس فایروال ویندوز در حال اجرا باشد، پیامی در مورد آن دریافت خواهیم کرد فعالیت شبکهو درخواست مجوز کار این نرم افزار. اجازه می دهیم.
  8. اگر در هنگام نصب و پیکربندی خطایی وجود نداشته باشد، هیچ پیامی نخواهیم دید، مکان نما متن در حالت برنامه چشمک می زند، بدون اینکه به اعلان پوسته استاندارد بازگردد. در این مرحله با وارد کردن عملکرد را بررسی می کنیم نوار آدرسآدرس مرورگر: "http://localhost". در نتیجه، ما باید صفحه ساخت استاندارد Apache را از "Apache Haus" ببینیم.
  9. اجرای سرور را با فشردن CTRL+C قطع می کنیم و سپس با اجرای دستور httpd -k install آن را به عنوان سرویس نصب می کنیم. ما بررسی می کنیم و مطمئن می شویم که یک سرویس جدید در لیست ظاهر می شود. قسمت اول باله مارلزون موفقیت آمیز بود - خود سرور وب با موفقیت نصب، پیکربندی و کار کرد.
  10. برای تست پیشنهاد میکنم از دیتابیس تست 8.3 استفاده کنید که از لینک قابل دانلود است. ما آن را به عنوان یک سیستم مشتری-سرور مستقر می کنیم، سپس به پیکربندی 1C-Enterprise در زیر کاربر "Admin" بدون رمز عبور می رویم و منوی "Administration - Publishing to a Web Service..." را انتخاب می کنیم. گفتگوی انتشار باز می شود که در آن آپاچی 2.4 در قسمت وب سرویس در لیست انتخاب موجود است. ما آن را انتخاب می کنیم، آنچه را که می خواهیم منتشر کنیم علامت گذاری می کنیم و روی دکمه "انتشار" کلیک می کنیم. ما از راه اندازی مجدد خودداری می کنیم. در زیر یک نمونه در پایه تست (فایل DT را می توانید دانلود کنید).

  11. فایل پیکربندی "Apache24/conf/httpd.conf" را باز کنید، به دنبال خط " LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.9.2170/bin/wsap24.dll""، آن را به" تغییر دهید LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2170/bin/wsap24.dll"" این عمل باید انجام شود زیرا به طور پیش فرض، 1C در پیکربندی همیشه پیوندی به کتابخانه 32 بیتی ارائه می دهد، اما ما به یک کتابخانه 64 بیتی نیاز داریم. بنابراین ما یک انتخاب داریم - یا فایل را هر بار پس از ویرایش یک نشریه ویرایش کنیم، یا از یک مکانیسم جداگانه استفاده کنیم - ابزار "WebInst". فایل پیکربندی را ذخیره کرده و سرویس Apache 2.4 را مجددا راه اندازی کنید.
  12. اگر همه چیز به درستی انجام شود، دو پیوند کاری دریافت می کنیم:
    • پیوند "http://localhost/webtest/" برای ورود به پایگاه داده از طریق سرویس گیرنده وب استفاده می شود.
    • « http://localhost/webtest/ws/Test?wsdl" - برای مشاهده محتویات پیوند wsdl سرویس وب موجود در این پیکربندی استفاده می شود.
  13. کل روش بیش از نیم ساعت طول نمی کشد.