1c apache installeren. Alexey alekseev welkom in mijn knusse kleine blazer. De vereiste toegangsrechten instellen

Apache installeren

De Apache-webserver is gratis software (maar heeft zijn eigen licentie, die moet worden gevolgd) en kan gratis worden gedownload van de officiële website https://httpd.apache.org. U kunt elke versie downloaden die niet lager is dan 2.2.16. Selecteer voor het downloaden uw serverbesturingssysteem (Unix of Windows). Directory met verschillende Apache-versies:
https://archive.apache.org/dist/httpd/binaries/win32/

Ontwikkelaars van 1C-configuraties voor het ontwikkelen en testen van hun configuraties in de webmodus kunnen Apache ook op hun lokale computer installeren, Apache kan worden uitgevoerd op Windows 7 en Windows XP, bij installatie op de computer van een lokale ontwikkelaar kunt u ervoor kiezen om voor één gebruiker te installeren ( huidige gebruiker), in dit geval wordt de webserver niet benaderd via de standaardpoort 80, maar via poort 8080.

Apache installeren is eenvoudig. Na het downloaden van een kleine distributiekit (5,2 MB) in MSI-indeling (meestal heet het bestand "httpd-2.2.16-win32-x86-no_ssl.msi") van de webserver, pak de distributiekit uit en voer het bestand uit " setup.exe".

Om een ​​website op internet te laten verschijnen, moet deze worden gehost op een server die is verbonden met het netwerk en een IP-adres heeft. Een server is een computer waarop speciale software is geïnstalleerd, die op zijn beurt ook wel een webserver wordt genoemd. Er zijn een groot aantal webservers en de meest populaire hiervan is Apache.

Apache is een volledig uitgeruste, open source, uitbreidbare webserver die aan bijna alle behoeften van moderne webontwikkeling voldoet. Apache is platformonafhankelijk, d.w.z. ondersteunt veel besturingssystemen - Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS. De belangrijkste functies zijn: ondersteuning van het http-protocol, de mogelijkheid om externe modules aan te sluiten, het gebruik van een DBMS voor gebruikersauthenticatie en verwerking van configuratiebestanden.



Afb. 1 Apache-functies

Voordat de Apache voor 1C wordt geconfigureerd en de 1C-basis wordt gepubliceerd op de Apache-webserver, moet deze worden gedownload. Er zijn nu geen binaire assemblages voor Windows, wat betekent dat we bijvoorbeeld een eerdere versie - 2.2.25 downloaden, met behulp van de zoekopdracht.



Figuur 2

Voer het gedownloade bestand uit en volg de installatie.


Afb. 3


Afb. 4


Afb. 5

Vervolgens geven we informatie over onze server aan. Als de server zich in het lokale netwerk bevindt en de onderneming geen eigen domein heeft, geven we alle informatie aan en is de servernaam Localhost, wat betekent dat de server op de lokale computer zal werken. Vul in het volgende veld het e-mailadres in waar de reacties van de server naar toe zullen komen (we hebben bijvoorbeeld een willekeurig adres).

We kiezen een van de twee instellingen: Apache start automatisch of handmatig, alleen voor de huidige gebruiker. Laten we de aanbevolen instellingen verlaten.


Afb. 6

Voor gecombineerd gebruik met het 1C-programma is de aanbevolen installatie van de Apache-configuratie voldoende.


Afb. 7


Afb. 8


Afb. 9


Afb. 10

Nadat de installatie is voltooid, begint de server automatisch te werken. Het programmapictogram verschijnt onderaan het paneel.


Afb. 11

De eenvoudigste manier om te controleren of onze webserver werkt, is door een browser te openen en http://localhost in de adresbalk op te geven.

In het venster zouden we het bericht "Het werkt!" moeten zien.


Afb. 12

(localhost) is een computer op computernetwerken, een standaard, officieel gereserveerde domeinnaam voor privé IP-adressen. Bedenk dat we bij het installeren van Apache dit hebben gespecificeerd in het veld "Servernaam".



Afb. 13

De tweede manier om de gezondheid van onze webserver te bepalen, is op basis van het IP-adres.

Laten we het IP-adres van onze pc in het LAN definiëren. Klik in de linkerhoek op het pictogram "Netwerk" en ga naar het menu "Netwerkcentrum".


Afb. 14

Selecteer in het geopende venster het item "Draadloze netwerkverbinding", d.w.z. ons netwerk en klik in het venster dat verschijnt op de knop "Details". Daar zien we het IP-adres van onze computer op het netwerk. In ons geval - 192.168.0.102.



Afb. 15

Om de werking van de webserver te controleren, opent u een browser en voert u - htpp: //192.168.0.102. Als we de inscriptie "Het werkt!" In het browservenster weer zien, werkt alles.


Afb. 16

Als u het opent vanaf een andere pc in het LAN, zou het resultaat hetzelfde moeten zijn.

Open 1C: Enterprise in de configurator als administrator en laad de benodigde infobase.


Afb. 17

Selecteer in de "Administratie" de functie die we nodig hebben.


Afb. 18

Als er een venster verschijnt:


Afb. 19

... u de webservice-uitbreidingsmodules moet installeren.

Ga hiervoor naar "Configuratiescherm-Programma's en onderdelen", zoek "1C: Enterprise" en klik op "Wijzigen".


Afb. 20

Selecteer "Webservice-uitbreidingsmodules" en klik op "Volgende" totdat we bij "Voltooien" komen.



Afb. 21



Afb. 23

Geef in het geopende venster de naam op, selecteer de webserver (het programma ziet automatisch de geïnstalleerde Apache) en een willekeurige map voor publicatie (de mapnaam moet in Latijnse letters worden geschreven).

U kunt de systeemvereisten voor gebruikersmachines minimaliseren en ten volle profiteren van de mogelijkheden die erin zijn geïmplementeerd door 1C op een webserver te publiceren. Dit maakt het mogelijk om het werk met de database te organiseren, niet alleen met behulp van een thin client, maar ook met elke browser, zonder extra componenten en applicaties te installeren.

Primaire vereisten:

De minimale systeemvereisten voor de serverkant van de architectuur kunnen aanzienlijk variëren en zijn sterk afhankelijk van:

  1. Taken opgelost door het programma;
  2. De intensiteit van de workflow;
  3. Het aantal gelijktijdig verbonden gebruikers;
  4. De omvang en het aantal gepubliceerde en geregistreerde databases.

Het is echter gewoon onmogelijk om twee dingen te missen bij het publiceren van 1C op een webserver:

  • Een webserver geïmplementeerd op het systeem;
  • Een geïnstalleerde en werkende uitbreidingsmodule geleverd door 1C.

web Server

Dit element van onze structuur kan ofwel de Internet Information Server (IIS) zijn die wordt geleverd met besturingssystemen van Microsoft, of de Apache-server. Natuurlijk zijn er betaalde analogen van deze oplossingen, maar we zullen er niet over praten.

Een bijkomend voordeel van Apache-producten is de mogelijkheid om ze uit te voeren vanuit Linux-achtige besturingssystemen.

We zullen de optie overwegen met IIS, aangezien: het vereist geen zoeken en installeren van producten van derden.

Uitbreidingsmodules voor webservers

De installatie van deze modules kan worden gedaan door het platformleveringsbestand uit te voeren. Bij het bereiken van het venster, waarvan het uiterlijk wordt weergegeven in Fig. 1, is het noodzakelijk om de installatie van het bijbehorende onderdeel te activeren.

Uiteraard moet naast de extensies ook het 1C Enterprise platform zelf op de computer worden geïnstalleerd, anders hebben we geen toegang tot de Configurator, waarmee het grootste deel van de publicatie wordt gedaan.

Nadat we de toolkit hebben gekozen, gaan we verder met het instellen.

De webserver installeren en uitvoeren

Om IIS uit te voeren op een computer waarop Windows is geïnstalleerd, moet u de volgende reeks acties uitvoeren (bijvoorbeeld Windows 7):


Afb. 3

U kunt ervoor zorgen dat de webserver werkt door "http: // localhost" in de adresbalk van een browser te typen en een afbeelding te krijgen, zoals in Fig.4.

Afb. 4


Afb. 6.

In sommige gevallen (met name als het programma op een 64-bits besturingssysteem draait), moet u na het publiceren van de database op de server het werk aanpassen met de bibliotheken die door het 1C-platform worden gebruikt. Dit kan via het submenu Sites.

Na het selecteren van een specifieke, zojuist gepubliceerde database in de lijst, is het noodzakelijk om het hulpprogramma Mapping Handlers te activeren (Fig. 7).
Afb. 7

In ons geval moeten we een overeenkomst tot stand brengen tussen de ISAPI-dll en het uitvoerbare bestand wsisapi.dll dat zich in de BIN-map van de geïnstalleerde platformversie bevindt.

In principe kan het grootste deel van het werk met de server als voltooid worden beschouwd, we gaan direct verder met de publicatie van de database.

De database op de server publiceren

Gebruikersrechten configureren

Nadat we het bovenstaande venster hebben ontvangen, gaan we verder met het instellen van toegangsregels voor gebruikers.

We moeten volledige toegang geven aan de IIS_USERS-gebruiker:

  • Naar de map "C: \ inetpub \ wwwroot \ Publicatienaam", waar de bron is opgeslagen;
  • Naar de map met de versie van het programma dat wordt gebruikt, waar de wsisapi.dll-bibliotheek is opgeslagen;
  • Naar de plaats waar de basis wordt opgeslagen.

Na het voltooien van de bovenstaande stappen, kunnen we de prestaties van onze publicatie controleren door een regel als "localhoct / publicatienaam" in het browservenster in te tikken en daar een te vinden.

1. Download de APACHE-webserver

selecteer daar Binaries - map Win32 - bestand httpd-2.2.25-win32-x86-no_ssl.msi - als de installatie via Windows verloopt) en installeer.

U hoeft APACHE-bestanden niet te configureren en te herschrijven (klik overal op "Volgende"). Na installatie zal het verschijnen en zichzelf lanceren in de systeempictogrammen. In het volgende venster bovenaan kunt u alle informatie invoeren, dit heeft geen invloed op de prestaties.

2. Controleer na de installatie de functionaliteit van de webserver. Wanneer u in een browser naar het adres navigeert http: // localhost het volgende venster moet worden weergegeven:

3. Als tijdens de installatie van het 1C-platform de componenten voor het werken met de webserver niet zijn geïnstalleerd, moeten deze worden geïnstalleerd (via de installatie van het platform):

4. Ga vervolgens naar "Configurator" - "Beheer" - "Publiceren op een webserver ...". Het is noodzakelijk om de naam van de basis in het veld "Naam" in Engelse letters op te geven. Selecteer een lege map (het pad ernaartoe mag geen Russische tekens bevatten, zie onderstaand voorbeeld).

Zet de vlag "Webservices publiceren", in de lijst met webservices, vink het vakje naast de gewenste service aan.

Na het voltooien van deze stappen kunt u de beschikbaarheid van de 1C-webservice controleren door in de browser in te voeren:

computer ip / BaseName / ws / Alias ​​​​gespecificeerd tijdens publicatie.1cws?wsdl. Dit zou een XML-beschrijving van de eigenschappen en methoden van de webservice moeten openen (geen foutpagina)

Volgens de afbeelding ziet het adres er als volgt uit:

Stapsgewijze instructies voor het configureren van webservices voor 1Cv8 en IIS

1. Installatie van IIS wordt uitgevoerd met standaard middelen. De volgende componenten moeten worden geïnstalleerd:

Hulpprogramma's voor webbeheer:

IIS 6-scripttools

IIS 6 WMI-compatibiliteit

Compatibiliteit met IIS Metabase en IIS-configuratie

IIS-beheerconsole

IIS-beheerscripts en -hulpmiddelen

Wereldwijde webservices:

ISAPI-extensies

Standaarddocument

Bladeren door mappen

Statische inhoudscompressie

Verzoek filtering

Een set van voldoende componenten wordt getoond in de onderstaande schermafbeelding.


2. Als tijdens de installatie van het 1C-platform de componenten voor het werken met de webserver niet zijn geïnstalleerd, moeten deze worden geïnstalleerd (via de installatie van het platform):

Ga dan naar "Configurator" - "Beheer" - "Publiceren op een webserver ...". Het is noodzakelijk om de naam van de basis in het veld "Naam" in Engelse letters op te geven. Selecteer een lege map (het pad ernaartoe mag geen Russische tekens bevatten, zie onderstaand voorbeeld). Schakel het selectievakje "Webservices publiceren" in, vink het selectievakje "rg1CTCService" in de lijst met webservices aan. Klik op Publiceren.

Klik in het dialoogvenster over het opnieuw opstarten van de webserver op "ja".

Voor een correcte installatie moet de gebruiker beheerdersrechten hebben op de computer waarop de installatie wordt uitgevoerd.

3. Specificeer de rechten voor de 1C-webservicehandler. De rechten om (Execute) modules te starten zijn voor de IIS_IUSRS groep toegevoegd aan de map ... 1cv81 \ BIN \

4. Als de base een bestand is, moet u de rechten om te wijzigen (Wijzigen) toevoegen aan de map en submappen van de base voor dezelfde groep.

5. In de IIS-console. Klik met de rechtermuisknop op de regel met de map die we hebben gemaakt. We zetten het om in een applicatie.


6. Voeg instellingen toe voor het verwerken van 1C-bestanden. Voeg op het tabblad Handlertoewijzingen scripts toe (geen scripts met een asterisk) voor de extensie - "*.1cws".

Iedere naam.

Beperkingen aanvragen -> Toegang -> Script of Uitvoeren.

7. Voor handlers moet u extra parameters specificeren (Edit Feature Permission). Stel vlaggen in voor het starten van scripts en toepassingen.

8. Zoek naar de 1C-webservicehandler op het tabblad ISAPI- en CGI-beperkingen voor de server.

Als de installatie in een 64-bits omgeving is, moet u voor de handler de Alpplication Pool-modus -> DefaultAppPool -> Enable 32-bit Application -> True inschakelen.

9 .. Om de juistheid van de uitvoering te controleren, neemt u contact op met de IP-computer / BaseName / ws / Alias_specified_when_publishing.1cws?Wsdl.

Dit zou een XML-beschrijving van de eigenschappen en methoden van de webservice moeten openen (geen foutpagina)

Volgens de screenshot van punt 2 ziet het adres er als volgt uit: http: //ip/IB/ws/WSName.1cws?wsdl

Vanaf de versie van het 1C 8.3 platform werd het mogelijk om infobases op webservers te publiceren. Deze oplossing is erg handig, want door op de link in de browser te klikken, kun je volledig in 1C werken. Houd er rekening mee dat werken alleen mogelijk is in de "Enterprise"-modus. De configurator kan alleen worden gebruikt op de dikke client.

Uiteraard heeft het 1C-bedrijf haar lijst met eisen voor het besturingssysteem en browsers bekendgemaakt, van waaruit een verbinding via een webserver naar 1C zal worden gemaakt. Maar in de praktijk zijn er veel meer mogelijkheden. Zo kun je in 1C werken via een gewone browser vanaf een mobiele telefoon.

In dit artikel zullen we stap voor stap kijken naar het publiceren van een 1C 8.3-infobase op een webserver met behulp van Apache. De hieronder beschreven instellingen, die we in 1C zelf gaan maken, verschillen niet van publiceren op de IIS-webserver.

Het enige verschil is dat een server met IIS "pietluttig" is in instellingen, dus meestal valt de keuze op Apache.

Apache 2.4 installeren en configureren

De eerste stap is om Apache zelf te downloaden, bijvoorbeeld van de officiële website. De huidige versie is 2.4. Er is niets moeilijks tijdens het installatieproces, het is voldoende om de assistent te volgen.

Wanneer u tijdens de installatie een venster ziet met informatie over de server, typt u "localhost" in de eerste twee velden. Dit betekent dat onze computer de server wordt waarop 1C zich bevindt.

Houd er ook rekening mee dat we poort 80 zullen gebruiken (de schakelaar onderaan het formulier). Het is belangrijk dat het niet druk is met andere applicaties.

Na een succesvolle installatie van het programma verschijnt er een speciaal Apache-pictogram in de lade. Het kan worden gebruikt om zowel de webserver te starten als te stoppen.

Publicatie van de 1C 8.3 informatiebank

Na het installeren van Apache kunt u direct doorgaan met het publiceren van de infobase op de webserver. Ga hiervoor in de configuratormodus naar de gewenste database. Hier worden alle noodzakelijke handelingen uitgevoerd. In dit geval, zoals hierboven vermeld, kunt u deze instructie gebruiken in het geval van IIS.

Selecteer "Publiceren naar webserver" in het menu "Beheer". In het geopende venster laten we alle standaardinstellingen achter en veranderen we slechts een klein deel ervan.

We kiezen Apache 2.2, die we eerder hebben geïnstalleerd, als webserver. Als naam kan een willekeurige waarde worden opgegeven. We publiceren 1C: Document Management, dus we noemen het gewoon "doc". Selecteer in het directoryveld de lege map die we hebben gemaakt en die zich overal kan bevinden.

Nadat u alle benodigde gegevens hebt ingevoerd, klikt u op de knop "Publiceren" en start u de Apache-webserver opnieuw.

Voer nu in de adresbalk van de browser "localhost / doc" in. Een autorisatievenster verscheen voor ons in 1C.

Na de introductie van een login met een wachtwoord en authenticatie, zal de gebruikelijke 1C voor ons openen.