Tīmekļa pakalpojumu paplašinājuma modulis. Apache tīmekļa servera paplašinājumu moduļi

14.02.2024

Jūs varat pēc iespējas samazināt sistēmas prasības lietotāju mašīnām un pilnībā izmantot sevī ieviestās iespējas, publicējot 1C tīmekļa serverī. Tas ļaus organizēt darbu ar datu bāzi ne tikai izmantojot plāno klientu, bet arī izmantojot jebkuru pārlūkprogrammu, neinstalējot papildu komponentus un lietojumprogrammas.

Pamatprasības

Minimālās sistēmas prasības arhitektūras servera pusei var ievērojami atšķirties un ir ļoti atkarīgas no:

  1. Programmas atrisinātās problēmas;
  2. Dokumentu plūsmas intensitāte;
  3. Vienlaicīgi pieslēgto lietotāju skaits;
  4. Publicēto un reģistrēto datu bāzu apjoms un skaits.

Tomēr, publicējot 1C tīmekļa serverī, vienkārši nav iespējams iztikt bez divām lietām:

  • Sistēmā izvietots tīmekļa serveris;
  • Uzstādīts un darbojas paplašināšanas modulis, ko nodrošina 1C.

Web serveris

Šis mūsu struktūras elements var būt vai nu interneta informācijas serveris (IIS), kas tiek piegādāts kā daļa no Microsoft operētājsistēmām, vai arī Apache serveris. Protams, šiem risinājumiem ir apmaksāti analogi, taču mēs par tiem nerunāsim.

Apache produktu papildu priekšrocība ir iespēja tos darbināt no Linux līdzīgām operētājsistēmām.

Izskatīsim iespēju ar IIS, jo... tas neprasa trešo pušu produktu meklēšanu un instalēšanu.

Tīmekļa servera paplašinājumu moduļi

Šo moduļu instalēšanu var veikt, palaižot platformas piegādes failu. Sasniedzot logu, kura izskats parādīts 1. attēlā, ir jāaktivizē attiecīgā komponenta instalēšana.

Protams, papildus paplašinājumiem datorā ir jāinstalē pati 1C Enterprise platforma, pretējā gadījumā mēs nevarēsim piekļūt konfiguratoram, caur kuru tiek veikta galvenā publikācijas daļa.

Izlemjot par rīkiem, pāriesim pie konfigurācijas.

Web servera instalēšana un palaišana

Lai palaistu IIS datorā, kurā ir instalēta sistēma Windows, jums ir jāveic šāda darbību secība (izmantojot Windows 7 kā piemēru):


3. att

Varat pārliecināties, vai tīmekļa serveris darbojas, jebkuras pārlūkprogrammas adreses joslā ievadot rindiņu, piemēram, “http://localhost” un saņemot attēlu, kā parādīts 4. attēlā.

4. att


6. att.

Dažos gadījumos (jo īpaši, ja programma darbojas 64 bitu operētājsistēmā) pēc datu bāzes publicēšanas serverī, iespējams, būs jāturpina konfigurēt darbu ar 1C platformas izmantotajām bibliotēkām. To var izdarīt, izmantojot apakšizvēlni Vietnes.

Sarakstā atlasot konkrētu, tikko publicētu datu bāzi, jāaktivizē utilīta “Handler Matching” (7. att.).
7. att

Mūsu gadījumā mums būs jāizveido atbilstība starp ISAPI-dll un izpildāmo failu wsisapi.dll, kas atrodas platformas instalētās versijas mapē BIN.

Principā šajā brīdī galveno darba daļu ar serveri var uzskatīt par pabeigtu, pāriesim tieši uz datu bāzes publicēšanu.

Datu bāzes publicēšana serverī

Lietotāja tiesību iestatīšana

Saņemot iepriekš minēto logu, mēs turpinām lietotāju piekļuves noteikumu iestatīšanu.

Mums ir jāatļauj pilna piekļuve lietotājam IIS_USERS:

  • Uz mapi “C:\inetpub\wwwroot\Publication name”, kurā tiek glabāts resurss;
  • Uz mapi ar lietotās programmas versiju, kurā tiek glabāta wsisapi.dll bibliotēka;
  • Uz vietu, kur tiek glabāta datu bāze.

Pabeidzot iepriekš minētās darbības, mēs varam pārbaudīt savas publikācijas funkcionalitāti, pārlūkprogrammas logā ievadot rindiņu, piemēram, “localhoct/Publication name” un tur atrodot lietotāja identifikācijas veidlapu.

Sistēmā 1C:Enterprise 8. Šajā rakstā mēs apskatīsim konfigurācijas krātuves servera publicēšanas procesu IIS tīmekļa serverī, lai varētu piekļūt servera apkalpotajām krātuvēm, izmantojot protokolu. http(vai https).

1. 1C:Enterprise konfigurācijas krātuves servera instalēšana 8

Pirmkārt, ir jāinstalē pats konfigurācijas repozitorija serveris, jo publicēšana tiek veikta tieši serverim un caur to notiek mijiedarbība ar repozitoriju. Vairāk par to lasiet rakstā:

2. IIS tīmekļa servera instalēšana

Tālāk jums jāaktivizē sistēmā Windows iekļautais IIS tīmekļa serveris, ja tas iepriekš nav izdarīts. Tīmekļa serveris un konfigurācijas krātuves serveris var atrasties vienā datorā vai dažādos datoros vienā lokālajā tīklā. Instalēšanas laikā jums jāizvēlas šādi komponenti:

  • Kopējās HTTP funkcijas
    • Statiskais saturs
    • Noklusējuma dokuments
    • Direktoriju pārlūkošana
    • HTTP kļūdas
  • Lietojumprogrammu izstrāde
    • ASP.NET 3.5
    • .NET paplašināšana 3.5
    • ISAPI paplašinājumi
    • ISAPI filtri
  • Veselība un diagnostika
    • HTTP reģistrēšana
    • Pieprasīt monitoru
  • Pārvaldības rīki
    • IIS pārvaldības konsole

Plašāku informāciju par IIS tīmekļa servera instalēšanu dažādās Windows saimes operētājsistēmās varat lasīt šādos rakstos:

Pēc tīmekļa servera instalēšanas datorā, kurā darbojas IIS serveris, pārlūkprogrammā ir jāparādās sākuma lapai vietnē http://localhost ( Noklusējuma vietne) atbilstošās versijas tīmekļa serveri.

3. 1C:Enterprise tīmekļa servera paplašinājumu moduļu instalēšana 8

Tajā pašā datorā, kurā darbojas IIS tīmekļa serveris, jāinstalē 1C:Enterprise tīmekļa servera paplašinājuma moduļu versija 8, kas ir līdzīga konfigurācijas krātuves servera versijai. Turklāt rakstīšanas laikā konfigurācijas krātuves serveris varēja būt tikai 32 bitu lietojumprogramma, tāpēc tīmekļa servera paplašinājuma moduļi ir jāinstalē no 1C:Enterprise 8 sistēmas 32 bitu izplatīšanas.

Vairāk par 1C:Enterprise 8 programmas komponentu instalēšanu varat lasīt rakstā:

4. Piekļuves iestatīšana 1C:Enterprise tīmekļa servera paplašinājuma moduļiem 8

Lai IIS tīmekļa serveris varētu strādāt ar 1C:Enterprise tīmekļa servera paplašinājuma moduli 8, kas instalēts iepriekšējā darbībā, jums ir jāpiešķir visas tiesības direktorijai ar šiem komponentiem (pēc noklusējuma C:\Program Files (x86)\1cv8\ priekš "1C:Enterprise" 8.3 un C:\Program Files (x86)\1cv82\ grupai "1C:Enterprise" 8.2) IIS_IUSRS.

Lai to izdarītu, ar peles labo pogu noklikšķiniet uz vajadzīgā direktorija un atlasiet “ Īpašības» (Rekvizīti) konteksta izvēlnē.

Rekvizītu logā dodieties uz " Drošība" (Drošība) un nospiediet pogu " Mainīt» (Rediģēt...), lai mainītu esošās atļaujas. Tiks parādīts šī direktorija atļauju logs. Tajā noklikšķiniet, kas atrodas zem saraksta “ Grupas vai lietotāji» (Grupas vai lietotājvārdi) poga « Pievienot"(Pievienot..) un grupu vai lietotāju atlases logā noklikšķiniet uz " Turklāt"(Papildu...).

Pēc tam noklikšķiniet uz pogas labajā pusē " Meklēt"(Atrast tūlīt), pēc tam atlasiet vajadzīgo grupu IIS_IUSRS meklēšanas rezultātu tabulā un noklikšķiniet uz " Labi».

Grupa IIS_IUSRS parādās grupu vai lietotāju sarakstā. Mēs piešķiram tai visas tiesības uz izvēlēto direktoriju un noklikšķiniet uz “ Pieteikties» (Lietot), lai saglabātu izmaiņas.

5. Izveidojiet konfigurācijas failu

Tālāk mēs turpinām tieši ar iepriekš instalētā konfigurācijas krātuves servera publicēšanu iepriekš instalētajā IIS tīmekļa serverī. Sāksim ar faktu, ka vietnes krātuves direktorijā Noklusējuma vietne tīmekļa serveris (noklusējums C:\inetpub\wwwroot) izveidosim direktoriju ar topošās publikācijas nosaukumu, lai tas būtu direktorijs ar nosaukumu krātuve.

Un tad šajā direktorijā mēs izveidosim failu ar paplašinājumu .1cc(lai pēc analoģijas ar direktoriju tas būtu fails ar nosaukumu repozitorijs.1ccr) un ar saturu:

Kur<StorageServerName> tā datora tīkla nosaukums vai IP adrese, kurā darbojas konfigurācijas krātuves serveris.

6. Lietojumprogrammas iestatīšana IIS

Tagad, startējot interneta informācijas pakalpojumu (IIS) pārvaldnieku un izvēršot cilnes " Vietnes" (Vietnes) - " Noklusējuma vietne"Mēs redzēsim direktoriju, ko izveidojām iepriekšējā darbībā. Pārveidosim šo virtuālo direktoriju par lietojumprogrammu. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz tā un atlasiet “ Konvertēt uz lietojumprogrammu"(Konvertēt uz lietojumprogrammu).

Pēc tam jums ir jāizveido šīs virtuālās lietojumprogrammas apdarinātājs. Lai to izdarītu, savienojumu kokā atlasiet lietojumprogrammu un atlasiet “ Apdarinātāja kartēšana» (Apdarinātāja kartējumi).

Atvērtajā apdarinātāja kartēšanas logā izvēlnē “ Darbības" (Darbības) labajā pusē atlasiet vienumu" Skripta atbilstības pievienošana ar aizstājējzīmēm» (Pievienot aizstājējzīmju skripta karti…).

Tiks atvērts logs jauna apstrādātāja pievienošanai. Tajā mēs norādām ceļu uz 1C:Enterprise tīmekļa servera paplašinājuma moduli un konkrēti uz bibliotēku wsisapi.dll, kas tiek saglabāts direktorijā atkritumu tvertne, direktorijs, kas norādīts, instalējot 1C:Enterprise sistēmas komponentus šajā rokasgrāmatā. Mēs arī iestatām apdarinātāja vārdu un noklikšķiniet uz “ Labi».

Pievienojiet šo ISAPI paplašinājumu kā atļauts ISAPI un CGL ierobežojumu sarakstam, noklikšķinot uz " " (Jā) parādītajā logā.

Pēc tam tikko pievienotajam apdarinātājam vajadzētu parādīties mūsu virtuālās lietojumprogrammas apdarinātāja kartēšanas sarakstā. Atliek tikai pievienot atļauju izpildīt šo apdarinātāju. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz tā un atlasiet “ Notiek funkciju atļauju maiņa...» (Rediģēt līdzekļu atļaujas...).

Atvērtajā atļauju logā iestatiet karogu “ Izpilde"(Izpildīt) un nospiediet " Labi».

Kā jau rakstīju iepriekš, konfigurācijas krātuves serveris ir 32 bitu lietojumprogramma. Attiecīgi jums ir jāļauj lietojumprogrammu pūlam, kas apkalpo šo virtuālo direktoriju, palaist 32 bitu lietojumprogrammas. Lai skatītu, kurš baseins apkalpo konkrētu virtuālo direktoriju, savienojumu kokā ar peles labo pogu noklikšķiniet uz tā un atlasiet “ Lietojumprogrammu pārvaldība" (Pārvaldīt lietojumprogrammu) - " Papildu iespējas"(Papildu iestatījumi...).

Parādītajā logā parametrs " Lietojumprogrammu baseins" (Lietojumprogrammu pūls) un definē lietojumprogrammu kopu, kas apkalpo šo virtuālo direktoriju, šajā gadījumā tas ir DefaultAppPool. Tajā pašā logā varat mainīt šo parametra vērtību, ja nepieciešams.

Lai konfigurētu lietojumprogrammu pūlu darbam ar 32 bitu lietojumprogrammām, tas jāatrod lietojumprogrammu kopu logā, kas pieejams cilnē " Lietojumprogrammu baseini"(Lietojumprogrammu baseini) savienojuma kokā, ar peles labo pogu noklikšķiniet uz tā un atlasiet " Papildu opcijas..."(Papildu iestatījumi).

Parādītajā papildu lietojumprogrammu kopas iestatījumu logā mainiet parametru “ Atļautas 32 bitu lietojumprogrammas" (Iespējot 32 bitu lietojumprogrammas), lai novērtētu Taisnība.

Ir nepieciešams atcerēties (!) ka šajā gadījumā pūls vairs pareizi neapstrādās 64 bitu lietojumprogrammas. Tāpēc, ja jūsu tīmekļa serverī ir 64 bitu lietojumprogrammas, piemēram, tās, kuras apkalpo 64 bitu tīmekļa servera paplašinājums, jums ir jāizveido atsevišķs lietojumprogrammu pūls, jāiespējo tajā 32 bitu lietojumprogrammas un jāiestata tas kā kopums pašreizējais virtuālais direktorijs.

Pēc nepieciešamo parametru iestatīšanas noklikšķiniet uz “ Labi».

7. Izveidojiet savienojumu ar krātuvi

Nu, visi 1C: Enterprise sistēmas komponenti ir instalēti, IIS tīmekļa servera iestatījumi ir pabeigti, un jūs varat pāriet tieši uz darbu ar krātuvi, kuru apkalpo konfigurācijas krātuves serveris, izmantojot protokolu. http. Lai izveidotu repozitoriju (par repozitorija izveidi varat lasīt rakstā “”) un pievienotu informācijas bāzes ar repozitoriju, ir jāizmanto šāda adrese:

http://<ИмяВебСервера>/<ИмяПриложения>/<Файл.1ccr>/<ИмяХранилища>

Piemēram, šajā rakstā izmantoto parametru nosaukums varētu būt:

Http://WIN2012R2/repository/repository.1ccr/Accounting

Http://localhost/repository/repository.1ccr/Accounting

vai pat šādi:

https://site/repository/repository.1ccr/Accounting

Vai šis raksts jums palīdzēja?

Katru gadu par Linux saimes operētājsistēmām pieaug interese starp 1C:Enterprise lietotājiem, īpaši pēc populārāko izplatījumu platformas izlaišanas. Linux visbiežāk tiek izmantots kā servera platforma 1C, taču pēdējā laikā arvien biežāk var atrast darbstacijas, kuru pamatā ir šī operētājsistēma. Ja pievienojat šādai darbstacijai tīmekļa serveri, jūs varat viegli un vienkārši organizēt attālo piekļuvi informācijas datu bāzēm, šodien mēs jums pateiksim, kā to izdarīt failu režīmā.

Neskatoties uz šķietamo vienkāršību, tīmekļa piekļuves iestatīšana failu datu bāzēm ir nedaudz sarežģītāka nekā serveru datu bāzēm, tas ir saistīts ar faktu, ka ir pareizi jāiestata piekļuves tiesības visiem šīs shēmas dalībniekiem. Oficiālajā dokumentācijā šis jautājums ir aplūkots diezgan maz, tāpēc mēs tam pievērsīsim vairāk uzmanības:

Pēc publicēšanas lietotājam, kura vārdā darbojas Apache, ir jāpiešķir tiesības uz izpildāmo failu direktoriju (/opt/1C/v8.3/i386/ 32 bitu versijai vai /opt/1C/v8.3/x86_64 / 64 bitu versijai) bitu versija) konkrētai sistēmas 1C:Enterprise versijai (lasīšana un izpilde). Informācijas bāzes faila versijas gadījumā jums ir jāpiešķir tiesības modificēt informācijas bāzes direktoriju lietotājam, kura vārdā darbojas tīmekļa serveris.

Tātad, aplūkosim tuvāk visus mūsu shēmas dalībniekus. Galveno lomu tajā ieņem informācijas bāze, kuras modifikācijas tiesības jāpiešķir visiem klientiem, kas tai pieslēdzas, kā arī platformas izpildāmie faili, kuriem ir jābūt pieejamai tīmekļa serverim.

Sāksim ar platformu, tā atrodas iekšā /opt/1C un ir īpašnieks usr1cv8:grp1cv8, šis ierakstīšanas formāts parasti tiek izmantots operētājsistēmā Linux, un tas apzīmē komplektu lietotājs: grupa. Precīzāk sakot, tīmekļa serverim ir nepieciešama lasīšanas un izpildes piekļuve vienam platformas failam - bibliotēkai wsap24.so(Apache 2.4).

Daudz interesantāk ir ar informācijas bāzi, sākotnēji tās īpašnieks ir vietējais lietotājs lietotājs: lietotājs, kurš ir arī tāda paša nosaukuma personiskās grupas dalībnieks. Pēc noklusējuma tai ir visas nepieciešamās piekļuves tiesības datu bāzei (lasīt un rakstīt). Tīmekļa serveris, kas darbojas vārdā www-data: www-data.

Ir veidi, kā palaist Apache kā vēlamo lietotāju, taču praksē izrādījās, ka 1C nedarbojas mpm-itk, pat ja tīmekļa serveris tiek palaists kā sistēmas lietotājs, gandrīz uzreiz pēc datu bāzes palaišanas jūs saņemsit šādu kļūdu: Trūkst sesijas vai tā ir izdzēsta.

Tāpēc ir pienācis laiks atcerēties, ka Linux ir noteiktas tiesības lietotājs, grupas Un pārējais, noklusējuma tiesības atkarībā no sistēmas nedaudz atšķiras. To mērķi nosaka šāds parametrs: umask, rupji runājot, ir maska, kas ir jāatņem no pilnajām tiesībām, lai iegūtu noklusējuma tiesības. Ubuntu umask vienāds 002 , un Debian 022 , tāpēc Ubuntu/Debian standarta tiesību kopums būs 775/755 mapēm un 664/644 failiem.

Komplekts 775/664 piešķir lasīšanas/rakstīšanas tiesības gan īpašniekam, gan grupai, un 755/644 - tikai īpašniekam. Tādējādi Ubuntu noklusējuma tiesību kopa ir pilnībā piemērota mūsu mērķiem, bet Debian mums būs jāmaina umask ieslēgts 002 .

Runājot par tiesībām, lietotājs un tīmekļa serveris būs savstarpēji jāiekļauj viens otra personiskajās grupās, kā arī tīmekļa serveris 1C bināro failu īpašnieka grupā. Teorija skaidra, pāriesim pie prakses.

Tīmekļa servera paplašinājuma moduļa instalēšana

Mēs pieņemsim, ka jums jau ir uzstādīta platforma saskaņā ar mūsu ceļvedi. Šajā gadījumā mums būs nepieciešami iepakojumi 1c-enterprise83-ws Un 1c-enterprise83-ws-nls no servera piegādes. Lūdzu, ņemiet vērā, ka šo pakotņu versijai un bitumam ir jāatbilst instalētās platformas versijai un bitumam.

Kopēsim norādītās pakotnes uz patvaļīgu mapi un instalēsim tās ar komandu:

Dpkg -i 1c*.deb

Lūdzu, ņemiet vērā, ka šī komanda instalēs visas pakotnes no pašreizējās atrašanās vietas, izmantojot masku 1c*, tāpēc esiet uzmanīgi un pārliecinieties, ka tajā nav nekā lieka.

Pēc tam iestatiet vēlamo platformas īpašnieku:

Chown -R usr1cv8:grp1cv8 /opt/1C

Tas pabeidz tīmekļa servera moduļa instalēšanu.

Apache 2.4 instalēšana

Sākot ar platformu 8.3.8, ir pievienots pašreizējās Apache 2.4 versijas atbalsts, ja izmantojat vecāku platformas versiju, tad jums būs jāatjaunina Apache versija 2.2, kā aprakstīts mūsu rakstā.

Mēs arī kategoriski neiesakām izmantot 1C: Enterprise izmantoto Apache gadījumu citiem mērķiem, kā mēs jau redzējām, 1C izrādījās nesaderīgs ar mpm-itk, turklāt 1C diezgan brīvi rīkojas ar konfigurācijas failiem, ignorējot virtuālos saimniekdatorus un pievienojot savas direktīvas tieši galvenajam Apache konfigurācijas failam.

Protams, jūs varat manuāli visu skaisti konfigurēt, taču tas prasīs palielinātas administrēšanas izmaksas, pievienojot jaunas datu bāzes, tāpēc saprātīgāks risinājums būtu piešķirt savu Apache gadījumu 1C.

Tās instalēšana tiek veikta ar vienu komandu:

Apt-get install apache2

Paketei nav nepieciešama papildu konfigurācija.

Nepieciešamo piekļuves tiesību iestatīšana

Ja jūs lietojat Debian, tad vispirms vajadzētu mainīties umask sistēmas uz 002, lai to izdarītu, atveriet failu /etc/pam.d/common-session un beigās pievienojiet rindu:

Sesija nav obligāta pam_umask.so umask=0002

Pēc tam mēs iekļausim tīmekļa servera lietotāju 1C grupās un pašreizējo sistēmas lietotāju:

Usermod -a -G grp1cv8 www-data
usermod -a -G lietotāja www-data

Iekļausim arī pašreizējo lietotāju tīmekļa serveru grupā:

Usermod -a -G www-data lietotājs

kur vietā lietotājs jāizmanto pašreizējā lietotāja vārds.

Pēc tam jums jāiestata tiesības uz mapēm ar informācijas bāzēm, pieņemsim, ka tās atrodas /opt/1C_bases:

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

Kad esat pabeidzis tiesību iestatīšanu, restartējiet serveri.

Informācijas bāzes izdošana

Datu bāzi var publicēt divos veidos: izmantojot konfiguratoru un komandrindu. Tālāk mēs apskatīsim abas metodes.

Pirms publicēšanas mēs izveidosim tam direktoriju tīmekļa servera darba direktorijā, pēc noklusējuma tas ir /var/www, publicēsim Grāmatvedība 3.0, tāpēc izsauksim direktoriju acc30:

Mkdir /var/www/acc30

Palaidīsim 1C:Enterprise ar paaugstinātām tiesībām, lai to izdarītu, terminālī kā superlietotājs palaidiet 32 ​​bitu sistēmu:

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

64 bitiem:

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

Tiks atvērts standarta 1C palaišanas logs, no kura mēs atvērsim mums nepieciešamo datu bāzi konfiguratorā. Tad iesim pie Administrācija - Izdevniecība tīmekļa serverī un aizpildiet īsu veidlapu:

Laukā Vārds norādiet vēlamo aizstājvārds informācijas bāzē, jūs to ierakstīsiet savas pārlūkprogrammas adreses joslā, lai piekļūtu šai datubāzei, tāpēc nevajadzētu to padarīt garu vai nelasāmu. Web serveris- šeit mūsu gadījumā viss ir skaidrs Apache 2.4 un visbeidzot Katalogs- šeit jānorāda publikāciju direktorijs, kuru mēs izveidojām nedaudz agrāk, to nevajadzētu sajaukt ar IS darba direktoriju. Ja neizmantojat OData saskarni un tīmekļa pakalpojumus, jums tie nav jāpublicē.

Pēc visu nepieciešamo lauku aizpildīšanas noklikšķiniet uz pogas Publicēt, pēc tam piekrītiet uzvednei restartēt tīmekļa serveri.

Lai publicētu no komandrindas, dodieties uz direktoriju ar 1C binārajiem failiem 32 bitu sistēmā, palaidiet:

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

64 bitu versijā:

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

Pēc tam palaidiet utilītu webinst ar šādiem parametriem:

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

No pirmā acu uzmetiena tā sintakse ir diezgan sarežģīta, taču patiesībā viss ir diezgan vienkāršs, apskatīsim katru parametru:

  • publicēt- norāda nepieciešamo darbību, šajā gadījumā publikāciju var izlaist, jo tā ir noklusējuma darbība.
  • apache24- norāda tīmekļa servera veidu Apache 2.2, jānorāda apache22.
  • wsdir- publikācijas aizstājvārda nosaukums, ar kuru no pārlūkprogrammas jāpiekļūst datu bāzei.
  • rež- publikācijas ceļš, direktorijs, ko izveidojām tīmekļa servera darba direktorijā
  • connstr- savienojuma virkne, sastāv no trim daļām, no kurām katra ir ievietota pēdiņās: "File=" - norāda, ka bāze ir balstīta uz failiem, "/opt/1C_bases/acc30/" - ceļš uz informācijas drošības direktoriju, "; " - servisa simbols.
  • konfpath- ceļš uz tīmekļa servera konfigurācijas failu.

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

Tagad mēs varam mēģināt palaist datu bāzi, piekļūstot tai pārlūkprogrammā pēc resursdatora nosaukuma vai IP adreses, pievienojot nepieciešamo aizstājvārdu, izmantojot slīpsvītru vietējā datorā, kuru varat ierakstīt http://127.0.0.1/acc30.

Daži vārdi par sniegumu

Labā nozīmē vajadzēja būt raksta beigu rindkopai ar noslēgumu un vēlmēm, bet mūsu materiāls būtu nepilnīgs bez tēmas par šī risinājuma izpildi. Tā kā tīmekļa piekļuvi failu režīmā parasti izmanto mazie uzņēmumi, parasto biroja datoru visbiežāk izmanto kā tīmekļa serveri. Savā lomā mēs izmantojām virtuālo mašīnu, kurai tika piešķirti divi kodoli no Core i5-4670 un 4 GB RAM, kas atbilst labai biroja mašīnai.

Ja nebija jautājumu par procesora vai diska resursiem, tad RAM patēriņš mūs neiepriecināja. Zemāk ir sistēma uzreiz pēc sāknēšanas:

Pēc tam mēs palaidām divus datu bāzes gadījumus (vienu tīmekļa klientā, otru plānā klientā) lokāli un divus gadījumus tīklā:

Kā redzat, sistēmā ir beigusies brīvā atmiņa un tā ir nogājusi mijmaiņā, un, ja jūs nedaudz pastrādājat datu bāzēs, tad mijmaiņas fails ātri beigsies. Tajā pašā laikā, izņemot 1C, šajā datorā nedarbojas nekas cits, kas nav raksturīgi parastai biroja mašīnai. Empīriski mēs noskaidrojām, ka katrai sesijai darbam ar tādām konfigurācijām kā Enterprise Accounting 3.0 jums ir jābūt 1 GB RAM.

Labi, mēs aizveram visas sesijas, bet kas tas ir?

Īsāk sakot, iepriekš 1C tīmekļa pakalpojumi darbojās kā, t.i. Katru reizi, kad tika palaists tīmekļa klients vai piekļūts tīmekļa pakalpojumiem, tika palaists Apache darbinieka process, kas ielādēja 1C tīmekļa paplašinājuma moduli un pēc darba pabeigšanas to izlādēja un aizvērās. Šīs metodes trūkums ir augstās pieskaitāmās izmaksas par procesa sākšanu un pabeigšanu.

Tagad tīmekļa pakalpojumu modelis atbilst FastCGI lietojumprogrammai, kas tiek palaists vienreiz un turpina darboties pat tad, kad sesijas ar to tiek pārtrauktas. Citējam 1C izstrādātājus:

Sesijas pūlā tiek saglabātas pēc pakalpojuma veida, pakalpojuma nosaukuma, lietotāja/paroles, norobežotāja vērtībām un drošā režīma. Turklāt baseinā var būt vairākas sesijas ar vienādām uzskaitīto detaļu vērtībām.

Kad tiek izsaukts, platforma pārbauda, ​​vai ir dīkstāves sesija ar piemērotu šo detaļu kombināciju. Ja šāda sesija pastāv, tā tiek piešķirta zvana apstrādei. Ja šādas sesijas nav, tiek izveidota jauna sesija un tiek piešķirta apstrādei.

Sesija tiek automātiski pārtraukta pēc neaktivitātes perioda (sesijas ilgums).

Kas no tā izriet? Un fakts ir tāds, ka, ja vienlaikus palaižat 4 sesijas darbam ar tīmekļa serveri, tad pēc to pabeigšanas Apache darbinieka procesi turpinās darboties, gaidot jaunus savienojumus, un, ja tādu nav, tad beigās. sesijas ilgums, kas pēc noklusējuma ir 20 minūtes, tiks pabeigts.

Tāpēc jums ir jābūt pietiekami daudz RAM, lai atbalstītu pēc iespējas vairāk vienlaicīgu klientu, pretējā gadījumā jūsu sistēma var katastrofāli pasliktināties brīvas atmiņas trūkuma dēļ. Pat ja šiem savienojumiem ir īslaicīgs raksturs, atmiņa par tiem tiks “rezervēta” vēl 20 minūtes.

Maziem uzņēmumiem mēs varam ieteikt iestatīt RAM apjomu, pamatojoties uz 1 GB uz vienu bezmaksas 1C licenci, tas vienmēr ļaus jums iegūt nepieciešamo brīvās atmiņas daudzumu un izvairīties no nepatīkamām situācijām, kad serveris nav pieejams; strādāt.

  • Tagi:

Lūdzu, iespējojiet JavaScript, lai skatītu

Uzdevums ir paaugstināt sistēmā Windows iebūvēto IIS tīmekļa serveri un publicēt tajā 1C datubāzi 8.3 platformā. Šeit nav nekā sarežģīta.

Mums ir 2008. gada r2 uzņēmuma serveris, kas darbojas virtuālajā mašīnā. Vietējā administratora tiesības uz to. Platforma 1C, 8.3.6.2041. Izveidosim tukšu informācijas bāzi. Un tā sāksim. Pievienojieties mūsu grupai VK! Saremontē! Gudra darbnīca!

Tīmekļa servera lomas (IIS) instalēšana

Vispirms jums jāinstalē tīmekļa servera loma. Atvēršana Servera pārvaldnieks, atlasiet filiāli kreisajā pusē Lomas, noklikšķiniet labajā pusē Pievienojiet lomu.

Mēs nokļūstam servera lomu atlases solī un atzīmējam izvēles rūtiņu blakus Web serveris (IIS). Noklikšķiniet uz nākamo. Tagad jums ir pareizi jāizvēlas instalētās lomas pakalpojumi. Atzīmējiet izvēles rūtiņas tieši tā, kā parādīts zemāk esošajā ekrānuzņēmumā.

Mēs pabeidzam uzstādīšanu. Lomas pievienošanas vednim pēc noteikta laika mums jāpaziņo, ka loma un visi lomu pakalpojumi ir veiksmīgi instalēti:

Tagad mums ir jāpārbauda, ​​vai viss ir izdevies. Atveriet jebkuru pārlūkprogrammu un dodieties uz adresi http://localhost. Mums vajadzētu redzēt šādu laimīgu attēlu:


1c platformas un komponentu uzstādīšana

Tas nozīmē, ka mūsu tīmekļa serveris ir palaists pareizi un viss darbojas labi. Tātad tagad pāriesim pie 1. Ir nepieciešams uzstādīt platformu. Vienīgais brīdinājums, uzstādot platformu, ir izvēlēties:

  • 1C: uzņēmums
  • Tīmekļa servera paplašinājumu moduļi
piekļuves tiesību iestatīšana

Pirmkārt, mums ir jākonfigurē tās mapes tiesības, kurā atrodas mūsu tīmekļa servera saknes direktorijs. Ja jūs neko neesat mainījis, tad pēc noklusējuma tas ir C:\inetpub\wwwroot. Dodieties uz mapi C:\inetpub\ atlasiet mapi wwwroot, Ar peles labo pogu noklikšķiniet uz tā un dodieties uz rekvizītiem. Dodieties uz cilni Drošība. Noklikšķinot uz maiņas pogas, mēs pārejam tieši uz atļauju iestatīšanu. Mēs to atrodam sarakstā Grupas un lietotāji, grupa Lietotāji, un, noklikšķinot uz tā, ievietojiet to zemāk esošajā kolonnā Grupas atļaujas, kolonnā trūkst atzīmju Atļaut.

Tagad jums ir jāpiešķir tiesības mapēm, kurās ir instalēts 1c. Pāriesim pie tiem, pēc noklusējuma 32 bitu versijai 1c ir mapē C:\Program Files (x86)\1cv8 64 bitiem mapē C:\Program Files\1cv8. Atlasiet arī mapi 1cv8 dodieties uz tā rekvizītiem, dodieties uz cilni Drošība -> Rediģēt. Bet tā vietā, lai atlasītu grupu no saraksta, mums tā vispirms ir jāpievieno. Lai to izdarītu, nospiediet pogu Pievienot, parādītajā logā nospiediet pogu Turklāt.


Tālāk noklikšķiniet uz pogas Meklēt un skatieties rezultātu sarakstā IIS_IUSRS, pievienojot to, veicot dubultklikšķi, mēs atgriežamies logā Lietotāju vai grupu atlase bet ar jau sarakstā iekļauto grupu. Noklikšķiniet uz Labi un atgriezieties logā Grupas atļaujas Mēs ievietojām visas izvēles rūtiņas tikko pievienotās grupas atļaujas laukā.

Nosakot atļaujas mapēm ar 1c failiem, mums paliek pēdējais. Piešķiriet grupai atļaujas IIS_IUSRS mape, kurā mums ir pati 1C datu bāze.

Ir veikti nepieciešamie sagatavošanās darbi. Tagad pāriesim pie publicēšanas.

1c publicēšana tīmekļa serverī

Jums ir jāpalaiž 1c konfiguratora režīmā, atlasot datubāzi, kas jāpublicē. Manā gadījumā šī ir tukša datu bāze, un tāda ir tikai viena.

1c konfiguratora režīmā dodieties uz izvēlni Administrācija -> Publicēšana tīmekļa serverī.


Apskatījuši parametrus un pārliecinājušies, ka pēc būtības mums viss atbilst, noklikšķinām Publicēt. Ja jūsu publikācija tika pabeigta bez kļūdām, pāriesim pie pēdējās darbības.

IIS iestatīšana darbam ar 32 bitu 1C tīmekļa servera paplašinājuma moduli

Atgādināšu, ka mēs izmantojām attiecīgi 32 bitu platformu un tīmekļa servera paplašinājuma moduli no 1c. Tāpēc šajā gadījumā mums joprojām ir jāļauj darboties noklusējuma lietojumprogrammu pūlam - DefaultAppPool palaist 32 bitu lietojumprogrammas. To nav grūti izdarīt. Ejam Servera pārvaldnieks -> Lomas -> Web serveris (IIS) -> Pakalpojumu pārvaldnieks (IIS) -> Lietojumprogrammu baseini -> DefaultAppPool. Ar peles labo pogu noklikšķiniet uz DefaultAppPool izsauciet konteksta izvēlni un izvēlieties no tās Papildu iespējas.


Mēs meklējam līniju Atļautas 32 bitu lietojumprogrammas un gluži otrādi liekam PATIESA

IIS KONFIGURĒŠANA DARBAM AR 64-BIT 1C TĪMEKĻA SERVERA PAPLAŠINĀJUMA MODULI

Ja mēs izmantojām attiecīgi 64 bitu platformu un tīmekļa paplašinājuma moduli, mums jāveic šādas manipulācijas:

Ejam Servera pārvaldnieks -> Lomas -> Web serveris (IIS) -> Pakalpojumu pārvaldnieks (IIS)-> Un atlasiet no virtuālā direktorija konvertēto lietojumprogrammu ar nosaukumu, kuru norādījām, publicējot datu bāzi. Labajā laukā dodieties uz sadaļu Apdarinātāja kartējumi. 1c 8.3 publikācija iis tīmekļa serverī 1c 8.3 publikācija iis tīmekļa serverī

Pievienojieties mūsu grupai VK!