Pošaljite ovaj članak na moj email

Svi znaju da je Apache web server mnogo jednostavniji i lakši od istog IIS web servera, a također je besplatan. Danas ću vam reći kako možete lako objaviti 1C konfiguraciju na Apache web serveru, da pristupite 1C preko web pretraživača ili da pristupite 1C web servisima. Osim toga, savjetujem programerima 1C da testiraju web servise i upravljane 1C obrasce (web interfejs) preko Apache servera, jer bit će manje problema s otklanjanjem grešaka u aplikacijama, tačke prekida će se pokretati bez problema u 1C konfiguratoru.

Slijedimo nekoliko jednostavnih koraka:

1. Preuzmite i instalirajte Apache server. Može se preuzeti stabilna verzija Apache servera 2.2, koja radi bez problema sa 1C.

2. Zamijenite konfiguracijsku datoteku Apache servera "httpd.conf", obično se konfiguracijska datoteka nalazi na ovoj stazi - "C:\Apache24\conf" ako ste instalirali Apache u korijenu "C" pogona. Tek nakon zamjene provjerite svaki red u datoteci tako da sve putanje odgovaraju pravim.

3. Kao rezultat, vaš Apache web server bi trebao raditi otprilike ovako:

4. Otvorite konfigurator potrebnu bazu 1C ( mora biti u ime administratora), koji planiramo objaviti na Apache web serveru, na primjer, za testiranje ću objaviti demo verziju standardne konfiguracije 1c trade 8 ed. 11.1:

5. U 1C konfiguratoru kliknite na glavni meni Administracija - Objavljivanje na web serveru:

Ovdje birate Apache 2.2 web server, navedete naziv baze podataka (bilo koji naziv, na primjer DemoTrd), u polju “Directory” naznačite putanju do vašeg Apache servera na kojem se pohranjuju web dokumenti, ako je server instaliran u root diska "C", tada će putanja biti ovakva - "C:\Apache24\htdocs\". Klikne na dugme Objavi. Osim toga, 1C će od vas tražiti da ponovo pokrenete uslugu Apacge servera, slažete se. Kao rezultat toga, publikacija će biti uspješno završena:

Ako ste stručnjak za 1C i trebate debugirati konfiguraciju otvorenu preko web sučelja ili web servisa, onda dodatno u konfiguratoru u glavnom meniju kliknite na dugme Otklanjanje grešaka - Veza... i na "Automatsko povezivanje ...", postavite zastavice kao što je prikazano na slici ispod:

Također idite na glavni meni u "Alati" - "Opcije" i tamo postavite zastavice "Postavi način za omogućavanje otklanjanja grešaka" i "Pokreni otklanjanje grešaka pri pokretanju":

Također obavezno uključite posebnu liniju u datoteku postavki 1C publikacije (C:\Apache24\htdocs\default.vrd) - " ", u mom slučaju će biti datoteka "default.vrd".

Kao što znate, izdavanjem konfiguracija 1C 8.3 napisanih u potpunosti u upravljanim oblicima, postalo je moguće objaviti ove konfiguracije na web serveru.

Objavljivanje 1C 8.3 na IIS web serveru razlikuje se samo u instalaciji serverskog dijela.

Instalacija Apache web servera

Prvo morate preuzeti distribuciju servera. Nalazi se na http://www.apache.org. Preuzmite najnoviju verziju distribucije za Windows i pokrenite instalaciju.

Kliknite na “Dalje” dok se ne pojavi sljedeći prozor:

U prva dva polja upisaćemo “localhost” (ili 127.0.0.1). To znači da će server raditi na vašem lokalnom računaru. U treće polje unesite svoju adresu e-pošte, odgovori servera će biti poslani na njega.

Treba napomenuti da Skype može koristiti i port 80. Stoga, ako ga koristite, onemogućite port 80 u postavkama.

Kliknite na “Dalje”.

U sljedećem prozoru predlažem da odaberete standardnu ​​instalaciju. Ovo će instalirati sve komponente potrebne za rad.

Također ćemo ostaviti instalacioni direktorij kao zadani. Kliknite na “Instaliraj”. Proces instalacije će započeti.

Nabavite 267 video lekcija na 1C besplatno:

Nakon što se instalacija završi, server bi se trebao automatski pokrenuti. Ikona će se pojaviti u sistemskoj paleti. To znači da je server uspješno pokrenut. Ako dvaput kliknete na ovu ikonu, otvorit će se sljedeći prozor:

Objavljivanje web klijenta i web usluga u 1C 8.3 (8.2) na Apache serveru

Server radi. Sada pređimo na 1C program. Pokrenimo konfigurator.

U konfiguratoru izaberite meni „Administracija“, a zatim „Objavi na web serveru“.

Ovdje potrebna podešavanja su minimalna. U osnovi, sve bi trebalo biti definirano po defaultu.

Samo trebate odabrati imenik, možete koristiti bilo koji prazan. “Ime” mora biti navedeno latiničnim slovima.

Možete birati kako želite. Možete ga potpuno isključiti. Glavna stvar je otići na karticu HTTP usluge. Ovdje morate napraviti ista podešavanja kao na prethodnoj kartici:

Nedavno sam konfigurisao Apache web server u vezi sa 1C. Štaviše, web server se nalazio na zasebnom Linux hostu unutar Docker kontejnera. Podijelit ću svoje iskustvo i dati upute korak po korak.

Ovaj članak je napisan u aprilu 2018. godine i testiran na verziji 8.3.11.3034 platforme 1C. Dalje, razmatram povezivanje s 1C informacijskom bazom u verziji servera, a ne u verziji datoteke.

Zašto Apache, Linux i Docker? Ovo pitanje ću ostaviti van okvira ovog članka.

Vjerovatno su svi čuli za Apache i Linux. Ali o Dockeru, koji u posljednje vrijeme postaje sve popularniji, podijelit ću kratak vodič na ruskom za opšte razumijevanje: http://guides.hexlet.io/docker/

Interakcija između Apache i 1C servera

Ukratko, da vas podsetim na šemu interakcije između Apache web servera i 1C servera, koja je savršeno opisana u dokumentaciji za 1C i milion članaka sličnih ovom.

Instaliramo Apache web server i dodajemo ga njegovim postavkama (u datoteci httpd.conf) specijalni modul wsap24.so. Ovaj modul je razvio 1C i dostupan je u distribuciji 1C servera za Linux.

Nadalje, u istom httpd.conf-u, upućujemo web serveru da svi zahtjevi koji počinju sa određenom putanjom (na primjer /BuhBase) moraju biti obrađeni pomoću posebnog rukovatelja 1c-primjena, implementiran u modulu wsap24.so.

Shodno tome, kada dolazni HTTP zahtjev stigne na Apache web server koji zadovoljava datu putanju, na primjer, http:// /BuhBase/, u igru ​​ulazi rukovalac 1c-primjena. On, zauzvrat, gleda u određenu .vrd datoteku, unutra bi trebale biti postavke za povezivanje na 1C.

Tipično, vrd datoteka se generiše tokom procedure "objavljivanja na web serveru" iz konfiguratora ili pomoću uslužnog programa konzole webinst. U ovom slučaju nam konfigurator neće pomoći, jer planiramo pokrenuti Apache web server na potpuno drugom hostu od 1C servera, pa čak i unutar Docker kontejnera. Nećemo dirati ni uslužni program webinst konzole, opisati ćemo datoteku default.vrd ručno, srećom vam treba samo nekoliko redova u minimalnoj verziji, nema smisla da se trudite da pokrećete bilo šta dodatno.

Dakle, ako postoji default.vrd datoteka i sadrži ispravne postavke za povezivanje sa 1C serverom, tada se modul koji radi unutar Apache-a povezuje preko TCP-a na 1C server.

U ovom slučaju, sam 1C server može se nalaziti na potpuno drugoj mašini i na drugom operativnom sistemu. Ovo nije važno, glavna stvar je da Apache može doći do 1C servera preko TCP-a.

Sastavimo cijelu konfiguraciju korak po korak

Korak 1.

Instaliramo Docker na lokalnu mašinu programera (radi lakšeg testiranja i otklanjanja grešaka) i na ciljnu Linux mašinu, gde zapravo želimo da pokrenemo veb server.

Docker radi na Linuxu, macOS-u i Windowsu. Najvjerovatnije, mašina programera (vaša mašina) radi pod Windowsom. Ja lično nisam testirao dolje opisane korake pod Windowsom, teoretski bi sve trebalo funkcionirati, ali nešto pođe po zlu, možete uštedjeti energiju i živce i sve raditi direktno na Linux serveru ili lokalnoj virtuelnoj mašini (na primjer, koristeći VirtualBox) .

Kada instalirate na Linux, ne zaboravite na ovaj važan korak, koji je opisan na posebnoj stranici u dokumentaciji: https://docs.docker.com/install/linux/linux-postinstall/

Korak 2.

Kreirajmo direktorij za naš projekat i preuzmimo distribuciju 1C Servera za Linux u njega: https://releases.1c.ru -> Tehnološka platforma 8.3 -> 1C:Enterprise Server (64-bit) za DEB bazirane Linux sisteme

Uzmimo fajl deb64.tar.gz, ostavimo za sada kako jeste.

Korak 3.

Kreirajmo datoteku s postavkama veze na 1C: default.vrd

Dajem primjer minimalne vrd datoteke u kojoj su po defaultu objavljeni svi web servisi, svi http servisi i standardni REST interfejs (OData).

Obratite pažnju na niz veze, zamijenite naziv 1C servera (Serv1C) i naziv baze podataka (BuhBase) svojim.

Ako ste prethodno objavili svoju bazu podataka na web serveru (bez obzira koji: IIS ili Apache, Windows ili Linux, koristeći konfigurator ili koristeći webinst), svakako biste trebali imati .vrd datoteku, pogledajte u javnim direktorijima weba server i koristite ga.

Korak 4.

Uzmimo standardnu ​​konfiguraciju iz Apache-a (httpd.conf) i dodajmo joj nekoliko redaka na kraju (pun primjer: https://github.com/pqr/docker-apache-1c-example/blob/master/httpd. conf)

LoadModule _1cws_module /opt/1C/v8.3/x86_64/wsap24.so # 1c publikacija Alias ​​"/BuhBase" "/usr/local/apache2/htdocs/BuhBase/" AllowOverride Sve opcije Nijedan Zahtevaj sve odobrene SetHandler 1c-aplikacija ManagedApplicationDescriptor "/usr/local/apache2/htdocs/BuhBase/default.vrd"

Na ovaj način ukazujemo web serveru da su zahtjevi na putu /BuhBase treba poslužiti pomoću rukovaoca (SetHandler) 1c-primjena.

Put do default.vrd. U ovoj fazi, sve ove staze još ne postoje (i neće postojati, biće unutar Docker kontejnera).

Korak 4.

Kreirajmo fajl sa imenom Dockerfile(bez ekstenzije) sa sljedećim sadržajem:

IZ httpd:2.4 # Ova slika je bazirana na standardnoj slici Debian+Apache 2.4: https://store.docker.com/images/httpd # Kopirajte distribuciju u dist direktorij COPY deb64.tar.gz /dist/deb64. tar.gz # Raspakujte distribuciju RUN tar -xzf /dist/deb64.tar.gz -C /dist \ # i instalirajte 1C pakete u sistem unutar kontejnera && dpkg -i /dist/*.deb \ # i odmah obrišite izvorne deb datoteke distribucije, koje nam više nisu potrebne && rm /dist/*.deb # Kopirajte unaprijed pripremljenu konfiguraciju iz Apache unutar kontejnera COPY httpd.conf /usr/local/apache2/conf/httpd.conf # Kopirajte unaprijed pripremljenu konfiguraciju sa postavkama za povezivanje na 1C server unutar kontejnera COPY default.vrd /usr/local/apache2/htdocs/BuhBase/default.vrd

Korak 5.

Sastavljamo sliku naredbom:

Docker build -t my-apache-1c .

Opcija -t moj-apache-1c dodeljuje ime sastavljenoj slici kako bi bila pogodnija za pokretanje u budućnosti. Ako nije navedeno -t, onda ćete morati da pokrenete koristeći generisani jedinstveni ID slike, što nije baš zgodno.

Korak 6.

Pokrećemo kontejner iz novostvorene slike naredbom:

Docker run --add-host Serv1C:192.168.1.15 --publish 80:80 my-apache-1c

Prelomimo ovu liniju dio po dio:

--add-host Serv1C:192.168.1.15- ovdje smo eksplicitno rekli docker-u šta se nalazi iza imena servera Serv1C IP adresa 192.168.1.15 je skrivena (zamijenite svoje vrijednosti). Koristili smo ime servera Serv1C iznad u default.vrd. Ovo je ekvivalentno ako smo ovu vezu registrovali u poznatom hosts fajlu. Ali ne možete uređivati ​​datoteku hosts unutar kontejnera, morate koristiti parametar komandne linije --add-host.

Zašto ne biste odmah naveli IP adresu u default.vrd? Pokušao sam, ali prilikom provjere u pregledniku, 1C platforma je dala grešku i, iskreno, nisam razumio problem. Nije bilo problema pri povezivanju po imenu hosta (Serv1C).

--objaviti 80:80- obavještavamo docker da zahtjevi za host mašinu na portu 80 moraju biti preusmjereni na kontejner na portu 80 (Apache sluša unutar kontejnera). Ponekad na glavnom računaru port 80 može već biti zauzet, na primjer, neka web lokacija radi na istom Linux serveru ili postoji lokalni web server na stroju programera, tada radimo ovo: --objaviti<любой свободный порт на хост-машине>:80 , na primjer: --publish 8000:80

Poslednji parametar je naziv slike (my-apache-1c) na osnovu koje se pokreće kontejner. Već smo kreirali sliku sa ovim imenom u prethodnom koraku.

Nakon pokretanja ove naredbe, zapisnici Apache procesa će se pojaviti u prozoru terminala. Ne zatvaramo terminal. Ako se zatvori, kontejner će biti zaustavljen.

Korak 7

Hajde da proverimo.

Prvo provjeravamo Apache u cjelini: http://localhost- trebalo bi da vidite poruku “To radi!”

Zašto localhost? Sada smo na sopstvenoj mašini (na računaru programera) gde smo pokrenuli Docker kontejner, tako da za nas radi lokalno.

Ako se svi eksperimenti izvode odmah na Linux serveru, onda morate pokušati na adresi Linux servera, na primjer, http://192.168.1.10 ili http://linux-host

Ako je prilikom pokretanja kontejnera naveden poseban port za glavni stroj, onda ga morate provjeriti, na primjer, http://localhost:8000

Provjerimo standardni REST interfejs (OData): http://localhost/BuhBase/odata/standard.odata/

Hajde da probamo neki web servis (ako ga ima u konfiguraciji): http://localhost/BuhBase/ws/MyWebService?wsdl

Sve bi trebalo da funkcioniše!

Sada možete zaustaviti kontejner: Ctrl+C

Korak 8

Upravo smo postavili Apache sa 1C modulom u Docker kontejner na lokalnoj mašini (na mašini programera). U stvari, sve ovo bi trebalo da radi negdje na posebno određenom Linux serveru u obliku demona.

Najprikladniji način za pokretanje kontejnera na serveru je korištenje uslužnog programa docker-compose. Ali prvo, hajde da ponovo testiramo ovaj docker-compose na lokalnoj mašini.

Sve u istom direktoriju projekta (gdje već imamo Dockerfile, httpd.conf, itd.) kreirajte datoteku docker-compose.yml:

Verzija: "3.4" usluge: apache-1c: build: . restart: uvijek portovi: - 80:80 extra_hosts: - "Serv1C:192.168.1.15"

U suštini, ovo su isti parametri koje smo proslijedili naredbi za pokretanje dockera.

Postoje tri razlike:

  1. Više ne smišljamo niti navodimo ime za našu sliku tipa (my-apache-1c), već umjesto toga koristimo parametar graditi: ., tj. docker-compose će izgraditi sliku na osnovu trenutnog direktorija (sjećate li se konteksta?) i odmah pokrenuti kontejner na osnovu sastavljene slike
  2. restart: uvijek- ako se iz nekog razloga Apache sruši ili se cijeli server ponovo pokrene, Docker će automatski ponovo pokrenuti kontejner
  3. extra_hosts- ovo je isto kao --add-host u parametrima naredbe za pokretanje docker-a. Da, postoji neka nedosljednost.

I pokrećemo kontejner koristeći novu naredbu za nas:

Docker-compose up -d

Kontejner bi trebao započeti i otići u pozadinu (zastava -d). Provjeravamo sve adrese u pretraživaču kao u prethodnom koraku.

Zaustavite kontejner (ova naredba se mora izvršiti u terminalu dok je u direktoriju projekta):

Docker-compose down

Korak 9

docker sistem prune

Korak 10

Važan dio svakog projekta je dokumentacija! Svakako ćemo pisati README.md, na primjer, ovako: https://github.com/pqr/docker-apache-1c-example/blob/master/README.md

Stavimo sve datoteke osim deb64.tar.gz pod kontrolu verzija git, poslat ćemo ga u korporativni repozitorij da se ne izgubi.

Korak 11

Kopiramo rezultirajući direktorij projekta na Linux server, idemo tamo preko ssh-a i, nalazeći se u ciljnom direktoriju, izvršavamo naredbu docker-compose up -d, provjerite u pretraživaču.

Sve je spremno i radi na Linux serveru!

Šta je sa ažuriranjima na 1C platformi?

Preuzmite novu distribuciju deb64.tar.gz u direktorij projekta.

Ako je došlo do prijelaza sa verzije 8.3 na verziju 8.4, onda unutar httpd.conf morate ispraviti putanju do wsap24.so.

Šta ako postoji nekoliko baza podataka?

Opcija A.

To znači da ćemo morati pripremiti nekoliko .vrd datoteka, dodati upute za njihovo kopiranje u Dockerfile i opisati putanje za web server u httpd.conf: svaka baza podataka ima svoju putanju, svoj direktorij, svoju .vrd datoteku.

Učitavamo modifikovani Dockerfile, httpd.conf i nove vrd datoteke na server, zaustavljamo kontejner i pokrećemo ga ponovo sa --build zastavicom:

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

Opcija B.

Svaka baza podataka može imati svoj poseban kontejner. To znači da će direktorij projekta trebati pomnožiti sa brojem baza podataka, a unutar svake od njih ćete morati napraviti vlastita podešavanja u .vrd datoteci. Ali sa ovim pristupom, neće biti moguće pokrenuti sve kontejnere istovremeno na jednom portu, moraćete da registrujete svoje portove u svakom docker-compose.yml, na primer, 8001:80 za prvu bazu, 8002:80 za; druga baza itd.

Ovaj pristup, inače, ima nešto drugo korisno svojstvo- unutar ovih kontejnera mogu biti različite verzije 1C modula (ovo je neophodno ako imate nekoliko 1C servera sa različitim verzijama platforme).

Trebate li promijeniti postavke za povezivanje na 1C server u default.vrd?

Mijenjamo .vrd i ponovo pokrećemo Docker kontejner i ponovo gradimo sliku: docker-compose down && docker-compose up -d --build

Šta je ostalo iza kulisa?

  • Ovaj članak ne opisuje kako postupati s bazama podataka datoteka. Naveo sam grubi primjer postavki u komentarima ispod članka, ali ga zapravo nisam testirao.
  • Nakon prijenosa projektnih datoteka s lokalne mašine na server, sve možda neće raditi. Na primjer, port 80 može biti zatvoren na serveru - trebate provjeriti firewall, iptables pravila itd. Možda postoje i drugi razlozi - kako sve ovo otkloniti i gdje tražiti (gdje su dnevnici?) ostaje izvan okvira članka
  • Ako ovaj web server mora tražiti na Internetu, onda nam je svakako potreban SSL certifikat za https vezu. Napisano je mnogo članaka o tome kako konfigurirati https u Apacheu. Kada koristite Apache unutar Docker-a, uglavnom, sve je konfigurirano na potpuno isti način. Ili možete instalirati obrnuti proxy sa SSL terminacijom, na primjer, Træfik ili Nginx. Ova Docker slika će također automatski instalirati certifikate iz Let's Encrypt: https://hub.docker.com/r/umputun/nginx-le/
  • Koristili smo službeni httpd baziran na Debianu kao osnovnu sliku. Možete pokušati igrati sa svjetlijom slikom zasnovanom na Alpine.

Izvor

Sve konfiguracijske datoteke opisane u ovom članku mogu se naći u git spremištu: https://github.com/pqr/docker-apache-1c-example/ - Zahtjevi za povlačenje su prihvaćeni.

Imate pitanja? Pišite mi, rado ću dopuniti članak, ako nešto nije jasno, postoje praznine u obrazloženju ili neki koraci nisu uspjeli u vašem slučaju - pokušat ćemo to zajedno shvatiti i dopuniti materijal.

1. Preuzmite APACHE web server

tamo izaberite Binaries - Win32 folder - fajl httpd-2.2.25-win32-x86-no_ssl.msi - ako je instalacija na Windows) i instalirajte.

Nema potrebe da konfigurišete i prepisujete APACHE fajlove (kliknite „Dalje“ svuda). Nakon instalacije, pojavit će se i pokrenuti u sistemskim ikonama. U sljedećem prozoru na vrhu možete unijeti bilo koju informaciju, to ne utiče na performanse.

2. Nakon instalacije provjerite funkcionalnost web servera. Kada odete na adresu u vašem pretraživaču http://localhost Trebalo bi da se prikaže sledeći prozor:

3. Ako prilikom instaliranja 1C platforme nisu instalirane komponente za rad sa web serverom, moraju se instalirati (putem instalacije platforme):

4. Zatim idite na “Konfigurator” - “Administracija” - “Objavljivanje na web serveru...”. U polju "Naziv" potrebno je navesti naziv baze podataka engleskim slovima. Odaberite prazan direktorij (put do njega ne bi trebao sadržavati ruske znakove, pogledajte primjer ispod).

Postavite oznaku "Objavi web usluge" i na listi web servisa označite kvadratić pored željene usluge.

Nakon što dovršite ove korake, možete provjeriti dostupnost 1C web usluge unosom u preglednik:

kompjuter ip/BaseName/ws/Alias ​​naveden tokom objavljivanja.1cws?wsdl. Ovo bi trebalo da otvori XML opis svojstava i metoda web usluge (a ne stranicu o grešci)

Prema slici adresa će izgledati ovako:

Korak po korak upute za postavljanje web servisa za 1Cv8 i IIS

1. Instalacija IIS-a je u toku standardnim sredstvima. Sljedeće komponente moraju biti instalirane:

Alati za web upravljanje:

IIS 6 alati za skriptovanje

IIS 6 WMI kompatibilnost

Kompatibilnost IIS metabaze i IIS konfiguracije

IIS upravljačka konzola

IIS skripte i alati za upravljanje

World Wide Web Services:

ISAPI ekstenzije

Zadani dokument

Pregledanje imenika

Statička kompresija sadržaja

Zahtjev za filtriranje

Skup dovoljnih komponenti prikazan je na slici ispod.


2. Ako prilikom instaliranja 1C platforme nisu instalirane komponente za rad sa web serverom, moraju se instalirati (putem instalacije platforme):

Zatim idite na “Konfigurator” - “Administracija” - “Objavljivanje na web serveru...”. U polju "Naziv" potrebno je navesti naziv baze podataka engleskim slovima. Odaberite prazan direktorij (put do njega ne bi trebao sadržavati ruske znakove, pogledajte primjer ispod). Označite polje "Objavi web usluge", na listi web servisa označite polje za uslugu "rg1CTCService". Kliknite na "Objavi".

U dijalogu o ponovnom pokretanju web servera kliknite na "da".

Za ispravnu instalaciju korisnik mora imati administratorska prava na računaru sa kojeg se vrši instalacija.

3. Navedite prava za procesor 1C web usluga. Prava za pokretanje (Izvršavanje) modula su dodana za IIS_IUSRS grupu u folder...1cv81\BIN\

4. Ako je baza podataka zasnovana na fajlovima, morate dodati prava za izmjenu u folder i podfoldere baze podataka za istu grupu.

5. U IIS konzoli. Kliknite desnim tasterom miša na liniju sa fasciklom koju smo kreirali. Pretvorimo ga u aplikaciju.


6. Dodajte postavke za obradu 1C datoteka. Na kartici Handler Mappings dodajte skripte (ne skripte sa zvjezdicom) za ekstenziju - "*.1cws".

Bilo koje ime.

Ograničenja zahtjeva -> Pristup -> Skriptiraj ili izvrši.

7. Za rukovaoce, trebate specificirati dodatne parametre (dozvola za uređivanje funkcije). Postavite zastavice za pokretanje skripti i aplikacija.

8. Provjerite prisustvo procesora 1C web usluga na kartici ISAPI i CGI Restrictions za server.

Ako je instalacija u 64-bitnom okruženju, tada za rukovalac trebate omogućiti Alpplication Pool -> DefaultAppPool -> Omogući 32-bitnu aplikaciju -> True način rada.

9.. Da biste provjerili ispravno izvršenje, kontaktirajte IP adresu računara/Naziv baze podataka/ws/Alias_specified_at_publication.1cws?wsdl.

Ovo bi trebalo da otvori XML opis svojstava i metoda web usluge (a ne stranicu o grešci)

U skladu sa snimkom ekrana iz tačke 2, adresa će izgledati ovako: http: //ip/IB/ws/WSName.1cws?wsdl

Možete smanjiti sistemske zahtjeve za korisničke mašine što je više moguće i u potpunosti iskoristiti mogućnosti implementirane u vama objavljivanjem 1C na web serveru. To će vam omogućiti da organizirate rad s bazom podataka ne samo pomoću tankog klijenta, već i pomoću bilo kojeg preglednika, bez instaliranja dodatnih komponenti i aplikacija.

Primarni zahtjevi

Minimalni sistemski zahtjevi za serversku stranu arhitekture mogu značajno varirati i jako zavise od:

  1. Problemi koje program rješava;
  2. Intenzitet toka dokumenata;
  3. Broj istovremeno povezanih korisnika;
  4. Veličina i broj objavljenih i registrovanih baza podataka.

Međutim, jednostavno je nemoguće bez dvije stvari prilikom objavljivanja 1C na web serveru:

  • Web server raspoređen u sistemu;
  • Instaliran i aktivan modul za proširenje koji isporučuje 1C.

Web server

Ovaj element naše strukture može biti ili Internet Information Server (IIS), koji se isporučuje kao dio operativnih sistema od Microsofta, ili Apache server. Naravno, postoje plaćeni analozi ovih rješenja, ali nećemo o njima.

Dodatna prednost Apache proizvoda je mogućnost njihovog pokretanja sa operativnih sistema sličnih Linuxu.

Razmotrićemo opciju sa IIS-om, jer... ne zahtijeva traženje i instaliranje proizvoda trećih strana.

Moduli proširenja web servera

Instalacija ovih modula može se obaviti pokretanjem datoteke isporuke platforme. Došavši do prozora, izgled koji je prikazan na slici 1, morate aktivirati instalaciju odgovarajuće komponente.

Naravno, pored ekstenzija, na računaru mora biti instalirana i sama platforma 1C Enterprise inače nećemo imati pristup konfiguratoru, preko kojeg se vrši najveći dio publikacije.

Nakon što smo se odlučili za alate, prijeđimo na konfiguraciju.

Instaliranje i pokretanje web servera

Da biste pokrenuli IIS na računaru sa instaliranim Windows-om, potrebno je da izvršite sledeći niz radnji (koristeći Windows 7 kao primer):


Fig.3

Možete se uvjeriti da web server radi tako što ćete uneti liniju poput “http://localhost” u adresnu traku bilo kojeg pretraživača i dobiti sliku kao na slici 4.

Fig.4


Fig.6.

U nekim slučajevima (posebno ako program radi u 64-bitnom operativnom sistemu), nakon objavljivanja baze podataka na serveru, možda će biti potrebno dodatno konfigurirati rad s bibliotekama koje koristi 1C platforma. Ovo se može uraditi iz podmenija “Sites”.

Nakon odabira određene, upravo objavljene baze podataka na listi, potrebno je da aktivirate uslužni program “Handler Matching” (slika 7).
Fig.7

U našem slučaju, morat ćemo uspostaviti korespondenciju između ISAPI-dll i izvršne datoteke wsisapi.dll koja se nalazi u BIN folderu instalirane verzije platforme.

U principu, u ovom trenutku glavni dio rada sa serverom se može smatrati završenim, prijeđimo direktno na objavljivanje baze podataka.

Objavljivanje baze podataka na serveru

Postavljanje korisničkih prava

Nakon što smo dobili gornji prozor, prelazimo na postavljanje pravila pristupa za korisnike.

Moramo dozvoliti puni pristup korisniku IIS_USERS:

  • U fasciklu “C:\inetpub\wwwroot\Naziv publikacije”, gde je pohranjen resurs;
  • U fasciklu sa verzijom programa u upotrebi, gde je pohranjena biblioteka wsisapi.dll;
  • Do mjesta gdje se pohranjuje baza podataka.

Nakon što smo dovršili gore navedene korake, možemo provjeriti funkcionalnost naše publikacije tako što ćemo u prozor pretraživača uneti red kao što je „localhoct/naziv publikacije“ i tamo pronaći obrazac za identifikaciju korisnika.