Inštalácia modulov rozšírenia webového servera. Rozširujúce moduly webového servera Apache 1c Rozširujúci modul webového servera

Ak ste si už prečítali úvodný materiál o serveri Apache a článok popisujúci rozdiely medzi nimi rôzne verzie, inštalované a vyrobené pôvodné nastavenie server, potom môžete začať uvažovať o modulárnom systéme Apache. Faktom je, že tento webový server v skutočnosti pozostáva z jedného povinného modulu - jadra (Apache Core), ktorý vykonáva najjednoduchšie úlohy servera. Všetky ostatné funkcie sú popísané v prídavných moduloch. V tomto článku sa pozrieme na niektoré moduly Apache, bežne používané aj málo známe pre vývojárov webu.

Výhodou tejto štruktúry je, že kedykoľvek môžete povoliť a zakázať dodatočné moduly s použitím presne takej konfigurácie servera, ktorá je potrebná na vykonávanie vašich úloh. Apache teda zaberie presne toľko miesta, koľko potrebuje na prácu, a „extra“ funkcie nezaťažia pamäť servera, čím sa zvýši celkový výkon systému.

Jadro Apache vykonáva najzákladnejšie funkcie servera a umožňuje vám pripojiť ďalšie moduly

Musíte začať hovoriť o moduloch, samozrejme, od jadra systému. Práve k nemu priliehajú všetky prídavné moduly, ako zrnká píniových orieškov k jadru. Jadro vykonáva tie funkcie, bez ktorých by sa Apache jednoducho nedal nazvať webovým serverom. Pravidelne prijíma požiadavky prehliadača, vracia na ne odpovede vo forme stránok atď., Ale čo je najdôležitejšie, umožňuje k sebe pripojiť ďalšie moduly.

Serverová dodávka obsahuje celú sadu modulov navrhnutých pre prácu v režime s niekoľkými spustenými procesmi. Nie je žiadnym tajomstvom, že väčšina existujúcich operačných systémov umožňuje pracovať s niekoľkými úlohami súčasne. Vďaka tejto skupine modulov môže Apache využívať všetky funkcie takýchto systémov. Okrem hlavného modulu mpm_common môžete nájsť modul optimalizovaný pre každú z najpopulárnejších platforiem (Windows, OS/2, BeOS, Netware atď.).

Ak chcete používať všetky súbory .htaccess, mali by ste si nainštalovať modul mod_access, ktorý je zodpovedný za prístup k adresárom a súborom na serveri. Pomocou neho môžete zakázať alebo naopak povoliť prístup z určitých IP adries alebo sietí.

Model mod_actions vám umožňuje spúšťať skripty pri prístupe k určitému typu súboru

Modul mod_actions obsahuje dve smernice pre spúšťanie CGI skriptov. „Akcie“ sú zodpovedné za spustenie spustiteľného súboru v momente, keď používateľ požaduje súbor určitého typu. Takto je možné napríklad organizovať spracovanie obrázkov pred ich odoslaním používateľovi alebo udržiavať štatistiky. Druhá direktíva - "Script" - umožňuje spustiť program, keď je súbor vyžiadaný pomocou špecifickej metódy (GET, POST alebo iná špeciálna). S jeho pomocou si môžete nainštalovať univerzálny handler formulárov, ktorý bude vykonávať okrem štandardných akcií aj tie, ktoré potrebujete. Môže ísť o spracovanie údajov pred ich vložením do databázy, ich odoslanie poštou, vedenie štatistík a pod.

Modul mod_alias je zodpovedný za presmerovanie a vytváranie aliasov

Ak potrebujete použiť funkcie presmerovania alebo alias, potom sa bez modulu mod_alias nezaobídete. Obsahuje direktívy, ktoré vám umožňujú priradiť alias ku konkrétnemu adresáru. Váš adresár s obrázkami vyzerá napríklad takto: /pub/we/images/, to znamená, že je prístupný, ale nie je dostupný cez protokol HTTP. Ak ho z nejakého dôvodu nechcete presunúť, môžete si vytvoriť alias: „Alias ​​​​/img /pub/we/images“. Potom sa používatelia, ktorí zadajú do prehliadača adresu http://vaša_stránka/img/, presunú do požadovaného adresára s obrázkami. Mimochodom, toto presmerovanie sa používa pre adresár s CGI skriptami.

Pomocou modulu mod_asis môžete vydať stránku klientovi „tak, ako je“, bez spracovania serverom

Ďalším zaujímavým, ale nie príliš často využívaným modulom webmasterov je modul mod_asis , ktorý umožňuje „dať“ niektoré súbory klientovi bez spracovania serverom. Ak to chcete urobiť, pridajte do konfiguračného súboru riadok „AddHandler send-as-is asis“, kde „asis“ je prípona súboru. Teraz, keď prehliadač požiada server o súbor s touto príponou, dostane sa k nemu priamo. Apache do hlavičky pridá iba identifikátory „Server“ a „Dátum“, všetko ostatné – napríklad stav – pošle „tak, ako je“.

Moduly z rodiny mod_auth sú zodpovedné za autentifikáciu používateľov

Na autentifikáciu používateľov na stránke je navrhnutých niekoľko modulov. Je to pochopiteľné, pretože problém bezpečnosti a kontroly prístupu je dosť akútny. Popíšeme len tie moduly, ktoré sú súčasťou štandardnej distribúcie servera Apache, ale poznamenávame, že výrobcovia tretích strán vytvorili pomerne veľa ďalších modulov, ktoré si môžete vyskúšať pripojiť a používať aj sami.

Ďalším typom autentifikácie je digitálna (HTTP Digest Authentication), ktorá podporuje šifrovanie dát pomocou kľúča MD5 a je považovaná za bezpečnejšiu ako základnú. Apache má modul mod_auth_digest, ktorý vám umožňuje používať ho. Nastavenie takéhoto oprávnenia sa pre vás nebude prakticky v ničom líšiť od predchádzajúceho prípadu. Na vytvorenie súborov budete musieť použiť iba nástroj htdigest. Vo všeobecnosti je téma overovania používateľov pri vytváraní internetových stránok veľmi rozsiahla a zaujímavá. Zaslúži si samostatný materiál, ale tu sme sa pokúsili iba opísať hlavné vlastnosti servera Apache v tejto oblasti.

Funkcie z modulu mod_autoindex vám umožňujú automaticky vytvárať indexové súbory

Modul mod_autoindex je navrhnutý tak, aby sa automaticky generoval indexové súbory. To môže byť veľmi užitočné, ak ste si vytvorili archív súborov a potrebujete len umiestniť názvy súborov na stránku indexu. Nemusíte ich vytvárať ručne, stačí použiť príslušné direktívy. S ich pomocou môžete triediť súbory, pridávať odlišné typy súbory s vlastnými ikonami, zobraziť alebo skryť súbory s určenými príponami atď.

Pomocou funkcií z modulu mod_deflát môžete komprimovať súbory pred ich odoslaním používateľovi, aby ste urýchlili načítanie

Aby sa využila predkompresia textové súbory z vášho servera si musíte nainštalovať modul mod_deflát. Umožní balenie odchádzajúcich súborov pred ich odoslaním používateľom. Po prijatí samotný prehliadač súbor rozbalí a ukáže ho návštevníkovi. To vám umožní znížiť odchádzajúci prenos, zrýchliť sťahovanie súborov zo servera a zlepšiť používateľský zážitok z vašej stránky. Dokumentácia k serveru poskytuje dobrý príklad odporúčaná konfigurácia - umožní vám vyhnúť sa problémom, ak ich má používateľ starý prehliadač, ktorý nepodporuje možnosti balenia, a preto ho tu nebudeme uvádzať.

Modul mod_status umožňuje správcovi monitorovať stav servera bez doplnkové programy. Samotný systém zapíše do súboru všetky prijaté požiadavky, čas reštartovania a vypnutia servera, zaťaženie procesora počítača a ďalšie informácie. Aby ste to dosiahli, musíte okrem inštalácie modulu vytvoriť smernicu v súbore httpd.conf:


Stav servera SetHandler

Objednať Odmietnuť, povoliť
Odmietnuť od všetkých
Povoliť z .foo.com

V tomto prípade si na stránke http://your_site/server-status môžete pozrieť štatistiky servera. Bude k dispozícii iba vtedy, ak sa prihlásite z počítača v doméne .foo.com. Môžete však nastaviť aj iné obmedzenia prístupu.

A posledný modul, o ktorom by som chcel hovoriť, vám umožní zmeniť váš webový server na proxy server. A to pripojením modulu mod_proxy a ďalších modulov tejto „rodiny“ k Apache. Apache môže pracovať v dvoch režimoch proxy: dopredu a dozadu. Priamy režim vyžaduje špeciálne nastavenie prehliadača návštevníka a umožňuje napr lokálna sieť prístup na internet. Ten reverzný nevyžaduje žiadne dodatočné nastavenia a poskytuje prístup k počítačom, ktoré nie sú viditeľné „zvonku“. Typickým príkladom je prístup používateľov internetu na akúkoľvek stránku umiestnenú v lokálnej sieti.

Mimochodom, Apache vám umožňuje organizovať nielen HTTP, ale aj FTP proxy s podobnými funkciami. Okrem toho vyvinutý systém direktív umožňuje jemne vymedziť prístupové práva k sieti, povoliť alebo zakázať akceptovanie určitých typov súborov atď.

Samozrejme, nepodarilo sa nám pokryť všetky možné moduly Apache v rámci jedného materiálu, aj keď tých štandardných je priveľa. Ale na druhej strane nemá veľký zmysel hovoriť o všetkých, pretože niektoré sú webovým vývojárom veľmi dobre známe a druhú časť potrebuje len veľmi úzky okruh ľudí. Snažili sme sa rozprávať hlavne o moduloch potrebných pre mnohých, ktorých existencia nie je každému známa.

O operačné systémy rodiny Linux je medzi používateľmi 1C:Enterprise každým rokom čoraz väčší záujem, najmä po vydaní platformy pre najpopulárnejšie distribúcie. Linux sa najčastejšie používa ako serverová platforma pre 1C, ale v poslednej dobe stále častejšie nájdete pracovné stanice založené na tomto operačnom systéme. Ak k tomu pridáme také pracovná stanica webový server, môžete ľahko a jednoducho organizovať vzdialený prístup do infobáz, dnes vám povieme, ako na to v súborový režim.

Napriek zdanlivej jednoduchosti je nastavenie webového prístupu k súborovým databázam o niečo zložitejšie ako k serverovým databázam, je to spôsobené tým, že je potrebné správne nastaviť prístupové práva pre všetkých účastníkov tejto schémy. Oficiálna dokumentácia sa tejto problematike venuje pomerne striedmo, preto jej nižšie budeme venovať väčšiu pozornosť:

Po zverejnení musíte používateľovi, v mene ktorého sa spúšťa Apache, udeliť práva na adresár spustiteľných súborov (/opt/1C/v8.3/i386/ pre 32-bitovú verziu alebo /opt/1C/v8.3 /x86_64/ pre 64-bitovú verziu).bitová verzia) konkrétnej verzie 1C:Enterprise (čítanie a spúšťanie). Kedy verzia súboru Infobáze musí byť udelené práva na úpravu katalógu infobáz pre používateľa, v mene ktorého webový server beží.

Poďme sa teda bližšie pozrieť na všetkých účastníkov našej schémy. Kľúčovú úlohu v ňom zohráva infobáza, práva na úpravy, ktoré musia mať všetci klienti, ktorí sa k nej pripájajú, ako aj spustiteľné súbory platformy, ku ktorým musí mať webový server prístup.

Začnime platformou, nachádza sa v /opt/1C a je vo vlastníctve usr1cv8:grp1cv8, tento zápis je bežný v Linuxe a označuje partiu user:group. Aby som bol presný, webový server potrebuje čítať a spúšťať prístup k jedinému súboru platformy – knižnici wsap24.so(pre Apache 2.4).

Omnoho zaujímavejšie s infobázou je spočiatku jej vlastník lokálny používateľ user:user, ktorý je zároveň členom rovnomennej osobnej skupiny. Štandardne má všetky potrebné prístupové práva k databáze (čítanie a zápis). Podobné práva musí mať aj webový server, ktorý beží v mene spoločnosti www-údaje:www-údaje.

Existujú spôsoby, ako spustiť Apache v mene požadovaného používateľa, ale v praxi sa ukázalo, že 1C nefunguje s mpm-itk, aj keď webový server beží ako používateľ systému, takmer okamžite po spustení databázy sa zobrazí nasledujúca chyba: Relácia chýba alebo je odstránená.

Preto je načase zapamätať si, že v Linuxe sú povolenia nastavené pre užívateľ, skupiny a zvyšok, predvolené práva sa v závislosti od systému mierne líšia. Za ich účel je zodpovedný takýto parameter ako umaskovať, zhruba povedané, je maska, ktorá sa musí odpočítať od úplných práv, aby ste získali predvolené práva. Na Ubuntu umaskovať rovná sa 002 v Debiane 022 , preto bude sada štandardných povolení v Ubuntu/Debiane 775/755 pre priečinky a 664/644 pre súbory.

Súprava 775/664 dáva povolenia na čítanie/zápis vlastníkovi aj skupine a 755/644 - len majiteľovi. Takže v Ubuntu je predvolená sada povolení úplne vhodná pre naše účely a v Debiane ich musíte zmeniť umaskovať na 002 .

Pokiaľ ide o práva, bude sa vyžadovať vzájomné začlenenie používateľa a webového servera do svojich osobných skupín, ako aj webového servera do skupiny vlastníka binárnych súborov 1C. Teória je jasná, prejdime k praxi.

Inštalácia modulu rozšírenia webového servera

Budeme predpokladať, že ste už nainštalovali platformu podľa nášho sprievodcu. V tomto prípade potrebujeme balíčky 1c-enterprise83-ws a 1c-enterprise83-ws-nls z doručenia servera. Upozorňujeme, že verzia a bitová verzia týchto balíkov sa musia zhodovať s verziou a bitovou verziou nainštalovanej platformy.

Skopírujte určené balíky do ľubovoľného priečinka a nainštalujte ich príkazom:

dpkg -i 1c*.deb

Upozorňujeme, že tento príkaz nainštaluje všetky balíčky z aktuálneho umiestnenia pomocou masky 1c*, takže buďte opatrní a uistite sa, že v ňom nie je nič nadbytočné.

Potom nastavte požadovaného vlastníka pre platformu:

Chown -R usr1cv8:grp1cv8 /opt/1C

Tým je inštalácia modulu webového servera dokončená.

Inštalácia Apache 2.4

Počnúc platformou 8.3.8 bola pridaná podpora pre aktuálnu verziu Apache 2.4, teraz nie je potrebné downgradovať balík, ak používate staršiu verziu platformy, budete musieť prejsť na nižšiu verziu Apache na verziu 2.2 , ako je popísané v našom článku.

Taktiež kategoricky neodporúčame používať inštanciu Apache používanú pre 1C:Enterprise na iné účely, ako sme už videli, 1C sa ukázalo ako nekompatibilné s mpm-itk, okrem toho 1C narába s konfiguračnými súbormi celkom voľne, ignoruje ich virtuálnych hostiteľov a pridanie vašich direktív priamo do hlavného konfiguračného súboru Apache.

Samozrejme, všetko môžete krásne nakonfigurovať ručne, ale pri pridávaní nových databáz si to bude vyžadovať zvýšené náklady na správu, takže rozumnejším riešením by bolo prideliť si vlastnú inštanciu Apache pre 1C.

Inštaluje sa jediným príkazom:

apt-get nainštalujte apache2

č dodatočné nastavenia balík sa nevyžaduje.

Nastavenie potrebných prístupových práv

Ak používate Debian, potom prvá vec, ktorú musíte urobiť, je zmeniť umaskovať systém na 002, ak to chcete urobiť, otvorte súbor /etc/pam.d/common-session a na koniec pridajte nasledujúci riadok:

Relácia je voliteľná pam_umask.so umask=0002

Potom zahrnieme používateľa webového servera do skupín 1C a súčasný užívateľ systémy:

Usermod -a -G grp1cv8 www-data
usermod -a -G user www-data

Do skupiny webových serverov zahrňte aj aktuálneho používateľa:

Usermod -a -G www-data user

kde namiesto užívateľ malo by sa použiť používateľské meno aktuálneho používateľa.

Potom musíte nastaviť práva na priečinky s infobázami, povedzme, že sa v nich nachádzajú /opt/1C_bases:

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

Po dokončení nastavovania práv by ste mali reštartovať server.

Zverejnenie informačnej databázy

Databázu je možné publikovať dvoma spôsobmi: cez Konfigurátor a pomocou príkazový riadok. Nižšie sa pozrieme na obe metódy.

Pred zverejnením mu vytvoríme adresár v pracovnom adresári web servera, štandardne je /var/www, budeme vydávať Účtovníctvo 3.0 tak si pomenme adresár acc30:

Mkdir /var/www/acc30

Spustite 1C:Enterprise so zvýšenými právami, aby ste to urobili v termináli v mene superužívateľa, vykonajte pre 32-bitový systém:

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

pre 64-bit:

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

Otvorí sa štandardné spúšťacie okno 1C, z ktorého otvoríme základňu, ktorú potrebujeme v konfigurátore. Potom poďme na Správa - Publikácia na webovom serveri a vyplňte malý formulár:

V teréne názov uveďte požadované alias infobase, zadáte ho do panela s adresou prehliadača, aby ste sa dostali k tejto databáze, takže by ste nemali robiť to dlhé alebo nečitateľné. webový server- tu je v našom prípade všetko jasné Apache 2.4 a nakoniec Katalóg- tu by ste mali špecifikovať publikačný adresár, ktorý sme vytvorili o niečo skôr, nemal by sa zamieňať s pracovným adresárom IS. Ak nepoužívate rozhranie OData a webové služby, nemusíte ich zverejňovať.

Po vyplnení všetkých povinných polí kliknite na tlačidlo Publikovať a potom vyjadrite súhlas s výzvou na reštartovanie webového servera.

Ak chcete publikovať z príkazového riadka, prejdite do adresára s binárnymi súbormi 1C, v 32-bitovom systéme spustite:

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

v 64-bitovej verzii:

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

Potom spustite obslužný program webinst spol nasledujúce parametre:

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

Na prvý pohľad je jeho syntax dosť komplikovaná, ale v skutočnosti je všetko celkom jednoduché, poďme rozobrať každý parameter:

  • zverejniť- špecifikuje požadovanú akciu, v tomto prípade možno publikovanie vynechať, pretože ide o predvolenú akciu.
  • apache24- určuje typ webového servera, pre Apache 2.2 by to mal byť apache22.
  • wsdir- názov aliasu publikácie, pomocou ktorého sa má do databázy pristupovať z prehliadača.
  • r- publikačná cesta, adresár, ktorý sme vytvorili v pracovnom adresári webového servera
  • konštr- reťazec pripojenia, pozostáva z troch častí, z ktorých každá je uzavretá v úvodzovkách: "File=" - označuje, že základ je súbor, "/opt/1C_bases/acc30/" - cesta k adresáru IB, ";" - symbol služby.
  • confpath- cesta k konfiguračný súbor webový server.

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

Teraz sa môžeme pokúsiť spustiť databázu tak, že k nej v prehliadači pristúpime pomocou názvu hostiteľa alebo IP adresy, pridaním potrebného aliasu cez lomku, na lokálnom počítači môžete zadať http://127.0.0.1/acc30.

Pár slov o výkone

V dobrom slova zmysle by mal byť posledný odsek článku so záverom a prianiami, ale náš materiál by bol bez témy predstavenia neúplný toto rozhodnutie. Keďže webový prístup v režime súborov zvyčajne využívajú malé podniky, ako webový server sa najčastejšie používa bežný kancelársky počítač. V jeho úlohe sme použili virtuálny prístroj, ktorému boli pridelené dve jadrá z Core i5-4670 a 4 GB Náhodný vstup do pamäťe, čo zodpovedá dobrému kancelárskemu stroju.

Ak neboli otázky ohľadom procesorových či diskových zdrojov, tak spotreba RAM nás nepotešila. Nasledujúce ukazuje systém ihneď po spustení:

Potom sme spustili dve inštancie databázy (jedna vo webovom klientovi, druhá v tenkom klientovi) lokálne a dve inštancie cez sieť:

Ako vidíte, voľná pamäť v systéme sa minula a prešla do swapu, a ak budete trochu pracovať v databázach, swapový súbor sa rýchlo minie. Zároveň na tomto PC okrem 1C nebeží nič iné, čo nie je typické pre bežný kancelársky stroj. Empiricky sme zistili, že pre každú reláciu s konfiguráciami, ako je Enterprise Accounting 3.0, potrebujete mať 1 GB RAM.

Dobre, ukončujeme všetky relácie, ale čo to je?

Skrátka, predtým webové služby 1C fungovali ako, t.j. pri každom spustení webového klienta alebo pri prístupe k webovým službám sa spustil pracovný postup Apache, ktorý načítal modul rozšírenia webu 1C a po dokončení práce ho vyložil a zatvoril. Nevýhodou tejto metódy je vysoká réžia na spustenie a ukončenie procesu.

Teraz model webových služieb zodpovedá aplikácii FastCGI, ktorá sa spustí raz a pokračuje v prevádzke, aj keď sa relácie s ňou ukončia. Citujeme vývojárov 1C:

Relácie v oblasti sú uložené z hľadiska typu služby, názvu služby, používateľa/hesla, hodnôt oddeľovačov a bezpečnostný mód. Okrem toho môže byť v bazéne niekoľko relácií s rovnakými hodnotami uvedených atribútov.

Pri vyvolaní framework skontroluje, či existuje nečinná relácia s vhodnou kombináciou týchto atribútov. Ak takáto relácia existuje, potom je pridelená na spracovanie hovoru. Ak takáto relácia neexistuje, vytvorí sa nová relácia a pridelí sa na spracovanie.

Relácia sa automaticky ukončí po určitej dobe nečinnosti (SessionLifetime).

Čo z toho vyplýva? A skutočnosť, že ak súčasne spustíte 4 relácie práce s webovým serverom, potom po ich dokončení budú pracovné procesy Apache pokračovať v práci a čakajú na nové pripojenia, a ak neexistujú žiadne, potom na konci životnosť relácie, čo je predvolene 20 minút, sa dokončí.

Preto musíte mať dostatok pamäte RAM, aby ste zabezpečili, že maximálny možný počet súčasne pripojených klientov bude pracovať súčasne, inak môže váš systém utrpieť katastrofálny výkon v dôsledku nedostatku voľná pamäť. Aj keď sú tieto spojenia krátkodobého charakteru, pamäť na ne zostane „vyhradená“ ešte na 20 minút.

Pre malé spoločnosti môžeme odporučiť nastavenie veľkosti RAM na základe úvah o 1 GB na bezplatnú licenciu 1C, čo vám vždy umožní mať potrebnú zásobu voľnej pamäte a vyhnúť sa nepríjemným situáciám s nedostupnosťou servera počas práce.

  • Značky:

Ak chcete zobraziť, povoľte JavaScript

Znížte čo najviac Požiadavky na systém k užívateľským strojom a naplno využiť možnosti implementované vo vás zverejnením 1C na webovom serveri. To vám umožní organizovať prácu s databázou nielen pomocou tenkého klienta, ale aj s pomocou ľubovoľného prehliadača, bez inštalácie ďalších komponentov a aplikácií.

Primárne požiadavky

Minimálne systémové požiadavky na architektúru back-endu sa môžu značne líšiť a vo veľkej miere závisia od:

  1. Úlohy riešené programom;
  2. Intenzita toku dokumentov;
  3. Počet súčasne pripojených používateľov;
  4. Veľkosť a počet publikovaných a registrovaných databáz.

Pri publikovaní 1C na webovom serveri je však jednoducho nemožné robiť bez dvoch vecí:

  • Webový server nasadený v systéme;
  • Nainštalovaný a spustený rozširujúci modul dodávaný spoločnosťou 1C.

webový server

Týmto prvkom našej štruktúry môže byť buď Internet Information Server (IIS), dodávaný ako súčasť operačných systémov od spoločnosti Microsoft, alebo server Apache. Samozrejme, existujú aj platené analógy týchto riešení, ale nebudeme o nich hovoriť.

Ďalšou výhodou produktov Apache je schopnosť spúšťať ich z operačných systémov podobných Linuxu.

Zvážime možnosť s IIS, pretože. nevyžaduje vyhľadávanie a inštaláciu produktov tretích strán.

Rozšírenia webového servera

Tieto moduly je možné nainštalovať spustením distribučného súboru platformy. Dosiahnutie okna vzhľad ktorý je znázornený na obr.1, musíte aktivovať inštaláciu príslušného komponentu.

Prirodzene, okrem rozšírení musí byť na počítači nainštalovaná aj samotná platforma 1C Enterprise, inak nebudeme mať prístup ku konfigurátoru, prostredníctvom ktorého sa vykonáva hlavná časť publikácie.

Po rozhodnutí o nástrojoch prejdime ku konfigurácii.

Inštalácia a spustenie webového servera

Ak chcete spustiť službu IIS na počítači s nainštalovaný systém Windows, musíte vykonať nasledujúcu postupnosť akcií (napríklad Windows 7):


Obr.3

Môžete sa uistiť, že webový server funguje tak, že do panela s adresou ľubovoľného prehliadača zadáte riadok ako „http://localhost“ a získate obrázok, ako na obr.4.

Obr.4


Obr.6.

V niektorých prípadoch (najmä ak program beží v 64-bitovom prostredí) operačný systém), po zverejnení databázy na serveri možno budete musieť upraviť prácu s knižnicami používanými platformou 1C. Môžete to urobiť z podponuky „Stránky“.

Po výbere konkrétnej, práve zverejnenej základne v zozname je potrebné aktivovať utilitu „Mapovanie manipulátora“ (obr. 7).
Obr.7

V našom prípade musíme vytvoriť korešpondenciu medzi ISAPI-dll a spustiteľným súborom wsisapi.dll umiestneným v priečinku BIN, nainštalovaná verzia platformy.

V zásade sa dá hlavná časť práce so serverom považovať za dokončenú, pristúpime priamo k zverejneniu databázy.

Publikovanie databázy na server

Nastavenie používateľských práv

Po prijatí vyššie uvedeného okna prejdeme k nastaveniu pravidiel prístupu pre používateľov.

Musíme povoliť plný prístup Používateľ IIS_USERS:

  • Do priečinka "C:\inetpub\wwwroot\Názov publikácie", kde je zdroj uložený;
  • Do priečinka s použitou verziou programu, kde je uložená knižnica wsisapi.dll;
  • Na miesto, kde je uložená základňa.

Po dokončení vyššie uvedených krokov môžeme skontrolovať výkon našej publikácie tak, že do okna prehliadača napíšeme riadok ako „localhoct / Názov publikácie“ a nájdeme tam identifikačný formulár používateľa.

Úlohou je pozdvihnúť webový server IIS zabudovaný do windows a zverejniť na ňom základ 1c na platforme 8.3. V tomto nie je nič ťažké.

K dispozícii spinning na podnikovom serveri virtualka 2008 r2. Práva miestneho správcu k nemu. Nástupište 1C 8.3.6.2041. Informačná základňa vytvorme prázdnu. A tak začnime. Pridajte sa k našej skupine VK! V oprave! Inteligentná dielňa!

Inštalácia roly webového servera (IIS)

Najprv musíte nainštalovať rolu webového servera. Otvárame Správca servera, vyberte vetvu vľavo Roly, kliknite pravým tlačidlom myši Pridať rolu.

Dosiahneme krok výberu role servera a začiarknutie políčka vedľa položky Web Server (IIS). Kliknite ďalej. Teraz musíte správne vybrať služby role, ktorá sa má nainštalovať. Začiarknite políčka presne tak, ako na obrázku nižšie.

Dokončujeme inštaláciu. Sprievodca pridaním rolí by mal určitý čas povedzte nám, že rola a všetky služby rolí boli úspešne nainštalované:

Teraz musíme skontrolovať, či pre nás všetko dopadlo dobre. Otvorte ľubovoľný prehliadač a prejdite na adresu http://localhost. Mali by sme vidieť taký radostný obrázok:


inštalácia plošiny a komponentov 1s

To znamená, že webový server sa zdvihol správne a všetko funguje dobre. Prejdime teda na 1s. Musíte nastaviť platformu. Jedinou výhradou pri inštalácii platformy je vybrať si:

  • 1C: Podnik
  • Rozšírenia webového servera
nastavenie prístupových práv

Prvým krokom je nastavenie práv priečinka, kde máme koreňový adresár webového servera. Ak sa nič nezmenilo, potom je to štandardne C:\inetpub\wwwroot. Prejdite do priečinka C:\inetpub\ vyberte priečinok wwwroot, kliknite naň pravým tlačidlom a prejdite na vlastnosti. Prejdite na kartu Bezpečnosť. Kliknutím na tlačidlo zmeniť prejdeme priamo k nastaveniu povolení. Nájdite v zozname Skupiny a používatelia, skupina Používatelia a kliknutím naň vložíme do stĺpca nižšie Skupinové povolenia, chýbajúce kliešte v stĺpci dovoliť.

Teraz musíte udeliť povolenia priečinkom s nainštalovaným 1. Prejdime k nim, štandardne je pre 32-bitovú verziu 1c v priečinku C:\Program Files (x86)\1cv8 pre 64-bit v priečinku C:\Program Files\1cv8. Vyberte tiež priečinok 1cv8 prejdite na jeho vlastnosti, prejdite na kartu Zabezpečenie -> Upraviť. Ale namiesto toho, aby sme vybrali skupinu zo zoznamu, musíme ju tam najskôr pridať. Ak to chcete urobiť, kliknite na tlačidlo Pridať, v zobrazenom okne stlačte tlačidlo Okrem toho.


Ďalej kliknite na tlačidlo Vyhľadávanie a vo výsledkovej listine, ktorú hľadáme IIS_IUSRS jej pridaním dvojité kliknutie, privádza nás späť k oknu Vyberte „Používatelia“ alebo „Skupiny“ ale s už označenou skupinou v zozname. Kliknite na tlačidlo OK a vráťte sa do okna Skupinové povolenia vložte všetky značky do poľa povolenia pre novo pridanú skupinu.

Po nastavení povolení pre priečinky so súbormi 1c nám zostáva posledné. Poskytnite práva skupine IIS_IUSRS na priečinok, kde máme samotný základ 1c.

Vykonali sa potrebné prípravy. Teraz prejdime k publikovaniu.

Publikácia 1s na webovom serveri

Je potrebné začať 1s v režime konfigurátora výberom databázy, ktorú potrebujete zverejniť. V mojom prípade je to prázdna základňa a je len jedna.

V režime konfigurátora 1s prejdite do ponuky Administrácia -> Publikovanie na webovom serveri.


Po zhliadnutí parametrov a uistení sa, že nám v podstate všetko vyhovuje, stlačíme Publikovať. Ak vaša publikácia prebehla bez chýb, prejdite na posledný krok.

konfigurácia IIS na prácu s 32-bitovým modulom rozšírenia webového servera 1C

Pripomínam, že sme použili 32-bitovú platformu a modul rozšírenia webového servera od 1c, resp. Preto v tomto prípade stále musíme povoliť spustenie predvoleného fondu aplikácií - DefaultAppPool spúšťať 32-bitové aplikácie. To nie je ťažké. Poďme Správca servera -> Roly -> webový server (IIS) -> Správca služieb (IIS) -> Aplikačné fondy -> DefaultAppPool. Pravé tlačidlo myši zapnuté DefaultAppPool hovor obsahové menu a vyberte si v ňom Extra možnosti.


Hľadáme líniu Povolené 32-bitové aplikácie a dať opačne PRAVDA

KONFIGURÁCIA IIS PRE PRÁCU S 64-BITOVÝM 1C EXPANZNÝM MODULOM WEBOVÉHO SERVERA

Ak sme použili 64-bitovú platformu a modul rozšírenia webu, musíme vykonať nasledujúce manipulácie:

Poďme Správca servera -> Roly -> webový server (IIS) -> Správca služieb (IIS)-> A vyberieme aplikáciu konvertovanú z virtuálneho adresára s názvom, ktorý sme nastavili pri publikovaní databázy. V pravom poli prejdite do sekcie Mapovania manipulátora. Publikácia 1s 8.3 na webe iis server Publikácia 1s 8.3 na webovom serveri iis

Pridajte sa k našej skupine VK!



Načítava...
Hore