Instaliranje modula proširenja web servera. Apache moduli za proširenje web servera 1c modul za proširenje web servera

Ako ste već pročitali uvodni materijal o Apache serveru i članak koji opisuje razlike između različite verzije, instaliran i proizveden početno podešavanje server, onda možete početi da razmatrate Apache modularni sistem. Činjenica je da se ovaj web server, zapravo, sastoji od jednog obaveznog modula - jezgre (Apache Core), koja obavlja najjednostavnije zadatke servera. Sve ostale funkcije su opisane u dodatnim modulima. U ovom članku ćemo pogledati neke Apache module, koji se često koriste i malo poznati web programerima.

Prednost ove strukture je u tome što u svakom trenutku možete omogućiti i onemogućiti dodatne module, koristeći upravo onu konfiguraciju servera koja je potrebna za obavljanje vaših zadataka. Dakle, Apache će zauzeti tačno onoliko prostora koliko mu je potrebno za rad, a "dodatne" funkcije neće učitavati memoriju servera, povećavajući ukupne performanse sistema.

Apache kernel obavlja najosnovnije serverske funkcije i omogućava vam povezivanje dodatnih modula

Morate početi pričati o modulima, naravno, iz srži sistema. Uz njega se spajaju svi dodatni moduli, poput zrna pinjola uz jezgru. Kernel obavlja one funkcije bez kojih se Apache jednostavno ne bi mogao nazvati web serverom. Redovno prihvata zahtjeve pretraživača, vraća odgovore na njih u obliku stranica i tako dalje, ali što je najvažnije, omogućava vam da povežete dodatne module na sebe.

Isporuka servera uključuje čitav skup modula dizajniranih za rad u režimu sa nekoliko pokrenutih procesa. Nije tajna da većina postojećih operativnih sistema omogućava da radite sa nekoliko zadataka istovremeno. Zahvaljujući ovoj grupi modula, Apache može koristiti sve karakteristike takvih sistema. Pored glavnog mpm_common modula, možete pronaći modul optimizovan za svaku od najpopularnijih platformi (Windows, OS/2, BeOS, Netware, itd.).

Ako želite da koristite sve .htaccess fajlove, onda bi trebalo da instalirate mod_access modul, koji je odgovoran za pristup direktorijumima i fajlovima na serveru. Pomoću njega možete odbiti ili, naprotiv, dozvoliti pristup sa određenih IP adresa ili mreža.

Model mod_actions vam omogućava da pokrenete skripte dok pristupate određenoj vrsti datoteke

Mod_actions modul sadrži dvije direktive za pokretanje CGI skripti. "Akcije" su odgovorne za pokretanje izvršne datoteke u trenutku kada korisnik zatraži datoteku određenog tipa. Tako je moguće, na primjer, organizirati obradu slika prije slanja korisniku ili vođenje statistike. Druga direktiva - "Script" - dozvoljava izvršavanje programa kada se traži datoteka pomoću određene metode (GET, POST ili neke druge posebne). Uz njegovu pomoć možete instalirati univerzalni rukovalac obrascima koji će pored standardnih radnji obavljati i one koje su vam potrebne. To može biti obrada podataka prije unosa u bazu podataka, slanje poštom, vođenje statistike i tako dalje.

Mod_alias modul je odgovoran za preusmjeravanje i kreiranje alijasa

Ako trebate koristiti funkcije preusmjeravanja ili aliasinga, onda ne možete bez modula mod_alias. Sadrži direktive koje vam omogućavaju da povežete pseudonim sa određenim direktorijumom. Na primjer, vaš direktorij slika izgleda ovako: /pub/we/images/, odnosno dostupan je, ali nije dostupan preko HTTP protokola. Ako ga iz nekog razloga ne želite premjestiti, možete napraviti pseudonim: "Alias ​​/img /pub/we/images". Nakon toga, korisnici koji u svojim pretraživačima ukucaju adresu http://vaš_sajt/img/ biće prebačeni u željeni direktorijum sa slikama. Inače, ovo preusmjeravanje se koristi za direktorij sa CGI skriptama.

Koristeći mod_asis modul, možete izdati stranicu "kao što je" klijentu, bez obrade od strane servera

Još jedan zanimljiv, ali ne baš često korišten od strane webmastera modul je mod_asis, koji vam omogućava da "date" neke datoteke klijentu bez obrade od strane servera. Da biste to učinili, dodajte redak "AddHandler send-as-is asis" u konfiguracijsku datoteku, gdje je "asis" ekstenzija datoteke. Sada, kada pretraživač zatraži datoteku sa ovom ekstenzijom od servera, doći će do nje direktno. Apache će samo dodati identifikatore "Server" i "Date" u zaglavlje, sve ostalo - na primjer, status - će biti poslano "kao što je".

Moduli iz porodice mod_auth su odgovorni za autentifikaciju korisnika

Brojni moduli su dizajnirani za autentifikaciju korisnika na stranici. To je razumljivo, jer je problem sigurnosti i kontrole pristupa prilično akutan. Opisat ćemo samo one module koji su uključeni u standardnu ​​distribuciju Apache servera, ali napominjemo da su proizvođači trećih strana kreirali dosta drugih modula koje također možete pokušati sami povezati i koristiti.

Druga vrsta provjere autentičnosti je digitalna (HTTP Digest Authentication), koja podržava šifriranje podataka pomoću MD5 ključa i smatra se sigurnijom od osnovne. Apache ima modul mod_auth_digest koji vam omogućava da ga koristite. Za vas se postavljanje takve autorizacije praktično ni po čemu neće razlikovati od prethodnog slučaja. Za kreiranje datoteka trebat ćete samo koristiti uslužni program htdigest. Općenito, tema autentifikacije korisnika pri kreiranju internetskih stranica vrlo je obimna i zanimljiva. Zaslužuje poseban materijal, ali ovde smo samo pokušali da opišemo glavne karakteristike Apache servera u ovoj oblasti.

Funkcije iz modula mod_autoindex vam omogućavaju da automatski kreirate indeksne datoteke

Mod_autoindex modul je dizajniran da automatski generiše indeksne datoteke. Ovo može biti vrlo zgodno ako ste kreirali arhivu datoteka i samo trebate staviti nazive datoteka na stranicu indeksa. Ne morate ih kreirati ručno, samo koristite odgovarajuće direktive. Uz njihovu pomoć možete sortirati datoteke, dodati različite vrste datoteke sa vlastitim ikonama, prikazuju ili sakrivaju datoteke sa određenim ekstenzijama, itd.

Koristeći funkcije iz mod_deflate modula, možete komprimirati datoteke prije nego što ih pošaljete korisniku kako biste ubrzali učitavanje

Da biste iskoristili prednosti predkompresije tekstualne datoteke sa vašeg servera, morate instalirati modul mod_deflate. Omogućit će pakovanje odlaznih datoteka prije slanja korisnicima. Nakon prijema, pretraživač će sam raspakovati datoteku i pokazati je posjetitelju. Ovo će vam omogućiti da smanjite odlazni promet, ubrzate preuzimanje datoteka sa servera i poboljšate korisničko iskustvo vaše stranice. Dokumentacija za server pruža dobar primjer preporučena konfiguracija - to će vam omogućiti da izbjegnete probleme ako korisnik ima stari pretraživač, koji ne podržava mogućnosti pakovanja, te ga stoga nećemo ovdje predstavljati.

Mod_status modul dozvoljava administratoru da nadgleda zdravlje servera bez dodatni programi. Sam sistem će u datoteku upisati sve zahtjeve primljene na njega, vrijeme ponovnog pokretanja i gašenja servera, opterećenje procesora računara i druge informacije. Da biste to učinili, pored instaliranja modula, potrebno je kreirati direktivu u datoteci httpd.conf:


SetHandler server-status

Naredi odbije, dozvoli
Odbiti od svih
Dozvoli sa .foo.com

U ovom slučaju, na http://your_site/server-status možete pogledati statistiku servera. Biće dostupan samo ako se prijavite sa računara na .foo.com domenu. Međutim, možete postaviti i druga ograničenja pristupa.

I posljednji modul o kojem bih želio da pričam omogućit će vam da svoj web server pretvorite u proxy server. Ovo se radi povezivanjem mod_proxy modula i drugih modula ove "porodice" na Apache. Apache može raditi u dva proxy moda: naprijed i nazad. Direktni način rada zahtijeva posebnu postavku pretraživača posjetitelja i dozvoljava, na primjer, korisnicima lokalna mreža pristupite internetu. Obrnuti ne zahteva nikakva dodatna podešavanja i omogućava pristup računarima koji nisu vidljivi "spolja". Tipičan primjer je pristup korisnika Interneta bilo kojoj stranici koja se nalazi unutar lokalne mreže.

Usput, Apache vam omogućava da organizirate ne samo HTTP, već i FTP proxy sa sličnim funkcijama. Pored toga, razvijen sistem direktiva omogućava fino razgraničenje prava pristupa mreži, dozvoljavanje ili zabranu prihvatanja određenih tipova fajlova, itd.

Naravno, nismo uspeli da pokrijemo sve moguće Apache module u okviru jednog materijala, čak i da ima previše standardnih. Ali, s druge strane, nema smisla govoriti o svima, jer su neki od njih vrlo dobro poznati web programerima, a drugi dio je potreban samo vrlo uskom krugu ljudi. Pokušali smo da pričamo uglavnom o modulima koji su mnogima potrebni, čije postojanje nije svima poznato.

Operativni sistemi iz porodice Linux svake su godine sve veći interes među korisnicima 1C:Enterprise, posebno nakon objavljivanja platforme za najpopularnije distribucije. Linux se najčešće koristi kao serverska platforma za 1C, ali u posljednje vrijeme sve češće možete pronaći radne stanice zasnovane na ovom operativnom sistemu. Ako dodamo i takve radna stanica web server, možete lako i jednostavno organizirati daljinski pristup na infobaze, danas ćemo vam reći kako to učiniti u režim datoteke.

Unatoč prividnoj jednostavnosti, postavljanje web pristupa bazama datoteka je nešto složenije nego serverskim bazama podataka, to je zbog činjenice da je potrebno ispravno postaviti prava pristupa za sve učesnike u ovoj shemi. Službena dokumentacija prilično šturo pokriva ovu problematiku, pa ćemo joj u nastavku posvetiti više pažnje:

Nakon objavljivanja, morate dodijeliti korisniku u čije ime Apache pokreće prava na direktorij izvršnih datoteka (/opt/1C/v8.3/i386/ za 32-bitnu verziju ili /opt/1C/v8.3 /x86_64/ za 64-bitnu verziju).bitna verzija) određene verzije 1C:Enterprise (čitanje i izvršavanje). Kada verzija datoteke Infobaza mora dobiti prava za modificiranje kataloga infobaze korisniku u čije ime radi web server.

Dakle, pogledajmo pobliže sve učesnike naše šeme. Ključnu ulogu u njemu zauzima infobaza, prava na modifikaciju koje moraju imati svi klijenti koji se na nju povezuju, kao i izvršni fajlovi platforme, kojima web server mora da ima pristup.

Počnimo s platformom, ona se nalazi u /opt/1C i u vlasništvu je usr1cv8:grp1cv8, ova notacija je uobičajena u Linuxu i označava gomilu korisnik:grupa. Da budemo precizni, web serveru je potreban pristup za čitanje i izvršavanje jedinoj datoteci platforme - biblioteci wsap24.so(za Apache 2.4).

Mnogo interesantnije sa info bazom, u početku je njen vlasnik lokalni korisnik korisnik:korisnik, koji je ujedno i član istoimene lične grupe. Podrazumevano ima sva potrebna prava pristupa bazi podataka (čitanje i pisanje). Slična prava također moraju imati web server koji radi u ime www-podaci:www-podaci.

Postoje načini da se Apache pokrene u ime željenog korisnika, ali se u praksi pokazalo da 1C ne radi sa mpm-itk, čak i ako web server radi kao korisnik sistema, skoro odmah nakon pokretanja baze podataka dobićete sledeću grešku: Sesija nedostaje ili je izbrisana.

Stoga je vrijeme da zapamtite da se u Linuxu postavljaju dozvole za korisnik, grupe I ostalo, podrazumevana prava su, u zavisnosti od sistema, nešto drugačija. Za njihovu svrhu, takav parametar je odgovoran kao umask, grubo govoreći, je maska ​​koja se mora oduzeti od punih prava da bi se dobila zadana prava. Na Ubuntu umask jednaki 002 , dok je u Debianu 022 , dakle, skup standardnih dozvola u Ubuntu/Debianu će biti 775/755 za fascikle i 664/644 za fajlove.

Kit 775/664 daje dozvole za čitanje/pisanje i vlasniku i grupi, i 755/644 - samo vlasniku. Dakle, u Ubuntuu je zadani skup dozvola potpuno prikladan za naše svrhe, au Debianu morate promijeniti umask on 002 .

Što se tiče prava, potrebno je međusobno uključivanje korisnika i web servera u lične grupe, kao i web servera u grupu vlasnika 1C binarnih datoteka. Teorija je jasna, pređimo na praksu.

Instaliranje modula proširenja web servera

Pretpostavljamo da ste već instalirali platformu prema našem vodiču. U ovom slučaju, potrebni su nam paketi 1c-enterprise83-ws I 1c-enterprise83-ws-nls od isporuke servera. Imajte na umu da verzija i bitnost ovih paketa moraju odgovarati verziji i bitnosti instalirane platforme.

Kopirajte navedene pakete u proizvoljni folder i instalirajte ih naredbom:

dpkg -i 1c*.deb

Imajte na umu da će ova naredba instalirati sve pakete sa trenutne lokacije koristeći 1c* masku, stoga budite oprezni i uvjerite se da u njoj nema ništa suvišno.

Zatim postavite željenog vlasnika za platformu:

Chown -R usr1cv8:grp1cv8 /opt/1C

Ovim je završena instalacija modula web servera.

Instaliranje Apachea 2.4

Počevši od platforme 8.3.8, dodata je podrška za trenutnu verziju Apachea 2.4, sada nema potrebe za vraćanjem paketa na stariju verziju, ako koristite raniju verziju platforme, tada ćete morati vratiti Apache na verziju 2.2 , kako je opisano u našem članku.

Također, kategorički ne preporučujemo korištenje Apache instance koja se koristi za 1C:Enterprise u druge svrhe, kao što smo već vidjeli, pokazalo se da 1C nije kompatibilan sa mpm-itk, osim toga, 1C prilično slobodno rukuje konfiguracijskim datotekama, ignorirajući virtuelni domaćini i dodavanje vaših direktiva direktno glavnom Apache konfiguracionom fajlu.

Naravno, možete ručno sve lijepo konfigurirati, ali to će zahtijevati povećane troškove administracije prilikom dodavanja novih baza podataka, pa bi razumnije rješenje bilo da dodijelite vlastitu Apache instancu za 1C.

Instalira se jednom jedinom komandom:

apt-get install apache2

br dodatna podešavanja paket nije potreban.

Postavljanje potrebnih prava pristupa

Ako koristite Debian, onda je prvo što treba učiniti je promijeniti umask sistem na 002, da biste to učinili, otvorite datoteku /etc/pam.d/common-session i dodajte sljedeći red na kraj:

Opciona sesija pam_umask.so umask=0002

Zatim ćemo korisnika web servera uključiti u grupe 1C i trenutni korisnik sistemi:

Usermod -a -G grp1cv8 www-podaci
usermod -a -G korisnički www-podaci

Također uključite trenutnog korisnika u grupu web servera:

Usermod -a -G www-data korisnik

gde umesto korisnik treba koristiti korisničko ime trenutnog korisnika.

Nakon toga trebate podesiti prava na foldere sa bazama podataka, recimo da se nalaze /opt/1C_baze:

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

Kada završite sa postavljanjem prava, trebali biste ponovo pokrenuti server.

Objavljivanje infobaze

Baza podataka se može objaviti na dva načina: putem konfiguratora i korištenjem komandna linija. U nastavku ćemo pogledati obje metode.

Prije objavljivanja, kreirat ćemo direktorij za njega u radnom direktoriju web servera, po defaultu je /var/www, objavit ćemo Računovodstvo 3.0 pa dajmo ime direktoriju acc30:

Mkdir /var/www/acc30

Pokrenimo 1C:Enterprise sa povišenim pravima, da to uradimo, u terminalu u ime superkorisnika, izvršimo za 32-bitni sistem:

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

za 64-bit:

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

Otvara se standardni prozor za pokretanje 1C iz kojeg ćemo otvoriti bazu podataka koja nam je potrebna u konfiguratoru. Onda idemo na Administracija - Publikacija na web serveru i ispunite mali formular:

Na terenu Ime označite željeno alias infobazu, ukucaćete je u adresnu traku pretraživača da biste pristupili ovoj bazi podataka, tako da ne biste trebali da je činite dugačkom ili nečitljivom. Web server- Ovde je sve jasno, u našem slučaju Apache 2.4 i na kraju Katalog- ovdje treba navesti direktorij publikacija koji smo kreirali malo ranije, ne treba ga brkati sa radnim direktorijem IS-a. Ako ne koristite OData sučelje i web usluge, ne morate ih objavljivati.

Nakon što popunite sva potrebna polja, kliknite na dugme Objavite, zatim prihvatite upit za ponovno pokretanje web servera.

Da biste objavili iz komandne linije, idite u direktorij sa 1C binarnim datotekama, na 32-bitnom sistemu, pokrenite:

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

u 64-bitnom:

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

Zatim pokrenite uslužni program webinst co sledeće parametre:

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

Na prvi pogled, njegova sintaksa je prilično komplicirana, ali u stvari je sve prilično jednostavno, hajde da rastavite svaki parametar:

  • objaviti- specificira potrebnu radnju, u ovom slučaju objavljivanje, može se izostaviti jer je ovo zadana akcija.
  • apache24- specificira tip web servera, za Apache 2.2 bi trebao biti apache22.
  • wsdir- naziv pseudonima publikacije preko kojeg se bazi podataka treba pristupiti iz pretraživača.
  • dir- put za objavljivanje, direktorij koji smo kreirali u radnom direktoriju web servera
  • konstr- niz veze, sastoji se od tri dijela, od kojih je svaki stavljen u navodnike: "File=" - označava da je baza jedna datoteka, "/opt/1C_bases/acc30/" - put do IB direktorija, ";" - servisni simbol.
  • confpath- put do konfiguracijski fajl web server.

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

Sada možemo pokušati da pokrenemo bazu podataka tako što ćemo joj pristupiti u pretraživaču preko imena hosta ili IP adrese, dodajući potreban alias kroz kosu crtu, na lokalnom računaru možete upisati http://127.0.0.1/acc30.

Nekoliko riječi o performansama

U dobrom smislu trebalo je da postoji završni pasus članka sa zaključkom i željama, ali naš materijal bi bio nepotpun bez teme izvedbe ovu odluku. Budući da se pristup webu u režimu datoteka obično koristi u malim preduzećima, kao web server se najčešće koristi običan uredski PC. U njegovoj ulozi koristili smo se virtuelna mašina, kojem su dodijeljena dva jezgra iz Core i5-4670 i 4 GB ram memorija, što odgovara dobroj kancelarijskoj mašini.

Ako nije bilo pitanja o resursima procesora ili diska, onda nas potrošnja RAM-a nije zadovoljila. Sljedeće prikazuje sistem odmah nakon pokretanja:

Zatim smo pokrenuli dvije instance baze podataka (jednu u web klijentu, drugu u tankom klijentu) lokalno i dvije instance preko mreže:

Kao što vidite, ponestalo je slobodne memorije u sistemu i ona je otišla u swap, a ako malo radite u bazama podataka, onda će swap datoteka brzo nestati. Istovremeno, osim 1C, na ovom računaru ne radi ništa drugo, što nije tipično za običnu kancelarijsku mašinu. Empirijski smo otkrili da za svaku sesiju sa konfiguracijama kao što je Enterprise Accounting 3.0, morate imati 1 GB RAM-a.

Dobro, zatvaramo sve sesije, ali šta je to?

Ukratko, prije su 1C web servisi radili kao, tj. pri svakom pokretanju web klijenta ili pristupu web servisima, pokretan je Apache radni proces koji je učitavao modul 1C web ekstenzije, a po završetku posla ga istovario i zatvarao. Nedostatak ove metode su visoki troškovi za pokretanje i završetak procesa.

Sada model web usluge odgovara FastCGI aplikaciji koja se pokreće jednom i nastavlja da radi čak i kada se sesije s njom prekinu. Citiramo programere 1C:

Sesije u grupi se pohranjuju u smislu vrste usluge, naziva usluge, korisnika/lozinke, vrijednosti graničnika i siguran način. Štoviše, može postojati nekoliko sesija u bazenu s istim vrijednostima navedenih atributa.

Kada se pozove, okvir provjerava da li postoji neaktivna sesija s odgovarajućom kombinacijom ovih atributa. Ako postoji takva sesija, ona se dodjeljuje za upravljanje pozivom. Ako takva sesija ne postoji, tada se kreira nova sesija i dodeljuje za obradu.

Sesija se automatski prekida nakon perioda neaktivnosti (SessionLifetime).

Šta iz ovoga slijedi? I činjenica da ako istovremeno započnete 4 sesije rada sa web serverom, onda nakon što se završe, Apache radnički procesi će nastaviti da rade čekajući nove veze, a ako ih nema, onda na kraju vijek trajanja sesije, što je podrazumevano 20 minuta, biće završeno.

Dakle, morate imati dovoljno RAM-a kako biste osigurali da maksimalni mogući broj istovremeno povezanih klijenata istovremeno radi, inače vaš sistem može pretrpjeti katastrofalne performanse zbog nedostatka slobodna memorija. Čak i ako su ove veze kratkotrajne prirode, memorija za njih će biti "rezervirana" još 20 minuta.

Za male kompanije možemo preporučiti postavljanje količine RAM-a na osnovu razmatranja od 1 GB po slobodnoj 1C licenci, to će vam uvijek omogućiti da imate potrebnu zalihu slobodne memorije i izbjegnete neugodne situacije s nedostupnošću servera usred posla.

  • Tagovi:

Molimo omogućite JavaScript da vidite

Smanjite što je više moguće Zahtjevi sustava na korisničke mašine i u potpunosti iskoristite mogućnosti implementirane u vama objavljivanjem 1C na web serveru. To će vam omogućiti da organizirate rad s bazom podataka ne samo koristeći tanki klijent, ali i uz pomoć bilo kojeg pretraživača, bez instaliranja dodatnih komponenti i aplikacija.

Primarni zahtjevi

Minimalni sistemski zahtjevi za back-end arhitekturu mogu značajno varirati i u velikoj mjeri zavise od:

  1. Zadaci rješavani programom;
  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 i plaćeni analozi ovih rješenja, ali nećemo govoriti 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 pretraživanje i instaliranje proizvoda trećih strana.

Ekstenzije web servera

Ovi moduli se mogu instalirati pokretanjem distributivnog fajla platforme. Dolazeć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 obavlja glavni dio publikacije.

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

Instaliranje i pokretanje web servera

Za pokretanje IIS-a na računaru sa instaliran Windows, morate izvršiti sljedeći niz radnji (na primjer, Windows 7):


Fig.3

Možete se uveriti da web server radi tako što ćete uneti red kao što je “http://localhost” u adresnu traku bilo kog 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 okruženju) operativni sistem), nakon objavljivanja baze podataka na serveru, možda ćete morati prilagoditi rad s bibliotekama koje koristi 1C platforma. Ovo se može uraditi iz podmenija "Sites".

Nakon odabira određene, upravo objavljene baze na listi, potrebno je aktivirati uslužni program "Handler Mapping" (slika 7).
Fig.7

U našem slučaju, moramo uspostaviti korespondenciju između ISAPI-dll i izvršne datoteke wsisapi.dll koja se nalazi u BIN folderu, instaliranu verziju platforme.

U principu, na ovome se glavni dio rada sa serverom može smatrati završenim, prelazimo 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 pun pristup IIS_USERS korisnik:

  • U fasciklu "C:\inetpub\wwwroot\Naziv publikacije" u kojoj je pohranjen resurs;
  • U fasciklu sa verzijom korišćenog programa, gde je pohranjena biblioteka wsisapi.dll;
  • Do mjesta gdje je baza pohranjena.

Nakon što smo završili gore navedene korake, možemo provjeriti performanse naše publikacije tako što ćemo u prozor preglednika upisati liniju poput „localhoct / Naziv publikacije“ i tamo pronaći obrazac za identifikaciju korisnika.

Zadatak je podići IIS web server ugrađen u windows i na njemu objaviti 1c bazu na platformi 8.3. Nema ništa teško u ovome.

Dostupno okretanje na virtualka 2008 r2 enterprise serveru. Lokalna administratorska prava na to. Platforma 1C 8.3.6.2041. Baza informacija napravimo praznu. I tako da počnemo. Pridružite se našoj VK grupi! U popravci! Smart Workshop!

Instaliranje uloge web servera (IIS)

Prvo morate instalirati ulogu web servera. Otvaramo Server Manager, odaberite granu na lijevoj strani Uloge, desni klik Dodajte ulogu.

Dolazimo do koraka odabira uloge servera i označavamo polje pored Web servera (IIS). Kliknite dalje. Sada morate pravilno odabrati usluge uloge koju želite instalirati. Postavite potvrdne okvire tačno kao na slici ispod.

Završavamo instalaciju. Čarobnjak za dodavanje uloga bi trebao određeno vrijeme recite nam da su uloga i svi servisi uloga uspješno instalirani:

Sada moramo provjeriti da li nam je sve dobro prošlo. Otvorite bilo koji pretraživač i idite na adresu http://localhost. Trebali bismo vidjeti ovako radosnu sliku:


instalacija platforme i komponenti 1s

To znači da je web server ispravno pokrenut i da sve radi kako treba. Dakle, pređimo na 1s. Morate postaviti platformu. Jedino upozorenje prilikom instaliranja platforme je da odaberete:

  • 1C: Enterprise
  • Ekstenzije web servera
postavljanje prava pristupa

Prvi korak je postavljanje prava na folder u kojem imamo korijenski direktorij web servera. Ako ništa nije promijenjeno, onda po defaultu jeste C:\inetpub\wwwroot. Idi u folder C:\inetpub\ izaberite folder wwwroot, kliknite na njega desni klik miša i idite na svojstva. Idi na karticu Sigurnost. Klikom na dugme za promjenu idemo direktno na postavljanje dozvola. Pronađite na listi Grupe i korisnici, grupa Korisnici, a klikom na njega stavljamo u kolonu ispod Grupne dozvole, nedostaju kvačice u koloni Dopustiti.

Sada morate dati dozvole folderima s instaliranim 1s. Idemo dalje na njih, po defaultu za 32-bitnu verziju 1c je u folderu C:\Program Files (x86)\1cv8 za 64-bit u folderu C:\Program Files\1cv8. Također odaberite folder 1cv8 idite na njegova svojstva, idite na karticu Sigurnost -> Uredi. Ali umjesto da biramo grupu sa liste, moramo je prvo dodati tamo. Da biste to učinili, kliknite na dugme Dodati, u prozoru koji se pojavi pritisnite dugme Dodatno.


Zatim kliknite na dugme Traži i na listi rezultata koju tražimo IIS_IUSRS dodavanjem dvostruki klik, vraća nas do prozora Odaberite "Korisnici" ili "Grupe" ali sa već označenom grupom na listi. Kliknite OK i vratite se na prozor Grupne dozvole stavite sve kvačice u polje dozvole za novo dodanu grupu.

Nakon što smo postavili dozvole za mape s datotekama 1c, ostaje nam zadnja. Dajte prava grupi IIS_IUSRS na fasciklu u kojoj imamo samu bazu 1c.

Urađene su neophodne pripreme. Pređimo sada na objavljivanje.

Publikacija 1s na web serveru

Potrebno je pokrenuti 1s u modu konfiguratora odabirom baze podataka koju trebate objaviti. U mom slučaju, ovo je prazna baza i postoji samo jedna.

U modu konfiguratora 1s idite na meni Administracija -> Objavljivanje na web serveru.


Nakon što pogledamo parametre i uvjerimo se da nam u suštini sve odgovara, pritisnemo Objavite. Ako je vaša publikacija prošla bez grešaka, idite na posljednji korak.

konfigurisanje IIS-a za rad sa 32-bitnim modulom proširenja 1C web servera

Da vas podsjetim da smo koristili 32-bitnu platformu i modul proširenja web servera iz 1c, respektivno. Stoga, u ovom slučaju, još uvijek moramo dozvoliti izvršavanje zadanog skupa aplikacija - DefaultAppPool pokrenuti 32-bitne aplikacije. Ovo nije teško uraditi. Idemo Server Manager -> Uloge -> Web server (IIS) -> Upravitelj usluga (IIS) -> Skupovi aplikacija -> DefaultAppPool. Desno dugme miša uključeno DefaultAppPool poziv kontekstni meni i birajte u njemu Dodatne opcije.


Tražimo liniju Dozvoljene 32-bitne aplikacije i staviti suprotno ISTINITO

KONFIGURACIJA IIS-a za rad sa 64-BITNIM 1C WEB SERVER MODULEM ZA PROŠIRENJE

Ako smo koristili 64-bitnu platformu i modul web ekstenzije, tada moramo napraviti sljedeće manipulacije:

Idemo Server Manager -> Uloge -> Web server (IIS) -> Upravitelj usluga (IIS)-> I izaberite aplikaciju konvertovanu iz virtuelnog direktorijuma sa imenom koje smo postavili prilikom objavljivanja baze podataka. U desnom polju idite na odjeljak Handler Mappings. Publikacija 1s 8.3 na webu iis server Publikacija 1s 8.3 na iis web serveru

Pridružite se našoj VK grupi!



Učitavanje...
Top