აპაჩის ინსტალაცია 1c-ისთვის. ვებ სერვერის ინსტალაცია და გაშვება. შემოწმება დაიწყო თუ არა ვებ სერვერი

მოგეხსენებათ, 1C 8.3 კონფიგურაციების გამოშვებით, რომელიც მთლიანად მართულ ფორმებში იყო დაწერილი, შესაძლებელი გახდა ამ კონფიგურაციების გამოქვეყნება ვებ სერვერზე.

IIS ვებ სერვერზე 1C 8.3-ის გამოქვეყნება განსხვავდება მხოლოდ სერვერის ნაწილის ინსტალაციაში.

Apache ვებ სერვერის ინსტალაცია

ჯერ უნდა ჩამოტვირთოთ სერვერის დისტრიბუცია. ის მდებარეობს http://www.apache.org-ზე. ჩამოტვირთეთ განაწილების უახლესი ვერსია Windows-ისთვის და დაიწყეთ ინსტალაცია.

დააწკაპუნეთ "შემდეგი" სანამ არ გამოჩნდება შემდეგი ფანჯარა:

პირველ ორ ველში შევიყვანთ "localhost" (ან 127.0.0.1). ეს ნიშნავს, რომ სერვერი იმუშავებს თქვენს ადგილობრივ კომპიუტერზე. მესამე ველში შეიყვანეთ თქვენი ელ.ფოსტის მისამართი.

აღსანიშნავია, რომ სკაიპს 80-ის პორტის გამოყენებაც შეუძლია. ამიტომ, თუ იყენებთ, გამორთეთ პორტი 80 პარამეტრებში.

დააჭირეთ "შემდეგი".

შემდეგ ფანჯარაში მე გთავაზობთ სტანდარტული ინსტალაციის არჩევას. ეს დააინსტალირებს მუშაობისთვის საჭირო ყველა კომპონენტს.

ჩვენ ასევე დავტოვებთ ინსტალაციის დირექტორიას ნაგულისხმევად. დააჭირეთ "ინსტალაციას". ინსტალაციის პროცესი დაიწყება.

მიიღეთ 267 ვიდეო გაკვეთილი 1C-ზე უფასოდ:

ინსტალაციის დასრულების შემდეგ, სერვერი ავტომატურად უნდა დაიწყოს. ხატულა გამოჩნდება სისტემის უჯრაში. ეს ნიშნავს, რომ სერვერი წარმატებით დაიწყო. თუ ამ ხატულაზე ორჯერ დააწკაპუნებთ, შემდეგი ფანჯარა გაიხსნება:

ვებ კლიენტისა და ვებ სერვისების გამოქვეყნება 1C 8.3 (8.2) Apache სერვერზე

სერვერი მუშაობს. ახლა მოდით გადავიდეთ 1C პროგრამაზე. მოდით გავუშვათ კონფიგურატორი.

კონფიგურატორში აირჩიეთ მენიუ "ადმინისტრაცია", შემდეგ "გამოქვეყნება ვებ სერვერზე".

აქ საჭირო პარამეტრები მინიმალურია. ძირითადად ყველაფერი ნაგულისხმევად უნდა იყოს განსაზღვრული.

თქვენ უბრალოდ უნდა აირჩიოთ დირექტორია, შეგიძლიათ გამოიყენოთ ნებისმიერი ცარიელი. "სახელი" უნდა იყოს მითითებული ლათინური ასოებით.

თქვენ შეგიძლიათ აირჩიოთ როგორც გსურთ. შეგიძლიათ მთლიანად გამორთოთ. მთავარია გადახვიდეთ HTTP სერვისების ჩანართზე. აქ თქვენ უნდა გააკეთოთ იგივე პარამეტრები, როგორც წინა ჩანართზე:

ეს სტატია გეტყვით, თუ როგორ სწრაფად და მარტივად დააინსტალიროთ 64-ბიტიანი Apache 2.4.25 ვებ სერვერი, დააკონფიგურიროთ და გამოაქვეყნოთ ვებ სერვისი 1C-Enterprise 8.3-ის გამოყენებით.

1C-Enterprise 8.3.8 ვერსიით ჩვენ შევძელით მუშაობა Apache 2.4 სერვერთან. იმის გათვალისწინებით, რომ Apache 2.2-ის მხარდაჭერა მთავრდება 2017 წლის ივლისში, კითხვა საკმაოდ აქტუალურია.

ინსტალაციის დაწყებამდე დარწმუნდით, რომ შემდეგია:

ასე რომ, თუ საწყისი პირობები დაკმაყოფილებულია, მაშინ პროცედურა იქნება შემდეგი:

  1. ჩამოტვირთეთ და დააინსტალირეთ VC++ 15 Runtime ბმულიდან. აირჩიეთ სასურველი ენის ფაილი და გადმოწერეთ ფაილი “vc_redist.x64.exe”. მოდით დააინსტალიროთ.
  2. ჩამოტვირთეთ უახლესი მიმდინარე განაწილება Apache Haus ვებსაიტიდან, წერის დროს ეს არის 2.4.25 x64 ვერსიისთვის. დისტრიბუცია შეიცავს ყველა საჭირო მოდს SSL პროტოკოლის (OpenSSL ბიბლიოთეკა) გამოყენებით მუშაობისთვის, რაც ჩვენთვის დიდი პლუსია.
  3. ჩვენ ვხსნით არქივს, ის შეიცავს "Apache24" დირექტორიას, დააკოპირეთ ეს დირექტორია იმ ადგილას, სადაც ვგეგმავთ ჩვენი ვებ სერვერის განთავსებას.
  4. იპოვეთ ფაილი "Apache24/conf/httpd.conf" და შეცვალეთ იგი.
    1. თუ ნაბიჯი 3 ჩვენ დავაკოპირეთ დისკის root დირექტორიაში, მაშინ ჩვენ გამოვტოვებთ ამ წერტილს, წინააღმდეგ შემთხვევაში ვპოულობთ ხაზს "Define SRVROOT "/Apache24"" და მივუთითებთ სრულ გზას სერვერის საქაღალდეში.
    2. იპოვნეთ და შეცვალეთ ხაზი "ServerAdmin [ელფოსტა დაცულია] ».
    3. იპოვეთ და შეცვალეთ ხაზი "ServerName localhost:80".
    4. შეინახეთ ფაილი.
  5. ჩვენ ვამოწმებთ Windows სერვისების ჩამონათვალს ვებ გამოქვეყნების სერვისის არსებობისთვის (ეს არის ჩვენი სტანდარტული IIS). ის სავარაუდოდ არ არის Windows-ის კლიენტის ვერსიებზე, მაგრამ ნაგულისხმევად არსებობს სერვერის ვერსიებზე. ჩვენ ვზრუნავთ, რომ ეს სერვისი გამორთულია, წინააღმდეგ შემთხვევაში, როდესაც ვცდილობთ Apache-ს გაშვებას, ჩვენ მივიღებთ შეცდომას ” make_sock: ვერ დაუკავშირდა 0.0.0.0:80 მისამართს».
  6. გაუშვით ბრძანების ხაზი (cmd) და გადადით "Apache24/bin" დირექტორიაში. ჩვენ ვამოწმებთ სერვერის გაშვებას ბრძანების გაგზავნით: httpd
  7. თუ Windows Firewall სერვისი გაშვებულია, ჩვენ მივიღებთ შეტყობინებას ქსელის აქტივობის შესახებ და ამ აპლიკაციის გაშვების ნებართვის მოთხოვნას. ჩვენ ამის უფლებას ვაძლევთ.
  8. თუ ინსტალაციისა და კონფიგურაციის დროს არ იყო შეცდომები, ჩვენ ვერ ვნახავთ შეტყობინებებს, ტექსტის კურსორი ციმციმდება აპლიკაციის რეჟიმში, სტანდარტული shell მოთხოვნაზე დაბრუნების გარეშე. ამ ეტაპზე, ჩვენ ვამოწმებთ ფუნქციონირებას ბრაუზერის მისამართის ზოლში მისამართის შეყვანით: "http://localhost". შედეგად, ჩვენ უნდა ვნახოთ სტანდარტული Apache build გვერდი "Apache Haus"-დან.
  9. ჩვენ ვაწყვეტინებთ სერვერის შესრულებას CTRL+C დაჭერით და შემდეგ ვაინსტალირებთ მას სერვისად ბრძანების „httpd -k install“ შესრულებით. ჩვენ ვამოწმებთ და დავრწმუნდებით, რომ სიაში გამოჩნდება ახალი სერვისი. მარლეზონის ბალეტის პირველი ნაწილი წარმატებული იყო - თავად ვებ სერვერი წარმატებით დაინსტალირდა, კონფიგურაცია და მუშაობა.
  10. ტესტირებისთვის გირჩევთ გამოიყენოთ ტესტის მონაცემთა ბაზა 8.3, რომელიც შეგიძლიათ ჩამოტვირთოთ ბმულიდან. ჩვენ ვაყენებთ მას კლიენტ-სერვერის სისტემად, შემდეგ გადავდივართ 1C-Enterprise კონფიგურატორზე მომხმარებლის "Admin" პაროლის გარეშე და ვირჩევთ მენიუს "ადმინისტრაცია - გამოქვეყნება ვებ სერვისში ...". გაიხსნება გამოქვეყნების დიალოგი, რომელშიც Apache 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. მთელი პროცედურა გრძელდება არა უმეტეს ნახევარი საათისა.



ბეჭდვა (Ctrl+P)

ვებ სერვერების კონფიგურაცია 1C: Enterprise-თან მუშაობისთვის

1. ზოგადი ინფორმაცია

ეს სტატია აღწერს ვებ სერვერების კონფიგურაციის მექანიზმს ვებ კლიენტთან და ვებ სერვისებთან მუშაობისთვის, ასევე OpenID ავთენტიფიკაციის მხარდაჭერის დაყენებისთვის. გამოქვეყნების შემდეგ, გამოქვეყნებულ კომპონენტებზე წვდომა იქნება შემდეგნაირად:
● წვდომა ვებ კლიენტზე. ვებ კლიენტის გასაშვებად, თქვენ უნდა გამოიყენოთ მისამართი, რომელიც ჩამოყალიბებულია შემდეგი წესების მიხედვით: <Имя хоста веб-сервера>/<Имя виртуального каталога> . თუ ვირტუალური დირექტორიას სახელია DemoCfg, მაშინ ვებ კლიენტის გასაშვებად უნდა აკრიფოთ შემდეგი URL (ადგილობრივი აპარატიდან წვდომისთვის): http://localhost/DemoCfg.
● ვებ სერვისთან დაკავშირება. ვებ სერვისზე წვდომის მისაღებად, თქვენ უნდა გამოიყენოთ მისამართი, რომელიც ჩამოყალიბებულია შემდეგნაირად:
<ვებ სერვერის ჰოსტის სახელი >><Имя виртуального каталога>/ws/<Имя Web-сервиса> ან <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса> .
ასე რომ, თუ ვირტუალურ დირექტორიას აქვს სახელი DemoWS, ვებ სერვისის სახელი კონფიგურატორში მითითებულია, როგორც DemonstrationWorkWS, და DemoWorkWS მითითებულია მისამართად, შემდეგ ვებ სერვისზე წვდომა შესაძლებელია ერთდროულად ორ მისამართზე (ადგილობრივი აპარატიდან წვდომის მისაღებად):
http://localhost/DemoWS/ws/WS-ის დემონსტრირებაან http://localhost/DemoWS/ws/DemoWorkWS.
წაიკითხეთ მეტი ვებ სერვისების შესახებ.
● დარეკვა HTTP სერვისზე. HTTP სერვისზე წვდომის მისაღებად, თქვენ უნდა გამოიყენოთ მისამართი, რომელიც ჩამოყალიბებულია შემდეგნაირად:
<Имя хоста веб-сервера>/<Имя виртуального каталога>/სთ/<путь к ресурсу>.
დამატებითი ინფორმაციისთვის HTTP სერვისების შესახებ იხილეთ აქ.
● OpenID ავთენტიფიკაცია ხდება ავტომატურად სისტემის მიერ.
ინტერნეტ საინფორმაციო სერვისების ოჯახის ვებ სერვერები (შემდგომში IIS) მიეწოდება ოპერაციულ სისტემას და იმისათვის, რომ გაადვილდეს იმის გაგება, თუ რომელ ვებ სერვერს იყენებთ, აქ არის ცხრილი, რომელიც შეესაბამება ვებ სერვერის ვერსიას და ოპერაციული სისტემა:

IIS ვერსია ოპერაციული სისტემის ვერსია
IIS 5.1 Windows XP Professional
IIS 6.0 Windows Server 2003 ან Windows XP Professional x64 Edition
IIS 7.0 Windows Vista ან Windows Server 2008
IIS 7.5 Windows 7 ან Windows Server 2008 R2
IIS 8.0 Windows 8 ან Windows Server 2012
IIS 8.5 Windows 8.1 ან Windows Server 2012 R2
IIS 10.0 Windows 10

Apache ვებ სერვერის დისტრიბუცია (როგორც Windows, ასევე Linux OS-ისთვის) შეგიძლიათ მიიღოთ პროექტის ვებსაიტზე: http://httpd.apache.org/download.

2. ზოგადი მოთხოვნები

კომპიუტერს, რომელზეც თქვენ აქვეყნებთ, უნდა ჰქონდეს მხარდაჭერილი ვებ სერვერი დაინსტალირებული და კონფიგურირებული. ინტერნეტ საინფორმაციო სერვისების ვებ სერვერის ინსტალაციისთვის შეიძლება დაგჭირდეთ სადისტრიბუციო პაკეტი იმ ოპერაციული სისტემისთვის, რომელსაც იყენებთ. ვებ სერვერის ინსტალაციისას, თქვენ უნდა დააინსტალიროთ მხარდაჭერა ISAPI გაფართოებებისთვის. ვებ სერვერის ინსტალაცია მოითხოვს ადმინისტრაციულ პრივილეგიებს კომპიუტერზე, რომელზეც დაინსტალირდება სასურველი ვებ სერვერი. გამოქვეყნება შეიძლება განხორციელდეს ორი გზით:
● ვებ სერვერზე გამოქვეყნების დიალოგის გამოყენებით, თუ კომპიუტერს ვებ სერვერთან აქვს შესაძლებლობა გაუშვას საჭირო ბიტის სიღრმის კონფიგურატორი.
● webinst უტილიტას გამოყენება (დარეკეთ webinst უტილიტას 1C:Enterprise-ის 32-ბიტიანი ვერსიიდან)

ვებ სერვერებზე გამოსაქვეყნებლად, თქვენ უნდა გქონდეთ ადმინისტრაციული პრივილეგიები კომპიუტერზე, სადაც აქვეყნებთ:

● Windows Vista-სთვის და უფრო ძველისთვის, გამოსაქვეყნებლად, უნდა გაუშვათ კონფიგურატორი ელემენტის გამოყენებით გაუშვით როგორც ადმინისტრატორიაპლიკაციის ან გამშვების კონტექსტური მენიუ. თუ გამოქვეყნება ხორციელდება webinst უტილიტის გამოყენებით, მაშინ ან თავად პროგრამა ან Windows ბრძანების თარჯიმანი უნდა იყოს გაშვებული, როგორც ადმინისტრატორი.
● Linux OS-ისთვის გამოსაქვეყნებლად, თქვენ უნდა გახდეთ სუპერმომხმარებელი (root მომხმარებელი) su ბრძანების გამოყენებით ან გაუშვათ აპლიკაცია, რომელიც აქვეყნებს sudo ბრძანების გამოყენებით.

როდესაც ცდილობთ გამოქვეყნებას, სისტემა ამოწმებს, გაქვთ თუ არა საჭირო პრივილეგიები ოპერაციის შესასრულებლად. თუ ამჟამინდელი მომხმარებლის პრივილეგიები არ არის საკმარისი პუბლიკაციის შესასრულებლად, მაშინ:

● კონფიგურატორიდან გამოქვეყნებისას მომხმარებელს ეკითხება, გააგრძელოს თუ არა გამოქვეყნება. დიალოგში მითითებულია წარმოშობის (დიალოგის) მიზეზი და შეიცავს რეკომენდაციებს საჭირო პრივილეგიების მოპოვების შესახებ.
● webinst უტილიტის გამოყენებით გამოქვეყნებისას მომხმარებელი იღებს დიაგნოსტიკურ შეტყობინებას, მაგრამ გამოქვეყნება გრძელდება.

გამოქვეყნება შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ 1C: Enterprise მდებარეობს კომპიუტერზე ვებ სერვერზე.
IIS 7.x და უფრო გვიან ვებ სერვერებისთვის გამოქვეყნება არ არის მხარდაჭერილი, თუ Directory თვისება (ან webinst utility-ის dir პარამეტრი) მიუთითებს დირექტორიაზე. %SYSTEMDRIVE%\Inetpub\wwwroot.
შენიშვნა. ვებ სერვერის საშუალებით კონფიგურაციასთან მუშაობისთვის, კონფიგურაცია არ უნდა იყოს ცარიელი.

3. გამოცემის სახეები

3.1. გამოცემის ზოგადი სქემა

გამოქვეყნების ზოგადი სქემა ასეთია:

● რეგისტრირებულია ვებ სერვერის შესაბამისი მოთხოვნის დამუშავების მოდული (ვებ სერვერის გაფართოების მოდული);
● ვებ სერვერზე რეგისტრირებულია ვირტუალური აპლიკაცია;
● იქმნება ვირტუალური აპლიკაციის დირექტორია, მასში მოთავსებულია და კონფიგურირებული ფაილი default.vrd;
● მომხმარებლებს ენიჭებათ უფლებები დირექტორიაზე მონაცემთა ბაზის ფაილით (მხოლოდ ფაილის ოფციისთვის).

ვებ-კლიენტის გამოსაქვეყნებლად, თქვენ უნდა გამოიყენოთ 1C:Enterprise-ის ვერსია, რომელიც გამოიყენება იმ ინფორმაციის ბაზასთან სამუშაოდ, რომელზეც აპირებთ წვდომას ვებ კლიენტის გამოყენებით. თუ თქვენს კომპიუტერში დაინსტალირებულია ორი ვერსია, მაგალითად, 8.3.3.100 და 8.3.3.150 და მუშაობს 1C:Enterprise სერვერის ვერსია 8.3.3.150, მაშინ გამოსაქვეყნებლად უნდა გამოიყენოთ ზუსტად იგივე ვერსიის კონფიგურატორი ან ვებინსტის პროგრამა.
გამოქვეყნებისას გახსოვდეთ, რომ რეგისტრირებული ვებ სერვერის გაფართოების ბიტი უნდა შეესაბამებოდეს თავად ვებ სერვერის ბიტობას.

IIS ვებ სერვერზე გამოქვეყნებისას გაითვალისწინეთ, რომ:
● გამოქვეყნება ყოველთვის ხდება ნაგულისხმევ ვებსაიტზე;
● გამოქვეყნება ყოველთვის ხორციელდება ნაგულისხმევი აპლიკაციის ფონდისთვის (DefaultAppPool);
● აპლიკაციის ფონდისთვის, რომელიც გამოიყენება 1C:Enterprise-ის გასაშვებად, .NET გარემოს მხარდაჭერა უნდა იყოს გამორთული. ამისათვის დააყენეთ .NET Framework Versions აპლიკაციის ფონდის თვისება მართული კოდის გარეშე.
კონფიგურატორიდან გამოსაქვეყნებლად, თქვენ უნდა გამოიყენოთ გამოქვეყნების დიალოგი ( ადმინისტრაცია – ვებ სერვერზე გამოქვეყნება…).

ბრინჯი. 1. გამოქვეყნება ვებ სერვერზე

მაშინ თქვენ უნდა გააკეთოთ შემდეგი:
● სახელის ველში შეიყვანეთ ვირტუალური დირექტორიას სახელი.
● ვებ სერვერის ველში მიუთითეთ ვებ სერვერის ტიპი, რომლისთვისაც აქვეყნებთ.
● Directory ველში მიუთითეთ დირექტორიის ფიზიკური მდებარეობა, რომელშიც განთავსდება ვირტუალური დირექტორიას აღმწერი ფაილები. Apache ვებ სერვერის გამოყენებისას დირექტორიას სახელი უნდა შეიცავდეს მხოლოდ ლათინურ სიმბოლოებს.
● მონიშნეთ მოსანიშნი ველები საჭიროებიდან გამომდინარე გამოაქვეყნეთ თხელი და ვებ კლიენტი და გამოაქვეყნეთ ვებ სერვისები.
● შეგიძლიათ მიუთითოთ IIS ვებ სერვერის ავტორიზაცია ვებ სერვერზე OS-ის გამოყენებით.
● საჭიროების შემთხვევაში, აირჩიეთ ვებ სერვისები, რომელთა გამოქვეყნებაც გსურთ. მისამართის სვეტი შეიძლება შეიცვალოს. ეს სვეტი განსაზღვრავს ვებ სერვისის სინონიმს. ვებ სერვისზე წვდომა შეგიძლიათ სახელით ან სინონიმით.
● საჭიროების შემთხვევაში, დააკონფიგურირეთ გამოქვეყნების სხვა პარამეტრები.
● ღილაკზე Publish დაწკაპუნებით იწყება გამოქვეყნების პროცესი. გამორთვა ღილაკზე დაწკაპუნება წაშლის პუბლიკაციას არჩეული ვებ სერვერიდან.

გამოქვეყნების შემდეგ, თქვენ მოგეთხოვებათ გადატვირთოთ ვებ სერვერი შემდეგ შემთხვევებში:
● შეიცვალა „1C:Enterprise“-ის ვერსია;
● ვებ სერვერის გაფართოების მოდულის გზა შეიცვალა;
● გაკეთდა ახალი პუბლიკაცია Apache ვებ სერვერისთვის;
● გამოქვეყნება გამორთულია.
ანონიმური ავთენტიფიკაციისა და ფაილის საინფორმაციო ბაზის გამოყენებისას, გამოქვეყნებისას, მოწმდება მომხმარებელი, რომლის სახელითაც ანონიმური წვდომა აქვს ინფორმაციის ბაზის დირექტორიაზე წვდომის უფლება. თუ მომხმარებელს არ გააჩნია აუცილებელი უფლებები, გაფრთხილება ხდება ამ ინფობაზთან მუშაობის შეუძლებლობის შესახებ ვებ სერვერის საშუალებით. რეკომენდირებულია ან მინიჭოთ უფლებები დირექტორიაზე ინფობაზის საშუალებით, ან შეამოწმოთ ველის გამოყენება ოპერაციული სისტემის ავთენტიფიკაცია ვებ სერვერზე.
თუ კონფიგურატორიდან გამოქვეყნება მიუწვდომელია (მაგალითად, 64-ბიტიანი Windows OS-ის გამოყენებისას), გამოქვეყნება შეიძლება განხორციელდეს გამოყენებით
webinst ბრძანების ხაზის პროგრამა, რომელიც ხელმისაწვდომია Windows-სა და Linux-ზე ორივე ბიტის ზომით. გამოქვეყნების დიალოგი დეტალურად იქნება აღწერილი ქვემოთ.
ბრძანების ხაზის გადამრთველები webinst უტილიტასთვის.

3.2. გამოქვეყნების დიალოგი

გამოქვეყნების დიალოგი გამოიყენება პუბლიკაციის შესაქმნელად ან გამოსაქვეყნებლად შაბლონის ფაილის მოსამზადებლად webinst უტილიტის გამოყენებით (-descriptor ბრძანების ხაზის პარამეტრის გამოყენებით).
ყველა პარამეტრი, რომლის რედაქტირება შესაძლებელია პუბლიკაციის შექმნისას, განთავსებულია ორ ჩანართზე. მოდით უფრო ახლოს მივხედოთ მათ.

3.2.1. დიალოგის ღილაკები

გამოქვეყნების ღილაკი აქვეყნებს ვებ სერვერს. გამოქვეყნებისას, დირექტორია იქმნება დისკზე და მითითებული ვებ სერვერის კონფიგურაცია ხდება 1C: Enterprise-თან მუშაობისთვის. გახსოვდეთ, რომ IIS ვებ სერვერზე გამოქვეყნება ყოველთვის კეთდება ნაგულისხმევი ვებსაიტისთვის (ნაგულისხმევი ვებ საიტი) და ნაგულისხმევი აპლიკაციის ფონდისთვის (DefaultAppPool).
Linux OS-ში შემდეგი მოქმედებები შესრულებულია:
● დირექტორიაში, რომელშიც default.vrd ფაილი მდებარეობს, მფლობელი ჯგუფი დაყენებულია მომხმარებლის ჯგუფზე, რომლის სახელითაც მუშაობს ვებ სერვერი;
● default.vrd ფაილი დაყენებულია წაკითხვის წვდომაზე იმ ჯგუფისთვის, რომელიც მოიცავს მომხმარებელს, რომლის სახელითაც მუშაობს ვებ სერვერი.
ფაილის საინფორმაციო ბაზის გამოქვეყნების შემთხვევაში, საინფორმაციო ბაზის ფაილით დირექტორიაში, მფლობელი ჯგუფი დაყენებულია მომხმარებლის ჯგუფზე, რომლის სახელითაც მუშაობს ვებ სერვერი, ხოლო მფლობელის ჯგუფის მემკვიდრეობა კონფიგურირებულია ინფორმაციის ბაზასთან მუშაობის უზრუნველსაყოფად. .

ბრინჯი. 2. ვებ სერვერზე გამოქვეყნება

გამორთვის ღილაკი საჭიროების შემთხვევაში შლის აპლიკაციას ვებ სერვერიდან და გამოქვეყნების დირექტორიადან.
Save ღილაკი ინახავს ვებ სერვერზე გამოქვეყნების დიალოგში მითითებულ პარამეტრებს ფაილში. შენახვისას სისტემა ითხოვს ფაილის სახელს და ადგილმდებარეობას, რომელშიც შენახვა განხორციელდება. შენახვა განხორციელდება default.vrd ფაილის ფორმატში. ამ ბრძანების გამოყენებით შეგიძლიათ შექმნათ შაბლონის ფაილები, რომლებიც გამოყენებული იქნება webinst უტილიტის -descriptor პარამეტრად. წერტილის ელემენტის ib და საბაზისო ატრიბუტების მნიშვნელობები შეიცავს ინფობაზის პარამეტრებს, საიდანაც ინახება ფაილი.
ჩატვირთვის ღილაკი საშუალებას გაძლევთ ჩატვირთოთ თვითნებური default.vrd ფაილი რედაქტირებისთვის. ჩატვირთვისას იგნორირებულია ჩატვირთული ფაილის წერტილის ელემენტის ib და საბაზისო ატრიბუტები.
დახურვის ღილაკი ხურავს დიალოგს.
დახმარების ღილაკი ხსნის ფანჯარას დახმარების ინფორმაციის გამოქვეყნების დიალოგის შესახებ.

3.2.2. "ძირითადი" ჩანართი
3.2.2.1. ზოგადი პარამეტრები
ბრინჯი. 3. ვებ სერვერზე გამოქვეყნება. ძირითადი

ამ ჩანართზე შეგიძლიათ დააყენოთ გამოქვეყნების ძირითადი პარამეტრები.
სახელი. განსაზღვრავს პუბლიკაციის სახელს. webinst უტილიტის გამოყენებით გამოქვეყნებისას ის აღწერილია -wsdir პარამეტრით. default.vrd ფაილში შეესაბამება წერტილი ელემენტის საბაზისო ატრიბუტს.

ვებ სერვერი. მიუთითებს რომელ ვებ სერვერზე ქვეყნდება. Apache ვებ სერვერები ემატება სიას, თუ ისინი აღმოჩენილია კომპიუტერში. webinst უტილიტის გამოყენებით გამოქვეყნებისას გამოყენებული ვებ სერვერი მითითებულია ერთ-ერთი პარამეტრით iis, apache2, apache22 ან apache24. Linux-ზე მუშაობისას გამოქვეყნება შესაძლებელია მხოლოდ Apache ვებ სერვერისთვის.
თუ სისტემამ ცალსახად ვერ განსაზღვრა კომპიუტერზე დაინსტალირებული Apache ვებ სერვერის ვერსია (2.2 ან 2.4), სიაში იქნება ვებ სერვერის ორივე ვერსია. გასათვალისწინებელია, რომ Apache ვებ სერვერის 2.2 და 2.4 ვერსიებისთვის, ვებ სერვერის კონფიგურაციის ფაილში განხორციელებული ცვლილებები განსხვავდება. ამიტომ, ვებ სერვერის ვერსიის არასწორად მითითება გამოიწვევს პუბლიკაციას არ იმუშავებს.

კატალოგი განსაზღვრავს ფიზიკურ დირექტორიას დისკზე, სადაც განთავსდება default.vrd ფაილი და სადაც იქნება შედგენილი ვებ სერვერის ვირტუალური დირექტორია. დირექტორია უნდა არსებობდეს. webinst უტილიტის გამოყენებით გამოქვეყნებისას ის აღწერილია -dir პარამეტრით.

გამოაქვეყნეთ თხელი და ვებ კლიენტი. პასუხისმგებელია გამოქვეყნებულ საინფორმაციო ბაზასთან თხელი და ვებ კლიენტის გამოყენებით მუშაობის უნარზე. თუ მონიშნული ველი მონიშნულია, შესაძლებელია გამოქვეყნებულ ინფობაზთან მუშაობა თხელი და ვებ კლიენტის გამოყენებით. default.vrd ფაილში შეესაბამება წერტილი ელემენტის ჩართვის ატრიბუტს.

გამოაქვეყნეთ სტანდარტული OData ინტერფეისი. პასუხისმგებელია აპლიკაციის გადაწყვეტის სტანდარტული OData ინტერფეისზე წვდომის უნარზე. სტანდარტული OData ინტერფეისის მექანიზმი უფრო დეტალურად არის აღწერილი წიგნში 1C: Enterprise 8.3. "დეველოპერის სახელმძღვანელო". default.vrd ფაილში შეესაბამება წერტილი ელემენტის enableStandardOData ატრიბუტს.

დისტრიბუციის გამოქვეყნება. განსაზღვრავს შესაძლებელია თუ არა კლიენტის აპლიკაციის მიღება და ინსტალაცია, თუ კლიენტის აპლიკაციისა და სერვერის ვერსიები არ ემთხვევა. დისტრიბუციად გამოიყენება zip არქივი, რომლის სრული სახელი მითითებულია, როგორც გამოქვეყნებული განაწილების საკუთრების მდებარეობის მნიშვნელობა. default.vrd ფაილში ეს თვისებები შეესაბამება წერტილის ელემენტის pubds t ატრიბუტს. არქივი უნდა
კლიენტის აპლიკაციის სადისტრიბუციო ნაკრები მდებარეობს. ინსტალაცია გამოიყენებს 1cestart.cfg ფაილში მითითებულ ინსტალაციის პარამეტრებს (იგივე როგორც ჩვეულებრივი კლიენტის აპლიკაციის ინსტალაცია).

გამოიყენეთ ოპერაციული სისტემის ავტორიზაცია.საშუალებას აძლევს სისტემას დააყენოს OS ავთენტიფიკაციის შესაძლებლობა IIS ვებ სერვერზე.

გადასვლის მისამართი, როდესაც ვებ კლიენტი დასრულდებასაშუალებას გაძლევთ მიუთითოთ URL, რომელზეც განხორციელდება გადასვლა ვებ კლიენტის დასრულების შემდეგ. default.vr ფაილში d შეესაბამება exitURL ელემენტს.

3.2.2.2. ვებ სერვისების ჩანართი
ბრინჯი. 4. ვებ სერვისების გამოქვეყნება

ვებ სერვისების გამოქვეყნება. ამ მონიშნული ველის არჩევა გამოიწვევს კონფიგურაციაში შექმნილი ვებ სერვისების გამოქვეყნებას, რომლებიც ჩამოთვლილია ჩამრთველის ქვემოთ მოცემულ ცხრილში. default.vrd ფაილში შეესაბამება ws ელემენტის enable e ატრიბუტს. თუ დროშა წაშლილია, ეს ექვივალენტურია ან არ გქონდეს ws ელემენტი default.vrd ფაილში, ან გქონდეს ws ელემენტი enable ატრიბუტით დაყენებული true.

ვებ სერვისების ნაგულისხმევად გამოქვეყნება. პასუხისმგებელია ამ საინფორმაციო ბაზაში ვებ სერვისების გამოყენების შესაძლებლობაზე, რომლებიც გამოქვეყნებულია გამოყენების აშკარა ნებართვის გარეშე. default.vrd ფაილში შეესაბამება ws ელემენტის pointEnableCommon ატრიბუტს.
ცხრილი ქვემოთ მონიშნული ველი ვებ სერვისების გამოქვეყნებაშეიცავს გამოქვეყნებული ვებ სერვისების ჩამონათვალს და საშუალებას გაძლევთ მართოთ თითოეული ვებ სერვისის გამოქვეყნება. პირველი სვეტი აკონტროლებს კონკრეტული ვებ სერვისის გამოქვეყნებას. თუ მოსანიშნი ველი წაიშლება, ამ ვებ სერვისის გამოყენება აიკრძალება (მისი დარეკვა შეუძლებელია). default.vrd ფაილში შეესაბამება წერტილი ელემენტის ჩართვის ატრიბუტს.
მეორე სვეტი (სახელწოდებით) შეიცავს ვებ სერვისის სახელს, როგორც ეს იყო მითითებული შექმნისას. ვებ სერვისების აღწერა მოცემულია წიგნში 1C: Enterprise 8.3. "დეველოპერების სახელმძღვანელო". default.vrd ფაილში შეესაბამება წერტილი ელემენტის სახელის ატრიბუტს.
ცხრილის ბოლო სვეტი (სახელწოდებით მისამართი) შეიცავს გამოქვეყნებული ვებ სერვისის სახელის მეტსახელს. ვებ სერვისზე წვდომა შეგიძლიათ სახელით ან მეტსახელით. ვებ სერვისის მეტსახელის რედაქტირება შესაძლებელია გამოქვეყნების ფანჯარაში. default.vrd ფაილში ის შეესაბამება წერტილის ელემენტის ალიას ატრიბუტს.
ვებ სერვისები, რომლებიც განლაგებულია დაკავშირებულ გაფართოებებში, არ არის ნაჩვენები ამ ცხრილში და მათი გამოქვეყნება შესაძლებელია მხოლოდ default.vrd ფაილის ხელით რედაქტირებით.
გაფართოების ვებ სერვისების გამოქვეყნება ნაგულისხმევად. პასუხისმგებელია ვებ სერვისების გამოყენების უნარზე, რომლებიც მოწოდებულია კონფიგურაციის გაფართოებებში. default.vrd ფაილში შეესაბამება ws ელემენტის publicExtensionsByDefault ატრიბუტს.

3.2.2.3. HTTP სერვისების ჩანართი

HTTP სერვისების ჩანართი გამიზნულია HTTP სერვისების გამოყენებით აპლიკაციის გადაწყვეტაზე წვდომის შესაძლებლობის გასაკონტროლებლად.

ბრინჯი. 5. HTTP სერვისების გამოქვეყნება

ამ მოსანიშნი ველის არჩევა გამოიწვევს კონფიგურაციაში შექმნილი HTTP სერვისების გამოქვეყნებას, რომლებიც ჩამოთვლილია ჩამრთველის ქვემოთ მოცემულ ცხრილში. default.vrd ფაილში შეესაბამება httpServices ელემენტის publicByDefault ატრიბუტს.
თუ დროშა წაშლილია, მაშინ ეს უდრის default.vrd ფაილში httpServices ელემენტის არარსებობას ან httpServices ელემენტის არსებობას

publicByDefault ატრიბუტით დაყენებულია false-ზე. ცხრილი ქვემოთ მონიშნული ველინაგულისხმევად გამოაქვეყნეთ HTTP სერვისები
მეორე სვეტი (სახელწოდებით) შეიცავს HTTP სერვისის სახელს, როგორც ეს იყო მითითებული შექმნისას. HTTP სერვისების აღწერა მოცემულია წიგნში 1C: Enterprise 8.3. "დეველოპერების სახელმძღვანელო". default.vrd ფაილში შეესაბამება სერვისის ელემენტის სახელის ატრიბუტს.
HTTP სერვისები, რომლებიც განლაგებულია დაკავშირებულ გაფართოებებში, არ არის ნაჩვენები ამ ცხრილში და შეიძლება გამოქვეყნდეს მხოლოდ default.vrd ფაილის ხელით რედაქტირებით.

ნაგულისხმევად გამოაქვეყნეთ გაფართოების HTTP სერვისები.პასუხისმგებელია HTTP სერვისების გამოყენების უნარზე, რომლებიც მოწოდებულია კონფიგურაციის გაფართოებებში. default.vrd ფაილში შეესაბამება httpServices ელემენტის publicExtensionsByDefaul t ატრიბუტს.

3.2.3. "სხვა" ჩანართი
ბრინჯი. 6. ვებ სერვერზე გამოქვეყნების სხვა ვარიანტები

ამ ჩანართზე შეგიძლიათ შეცვალოთ დამხმარე გამოქვეყნების პარამეტრები.

დროებითი ფაილების დირექტორია. საშუალებას გაძლევთ მიუთითოთ დროებითი ფაილების დირექტორია ვებ სერვერის გაფართოების ან ინფო ბაზის ფაილის ვერსიის გასაშვებად. default.vrd ფაილში შეესაბამება წერტილი ელემენტის temp ატრიბუტს.

კავშირი აუზის ჯგუფი. აღწერს default.vrd ფაილის აუზის ელემენტს. დაწვრილებით აქ. ასევე, ამ ჯგუფის პარამეტრები აკონტროლებს კავშირის დაკარგვის თვალთვალის სისტემის მუშაობას.

გამართვის ჯგუფი.

აღწერს default.vrd ფაილის გამართვის ელემენტს.

OpenI D ჯგუფი აღწერს default.vrd ფაილის openid ელემენტს.მონაცემთა გამიჯვნა

. აღწერს default.vrd ფაილის ზონების ელემენტს. მოდით უფრო ახლოს მივხედოთ მაგიდის სტრუქტურას დელიმიტერებით.
ცხრილი მოიცავს ყველა დამოუკიდებელ დელიმიტერს, რომელიც არსებობს კონფიგურაციაში ან ჩატვირთულ ფაილში. პირველი სვეტი (სახელის გარეშე) განსაზღვრავს, შეიქმნას თუ არა ზონის ელემენტი არჩეული გამყოფისთვის. უნდა გვახსოვდეს, რომ ელემენტების დამთხვევა ხორციელდება არა გამყოფის სახელით, არამედ მისი რიგითი პოზიციით სიაში. თუ პირველი გამყოფი გამორთულია, მაშინ აზრი აქვს ყველა დანარჩენის გამორთვას, რადგან ზონების ელემენტის პარამეტრები გამოყენებული იქნება სისტემის მიერ სხვა გამყოფებზე.
Name სვეტი შეიცავს გამყოფის სახელს, როგორც ეს მითითებულია ზოგადი ატრიბუტის თვისებებში. მომდევნო სვეტის ჩამრთველი განსაზღვრავს, დაყენდება თუ არა გამყოფის მნიშვნელობა ზონის ელემენტში. თუ მონიშნული ველი მონიშნულია, მაშინ მნიშვნელობა სვეტიდან Value გამოყენებული იქნება მნიშვნელობის ატრიბუტის მნიშვნელობად.
ფაილის ვერსიის პარამეტრში Background jobs აღწერს ინფორმაციის ბაზის ფაილის ვერსიაში ფონური სამუშაოების გამოყენების შესაძლებლობას (ძირითადი წერტილის ელემენტის allowexecutescheduledjobs ატრიბუტი).

3.3. webinst უტილიტა

3.3.1. ზოგადი აღწერა

პროგრამა შექმნილია ვებ სერვერების კონფიგურაციისთვის, რათა მხარი დაუჭიროს ვებ კლიენტის მუშაობას. პროგრამა მუშაობს Windows და Linux ოპერაციულ სისტემებზე და შედის სისტემის განაწილებაში.

ვებინსტი[-გამოქვეყნება] | - წაშლა<веб-сервер> -wsdir <виртуальный каталог>
- რეჟ <физический каталог>
- კონსტრ <строка соединения>
- confpath<путь к файлу httpd.conf>
- აღმწერი <путь к файлу default.vrd>
[-osauth]

ყურადღება!პარამეტრის სახელი და მნიშვნელობა გამოყოფილი უნდა იყოს ინტერვალის სიმბოლოთი. თუ პარამეტრი შეიცავს სივრცეებს, ის უნდა იყოს ჩასმული ბრჭყალებში (“”). თუ პარამეტრის შიგნით არის ციტატის სიმბოლო, მაშინ შიდა ბრჭყალები უნდა გაორმაგდეს.
ყურადღება!კომუნალური პროგრამის გაშვებისას დასაშვებია მხოლოდ ერთი პარამეტრის მითითება: iis, apache2, apache22 ან apache24.
ყურადღება!გამოსაქვეყნებლად, პროგრამა უნდა იყოს გაშვებული როგორც ადმინისტრატორი. Windows-ზე მუშაობისას მოგეთხოვებათ პრივილეგიების გაზრდა.
-publish აქვეყნებს ვებ კლიენტს ვებ სერვერზე.
- წაშლაწაშლის პუბლიკაციას მითითებული დირექტორიადან (მათ შორის პუბლიკაციის შემცველი ფიზიკური დირექტორიის წაშლა).
შენიშვნა. პუბლიკაციის წაშლისას საკმარისია მხოლოდ პარამეტრის მითითება -wsdir. სხვა პარამეტრების მითითება შესაძლებელია ოპერაციის გასაკონტროლებლად.
მიუთითებს, რომელ ვებ სერვერზე განხორციელდება მოქმედება (პუბლიკაციის გამოქვეყნება ან წაშლა):
● -iis – Microsoft Internet Information Services ოჯახის ვებ სერვერი ვერსიების 5.1, 6.0, 7.x, 8.x, 10.0 (მხოლოდ Windows OS-ით გამოყენებისას).
● -apache2 – Apache 2.0 ვებ სერვერი.
● -apache22 – Apache 2.2 ვებ სერვერი.
● -apache24 – Apache 2.4 ვებ სერვერი.
Apache 2.4 ვებ სერვერის გამოყენებისას, შეგიძლიათ გამოტოვოთ კონფიგურაციის ფაილის გზის მითითება -confpath პარამეტრის გამოყენებით.
გთხოვთ გაითვალისწინოთ, რომ Apache ვებ სერვერის 2.2 და 2.4 ვერსიებისთვის, ვებ სერვერის კონფიგურაციის ფაილში განხორციელებული ცვლილებები განსხვავდება.
ამიტომ, ვებ სერვერის ვერსიის არასწორად მითითება გამოიწვევს პუბლიკაციას არ იმუშავებს.
-wsdirვირტუალური დირექტორია სახელი.
- რეჟფიზიკური დირექტორიის სახელი, სადაც იქნება ვებ სერვერის ვირტუალური დირექტორია. დირექტორია უნდა არსებობდეს.
IIS 7.x და უფრო გვიან ვებ სერვერებისთვის გამოქვეყნება არ არის მხარდაჭერილი, თუ ამ პარამეტრის მნიშვნელობა მიუთითებს %SYSTEMDRIVE% დირექტორიაზე
\Inetpub\wwwroot.
შენიშვნა. დირექტორიას სახელი არ უნდა დასრულდეს "\" სიმბოლოთი, თუ ის ჩასმულია ბრჭყალებში. სწორია: "c:\my path", არასწორია: "c:\mypath\".
- კონსტრ კავშირის სტრიქონი ინფობაზასთან. დეტალებისთვის იხილეთ კავშირის სტრიქონის აღწერა კონფიგურატორის ჩაშენებულ დახმარებაში.
- confpathსრული გზა Apache ვებ სერვერის კონფიგურაციის ფაილამდე (httpd.conf). ეს პარამეტრი გამოიყენება მხოლოდ ვებ სერვერების გამოყენებისას
აპაჩი.
- აღმწერისაშუალებას გაძლევთ გამოაქვეყნოთ არსებული ფაილის მიერ მითითებული შაბლონის გამოყენებით, რომელიც მითითებულია ამ პარამეტრში (ფაილისკენ მიმავალი გზის ჩათვლით). სახელი
შაბლონის ფაილი არ უნდა იყოს ნაგულისხმევი.vrd. როდესაც თქვენ გამოაქვეყნებთ, არსებული default.vrd ფაილი მთლიანად შეიცვლება შაბლონის ფაილით. თუ ამ პარამეტრთან ერთად მითითებულია -wsdir ან -connstr ვარიანტები, ამ ვარიანტების მნიშვნელობები აჭარბებს წერტილის ელემენტის საბაზისო და ib ატრიბუტების (შესაბამისად) მნიშვნელობებს.
იმ შემთხვევაში, თუ პარამეტრი - აღმწერიმითითებულია პარამეტრთან ერთად -delete, შემდეგ შაბლონის ფაილიდან გამოიყენება ვირტუალური დირექტორიას სახელი (point ელემენტის საბაზისო ატრიბუტი) და ინფობაზის კავშირის სტრიქონი (point ელემენტის ib ატრიბუტი). პუბლიკაცია წაიშლება მხოლოდ იმ შემთხვევაში, თუ წაშლილი პუბლიკაციის და შაბლონის ფაილის ორივე მნიშვნელობა ემთხვევა.
–osauth მხოლოდ IIS-ისთვის გამოქვეყნებისას აკონფიგურირებს ვებ სერვერს OS-ის ავტორიზაციის გამოსაყენებლად. ეს პარამეტრი მოქმედებს მხოლოდ IIS ვებ სერვერების გამოყენებისას.

3.3.2. პუბლიკაციის მაგალითები

მაგალითი გამოქვეყნების ბრძანება IIS 7.0 და უფრო ახალი:
webinst –publish -iis -wsdir დემო -dir "c:\inetpub\demo" -connstr "Srvr=server:1741;Ref=demo;"


● ვირტუალური დირექტორია: დემო (პარამეტრი -wsdir demo);
● ფიზიკური დირექტორია, რომელშიც ვირტუალური დირექტორია არის შედგენილი: C:\inetpub\demo (პარამეტრი -dir “c:\inetpub\demo” );
● დაკავშირების სტრიქონი ინფობაზასთან: Srvr=server:1741;Ref=demo ; (პარამეტრი - connstr "Srvr = სერვერი: 1741; Ref = დემო;”, საინფორმაციო ბაზის კლიენტ-სერვერის ვერსია).
მაგალითი გამოქვეყნების ბრძანება Apache 2.2-ისთვის:

webinst –publish -apache22 -wsdir DemoWS -dir “c:\apache.www\demows” -connstr “File=””c:\my db\demows””;” -confpath "C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

ეს მაგალითი აქვეყნებს ვებ კლიენტს შემდეგი პარამეტრებით:
● ვირტუალური დირექტორია: DemoWS (პარამეტრი -wsdir demoWS );
● ფიზიკური დირექტორია, სადაც ვირტუალური დირექტორია: C:\apache.www\demows (ვარიანტი -რეჟიორი "c:\apache.www\demows");
● დაკავშირების სტრიქონი ინფობაზასთან: File=”c:\my db\demows “; (პარამეტრი - connstr “File=””c:\my db\demows””;” ,საინფორმაციო ბაზის ფაილური ვერსია);
● Apache ვებ სერვერის კონფიგურაციის ფაილი: C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf(პარამეტრი -confpath
"C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf“).

პუბლიკაციის მაგალითი შაბლონის ფაილის გამოყენებით:
webinst -publish -iis -wsdir demoMA -dir "c:\inetpub\wwwroot\demoMA" -connstr "Srvr=server:1741;Ref=demo;" -descriptor template.vrd
ამ მაგალითში:
● გამოქვეყნება ხდება IIS ვებ სერვერზე (პარამეტრები -publish -iis);
● ვირტუალური დირექტორია: demoMA (პარამეტრი -wsdir demoMA );
● ფიზიკური დირექტორია, სადაც ვირტუალური დირექტორია: c:\inetpub\wwwroot\demoMA (პარამეტრი -dir "c:\inetpub\wwwroot\demoMA");
● დაკავშირების სტრიქონი ინფობაზასთან Srvr=server:1741;Ref=demo; (პარამეტრი);
-connstr "Srvr = სერვერი: 1741; Ref = დემო;"

● გამოქვეყნების დარჩენილი პარამეტრები მიიღება შაბლონის ფაილის template.vrd (parameter -descriptor template.vrd ).

IIS-ისთვის პუბლიკაციის წაშლის ბრძანების მაგალითი:

webinst –delete –iis –wsdir DemoWS
ეს მაგალითი წაშლის ვირტუალურ დირექტორიაში გაკეთებულ პუბლიკაციას:

● ვირტუალური დირექტორია: DemoWS (პარამეტრი –wsdir DemoWS ). დარჩენილი პარამეტრები განისაზღვრება ავტომატურად ამ სახელით.

ამოცანაა Windows-ში ჩაშენებული IIS ვებ სერვერის ამაღლება და მასზე 1C მონაცემთა ბაზის გამოქვეყნება 8.3 პლატფორმაზე. ამაში არაფერია რთული.

ჩვენ გვაქვს 2008 r2 საწარმოს სერვერი, რომელიც ტრიალებს ვირტუალურ მანქანაზე. მასზე ადგილობრივი ადმინისტრატორის უფლებები. პლატფორმა 1C 8.3.6.2041. ჩვენ შევქმნით ცარიელ საინფორმაციო ბაზას. ასე რომ, მოდით დავიწყოთ.

ვებ სერვერის როლის ინსტალაცია (IIS) ჯერ უნდა დააინსტალიროთ ვებ სერვერის როლი. გახსნასერვერის მენეჯერი აირჩიეთ ფილიალი მარცხნივროლები , დააწკაპუნეთ მარჯვნივ

დაამატეთ როლი.

ჩვენ მივდივართ სერვერის როლების არჩევის საფეხურამდე და ვამოწმებთ ველს ვებ სერვერის (IIS) გვერდით. დააწკაპუნეთ შემდეგი. ახლა თქვენ სწორად უნდა აირჩიოთ დაინსტალირებული როლის სერვისები. შეამოწმეთ ყუთები ზუსტად ისე, როგორც ქვემოთ მოცემულ ეკრანის სურათზე.

ჩვენ ვასრულებთ ინსტალაციას. როლის დამატების ოსტატმა უნდა გვითხრას გარკვეული დროის შემდეგ, რომ როლი და ყველა როლის სერვისი წარმატებით დაინსტალირდა: ახლა ჩვენ უნდა შევამოწმოთ ყველაფერი კარგად იყო თუ არა. გახსენით ნებისმიერი ბრაუზერი და გადადით მისამართზე http://localhost


. ჩვენ უნდა ვნახოთ ასეთი ბედნიერი სურათი:

1c პლატფორმის და კომპონენტების დაყენება

  • ეს ნიშნავს, რომ ჩვენი ვებ სერვერი სწორად დაიწყო და ყველაფერი კარგად მუშაობს. მოდით ახლა გადავიდეთ 1-ებზე. აუცილებელია პლატფორმის დაყენება. პლატფორმის დაყენებისას ერთადერთი გაფრთხილება არის არჩევა:
  • 1C: საწარმო
ვებ სერვერის გაფართოების მოდულები

უპირველეს ყოვლისა, ჩვენ უნდა დავაკონფიგურიროთ საქაღალდის უფლებები, სადაც მდებარეობს ჩვენი ვებ სერვერის root დირექტორია. თუ არაფერი შეგიცვლიათ, სტანდარტულად ასეა C:\inetpub\wwwroot. გადადით საქაღალდეში C:\inetpub\აირჩიეთ საქაღალდე wwwroot,დააწკაპუნეთ მასზე მარჯვენა ღილაკით და გადადით თვისებებზე. გადადით ჩანართზე უსაფრთხოება. ცვლილების ღილაკზე დაწკაპუნებით, ჩვენ პირდაპირ მივდივართ ნებართვების დაყენებაზე. სიაში ვპოულობთ ჯგუფები და მომხმარებლები, ჯგუფი მომხმარებლებიდა მასზე დაწკაპუნებით ჩასვით ქვემოთ მოცემულ სვეტში ჯგუფის ნებართვები, სვეტში არ არის გამშვები ნიშნები დაშვება.

ახლა თქვენ უნდა მიანიჭოთ უფლებები საქაღალდეებს, სადაც დაინსტალირებულია 1c. მოდით გადავიდეთ მათზე, სტანდარტულად, რადგან 32-ბიტიანი ვერსია 1c არის საქაღალდეში C:\პროგრამის ფაილები (x86)\1cv8საქაღალდეში 64 ბიტისთვის C:\Program Files\1cv8. ასევე აირჩიეთ საქაღალდე 1cv8გადადით მის თვისებებზე, გადადით ჩანართზე უსაფრთხოება -> რედაქტირება.მაგრამ სიიდან ჯგუფის არჩევის ნაცვლად, ჯერ იქ უნდა დავამატოთ. ამისათვის დააჭირეთ ღილაკს დამატება, ფანჯარაში, რომელიც გამოჩნდება, დააჭირეთ ღილაკს დამატებით.


შემდეგი, დააჭირეთ ღილაკს ძიებადა მოძებნეთ ის შედეგების სიაში IIS_IUSRSორმაგი დაწკაპუნებით მისი დამატება გვაბრუნებს ფანჯარაში მომხმარებლების ან ჯგუფების არჩევამაგრამ სიაში უკვე შეყვანილი ჯგუფით. დააწკაპუნეთ OK და დაბრუნდით ფანჯარაში ჯგუფის ნებართვებიახლად დამატებული ჯგუფისთვის დაშვების ველში ყველა ჩამრთველი ვდებთ.

1c ფაილების მქონე საქაღალდეებისთვის ნებართვების დაყენების შემდეგ, ჩვენ დაგვრჩა ბოლო. მიეცით ჯგუფს უფლება IIS_IUSRSსაქაღალდე, სადაც გვაქვს თავად 1C მონაცემთა ბაზა.

ჩატარდა საჭირო მზადება. ახლა გადავიდეთ გამოქვეყნებაზე.

1c-ის გამოქვეყნება ვებ სერვერზე

თქვენ უნდა გაუშვათ 1c კონფიგურატორის რეჟიმში, შეარჩიოთ მონაცემთა ბაზა, რომლის გამოქვეყნება გჭირდებათ. ჩემს შემთხვევაში, ეს ცარიელი მონაცემთა ბაზაა და მხოლოდ ერთია.

1c კონფიგურატორის რეჟიმში გადადით მენიუში ადმინისტრაცია -> ვებ სერვერზე გამოქვეყნება.


მას შემდეგ რაც გადავხედავთ პარამეტრებს და დავრწმუნდებით, რომ არსებითად ყველაფერი გვერგება, ვაწკაპუნებთ გამოაქვეყნეთ. თუ თქვენმა პუბლიკაციამ შეცდომის გარეშე ჩაიარა, მოდით გადავიდეთ ბოლო საფეხურზე.

IIS-ის დაყენება 32-ბიტიანი 1C ვებ სერვერის გაფართოების მოდულთან მუშაობისთვის

შეგახსენებთ, რომ ჩვენ გამოვიყენეთ 32-ბიტიანი პლატფორმა და ვებ სერვერის გაფართოების მოდული 1c-დან, შესაბამისად. ამიტომ, ამ შემთხვევაში, ჩვენ მაინც უნდა დავუშვათ ნაგულისხმევი აპლიკაციის ფონდის გაშვება - DefaultAppPoolგაუშვით 32-ბიტიანი აპლიკაციები. არ არის რთული გასაკეთებელი. მოდით წავიდეთ ჯერ უნდა დააინსტალიროთ ვებ სერვერის როლი. გახსნა -> როლები -> ვებ სერვერი (IIS) -> სერვისის მენეჯერი (IIS) -> განაცხადის აუზები -> DefaultAppPool.დააწკაპუნეთ მარჯვენა ღილაკით DefaultAppPoolდაურეკეთ კონტექსტურ მენიუს და აირჩიეთ მისგან დამატებითი პარამეტრები.


ჩვენ ვეძებთ ხაზს დაშვებულია 32-ბიტიანი აპლიკაციებიდა პირიქით ვაყენებთ მართალი

IIS-ის კონფიგურაცია 64-ბიტიანი 1C ვებ სერვერის გაფართოების მოდულთან მუშაობისთვის

თუ გამოვიყენეთ 64-ბიტიანი პლატფორმა და ვებ გაფართოების მოდული, შესაბამისად, მაშინ უნდა გავაკეთოთ შემდეგი მანიპულაციები:

მოდით წავიდეთ ჯერ უნდა დააინსტალიროთ ვებ სერვერის როლი. გახსნა -> როლები -> ვებ სერვერი (IIS) -> სერვისის მენეჯერი (IIS)-> და აირჩიეთ ვირტუალური დირექტორიადან კონვერტირებული აპლიკაცია იმ სახელით, რომელიც დავაზუსტეთ მონაცემთა ბაზის გამოქვეყნებისას. მარჯვენა ველში გადადით განყოფილებაში Handler Mappings. 1c 8.3-ის გამოქვეყნება iis ვებ სერვერზე 1c 8.3-ის გამოქვეყნება iis ვებ სერვერზე

1C საწარმოსთან მუშაობის სტანდარტული სქემა გულისხმობს ლოკალურ ქსელში უსწრაფესი კომპიუტერის არსებობას, რომელზედაც რეალურად მდებარეობს მონაცემთა ბაზის ფაილის ვერსია და ყველა სხვა სამუშაო სადგური უკავშირდება მას და მუშაობს SMB პროტოკოლით. თუმცა, რა შეგიძლიათ გააკეთოთ იმისათვის, რომ შეძლოთ დისტანციურად მუშაობა ნებისმიერი ადგილიდან? რა თქმა უნდა, შეგიძლიათ გამოიყენოთ ტერმინალის წვდომა (ეს არის ყველა ლიცენზია და ფული), მაგრამ 1C ტექნოლოგიური პლატფორმა საშუალებას გაძლევთ იმუშაოთ ვებ კლიენტის რეჟიმში. ჩვენ განვიხილავთ, თუ როგორ უნდა დააყენოთ იგი და რომელი ვებ სერვერებია მხარდაჭერილი ქვემოთ.

ამჟამად, 1C პლატფორმას შეუძლია იმუშაოს ორ ცნობილ სერვერთან: IIS და Apache. პლატფორმის დაყენებისას აუცილებელია „ვებ სერვერის გაფართოების მოდულების“ კომპონენტის დაყენება.

Windows IIS თუ Apache რომელი აირჩიოს?

ჩემთვის უცნობი მიზეზების გამო, ბევრი 1C ადმინისტრატორი და პროგრამისტი იყენებს მესამე მხარის Apache ვებ სერვერს Windows გარემოში. რატომ შემოიღო ბაღი, თუ უკვე არის ჩაშენებული და გამართულად მოქმედი მექანიზმი? მის დაყენებას სულ რამდენიმე წუთი სჭირდება და ეწოდება IIS (ინტერნეტ საინფორმაციო სერვისები). დიახ, Apache არის კარგი და უფასო გადაწყვეტა, მაგრამ ოფიციალურმა დეველოპერებმა შეწყვიტეს დისტრიბუციების გამოქვეყნება Windows-ისთვის, მხოლოდ Linux-ისთვის (აქ შეგიძლიათ მისი გამოყენება). თქვენ უნდა აიღოთ შეკრებები ალტერნატიული საიტებიდან. ამიტომ, დავიწყოთ 1C IIS-ის გამოქვეყნება Windows 7 x32-ის მაგალითის გამოყენებით. (სერვერის პლატფორმებზე IIS უკვე დაინსტალირებულია ნაგულისხმევად)

  • გახსნა მართვის პანელი - პროგრამები და ფუნქციები - Windows-ის ფუნქციების ჩართვა ან გამორთვა

  • გაიხსნება ფანჯარა, რომელშიც დაუყოვნებლივ უნდა აირჩიოთ ელემენტი ინტერნეტ საინფორმაციო სერვისები(მომსახურების ყველა ნაგულისხმევი ელემენტი შეირჩევა), შემდეგ გააფართოვეთ ხე და პუნქტში აპლიკაციის განვითარების კომპონენტებიმოდით ასევე ავირჩიოთ ISAPI გაფართოება. შემდეგი, დააჭირეთ OK.

  • ამ კომპონენტების დაყენების შემდეგ გადადით მართვის პანელი-ადმინისტრაცია.ჩვენ ვამოწმებთ, რომ ელემენტი გამოჩნდება ინტერნეტ საინფორმაციო სერვისების მენეჯერი.

  • გახსენით საჭირო ინფობაზა კონფიგურატორის რეჟიმში და გადადით ვებ სერვერზე Administration-Publishing მენიუში. სისტემა თავად განსაზღვრავს ვებ სერვერის ტიპს (ამ შემთხვევაში, ინტერნეტ საინფორმაციო სერვისები). თქვენ უნდა შეიყვანოთ მონაცემთა ბაზის სახელი და დირექტორია (ნაგულისხმევად, IIS inetpub დირექტორია). თქვენ შეგიძლიათ დატოვოთ ყველა პარამეტრი ისე, როგორც არის ან შეცვალოთ ისინი თქვენი შეხედულებისამებრ. შემდეგი, დააჭირეთ გამოქვეყნებას. გამოჩნდება საინფორმაციო ფანჯარა, რომელიც მიუთითებს, რომ პუბლიკაცია დასრულებულია და მოგთხოვთ 1C ვებ სერვერის გადატვირთვას.

  • ეს დაასრულებს დაყენებას. გახსენით ნებისმიერი ბრაუზერი (ოფიციალურად მხარდაჭერილია Mozilla FireFox, Microsoft Explorer, Google Chrome, Opera, Safari) და შეიყვანეთ http://ip ან მისამართის სახელი/DB სახელი, ჩვენს შემთხვევაში http://localhost/test_base. შედეგად, გაიხსნება ნაცნობი ავტორიზაციის ფანჯარა და თავად პროგრამა, რომელშიც შეგვიძლია დავრწმუნდეთ, რომ ვმუშაობთ ვებ კლიენტის რეჟიმში.

ამ დროისთვის ჩვენ მხოლოდ ლოკალურ ქსელში გვაქვს საინფორმაციო ბაზაზე წვდომა. თუმცა, რა შეიძლება გაკეთდეს ისე, რომ შეხვიდეთ ნებისმიერი დისტანციური მეტადან? ამისათვის თქვენ ან სისტემის ადმინისტრატორს დაგჭირდებათ 80-ის პორტის გადაგზავნა TCP-ის მეშვეობით როუტერზე ან ბუხარელზე. კერძოდ, ასევე აუცილებელია, რომ მისამართი იყოს თეთრი (სტატიკური). შედეგად, ჩვენ გვექნება წვდომა ნებისმიერი ადგილიდან.

უფრო საიმედო და უსაფრთხო გზა იქნება VPN გვირაბის დაყენება (მაგალითად, openvpn ან kerio vpn-ის გამოყენებით). და თქვენი დისტანციური კომპიუტერი იქნება იმავე ლოკალურ ქსელში. შემდეგი, ასევე გახსენით ბრაუზერი და შეიყვანეთ http://ip /DB სახელი.

ეს დაასრულებს დაყენებას. წარმატებები!



რაიმე შეკითხვა?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: