Web sunucusu genişletme modülü. Web sunucusu uzantı modüllerini yükler. Veritabanını web sunucusunda yayınlama

Agent 1C:Link'in çalışması için kurulumların tespit edilmesi gerekir 32 bit 1C:Enterprise dağıtım kitindeki web sunucusu genişletme modülleri.

Web uzantısı modüllerini yüklemek için yönetici haklarına ihtiyacınız olabileceğini lütfen unutmayın.

Kurulumdan sonra 1C: Link Agent'ı yeniden başlatmalısınız.

Bu şekilde kazanın:

Agent'ın bulunduğu bir PC'de Windows panelini açın (Windows 7 için) ve aşağıdaki resimde gösterildiği gibi “Programlar - Programlar ve Bileşenler” bölümüne gidin. Windows XP için – Windows Panelini açın ve içinde – “Yüklü ve uzak programlar”.

Daha sonra ilgilendiğiniz programlar listesinden 1C:Enterprise sürümünü seçin ve “Değiştir” düğmesine tıklayın. Ayrıca menü çubuğundaki bir dizi programa sağ tıklayarak içerik menüsünden "Değiştir" seçeneğini de seçebilirsiniz. Bu hem Windows 7 hem de Windows XP için geçerlidir.

1C platformunun mevcut sürümü: Girişimcilik, 1C program penceresindeki "Program hakkında" simgesine tıklanarak netleştirilebilir.

Aşağıdaki resimde gösterildiği gibi Web sunucusu uzantı modülleri seçeneğini seçin.

Maalesef bilgisayarınızda 1C: Enterprise 8 platformunun belirlenen sürümünün her gün bir dağıtım kiti varsa, bunu https://users.v8.1c.ru/distribution/ sitesinden indirebilirsiniz.

Bileşenlerin kurulumu ve konfigürasyonu hakkında ayrıntılı bilgi"1C: Girişimcilik" platformu" uygun bölüm 2r kerivnitstva a yönetici "1C: Girişimcilik"".

“1C:Enterprise” sisteminde 8. Bu makale, ağa erişim yeteneği, hizmet verilen sunucu, protokol için IIS web sunucusunda yapılandırmaya sahip bir ağ sunucusu yayınlama sürecine bakacaktır. http(veya https).

1. "1C:Enterprise" sunucu yapılandırma kulübesinin kurulumu 8

Her şeyden önce, yayın doğrudan sunucu için gerçekleştirildiğinden ve bir başkasının yardımıyla sunucuyla etkileşime girdiğinden, sunucunun kendisini yapılandırmada kurmanız gerekir. Bununla ilgili raporu istatistiklerden okuyun:

2. IIS web sunucusunun kurulumu

Daha sonra, daha önce kurulmamış Windows depolama alanına erişmek için IIS web sunucusunu etkinleştirmeniz gerekecektir. Web sunucusu ve yapılandırma ana sunucusu, hem tek bir makineye hem de tek bir yerel ağdaki farklı bilgisayarlara dağıtılabilir. Ekipmanı kurarken aşağıdaki bileşenlerin seçilmesi gerekir:

  • Ortak HTTP Özellikleri
    • Statik İçerik
    • Varsayılan Belge
    • Dizin Tarama
    • HTTP Hataları
  • Uygulama geliştirme
    • ASP.NET 3.5
    • .NET Genişletilebilirliği 3.5
    • ISAPI Uzantıları
    • ISAPI Filtreleri
  • Sağlık ve Teşhis
    • HTTP Günlüğü
    • Talep Monitörü
  • Yönetim araçları
    • IIS Yönetim Konsolu

IIS web sunucusunun Windows ailesinin çeşitli işletim sistemlerine kurulmasına ilişkin bir rapor makalelerde okunabilir:

Web sunucusunu kurduktan sonra, IIS sunucusunun çalıştığı bir bilgisayarda, başlangıç ​​sayfası olarak http://localhost adresindeki tarayıcı görünebilir ( Varsayılan Web Sitesi) web sunucusu sürümü.

3. 1C:Enterprise web sunucusu için genişletme modüllerinin kurulumu 8

IIS web sunucusunun çalıştığı bilgisayarda, yapılandırma dökümü sunucusunun sürümüne benzeyen 1C:Enterprise web sunucusu uzantı modülleri sürüm 8'i yüklemelisiniz. Ayrıca, bu makalenin yazıldığı sırada, yapılandırma ana sunucusu artık 32 bitlik bir eklenti değildir, bu nedenle web sunucusu uzantı modüllerinin 1C:Enterprises sistemi 8'in 32 bit dağıtım kitinden kurulması gerekir.

1C:Enterprise 8 programlarındaki bileşenlerin kurulumuna ilişkin bir rapor şu adresten okunabilir:

4. 1C:Enterprise web sunucusunun genişletme modüllerine erişimi ayarlama 8

IIS web sunucusunun ilk kurulan 1C:Enterprise web sunucusu uzantı modülü 8 ile çalışabilmesi için, dizinin haklarını bu bileşenlerle yenilemek gerekir (bağlı olarak). C:\Program Dosyaları (x86)\1cv8\"1C:Kurumsal" 8.3 için ve C:\Program Dosyaları (x86)\1cv82\"1C:Kurumsal" 8.2) grupları için IIS_IUSRS.

Bunu yapmak için istediğiniz dizine sağ tıklayın ve " Güçlü» (Özellikler) bağlam menüsünde.

Yetkililerin penceresinde sekmeye gidin " Emniyet" (Güvenlik) ve düğmeye basın " Değiştirmek» (Düzenle...), resmi izinleri değiştirmek için. Dizininizin izin penceresi görünecektir. Listeyi genişletme baskısı altındayız” Gruplar chi koristuvachi» (Gruplar veya kullanıcı adları) düğmesi « Eklemek" (Ekle..) ve grup veya muhabir seçme penceresinde basıyoruz " Dodatkovo"(Gelişmiş...).

Daha sonra sağa döndürülen düğmeye basıyoruz” Aramak» (Şimdi Bul), ardından gerekli grubu seçersiniz IIS_IUSRS sonuç tablosunda arama yapın ve “ tuşuna basın TAMAM».

Grup IIS_IUSRS Grupların veya koristuvachların listesinde görünün. Ona seçilen dizine yeni haklar veriyoruz ve “ Zastosuvati» (Uygula) değişiklikleri kaydetmek için.

5. Yapılandırma dosyası oluşturma

Daha sonra, önceden kurulmuş olan yapılandırma sunucusu sunucusunu yükseltilmiş IIS web sunucusunda yayınlamaya geçiyoruz. Web sitesini kaydetmemiz önemlidir Varsayılan Web Sitesi web sunucusu (talimatlar için C:\inetpub\wwwroot) Gelecek yayınımıza isimlerimizin yer aldığı bir katalog oluşturalım, umalım isimlerimizin yer aldığı bir katalog olsun depo.

Ve sonra bu dizinde uzantıları olan bir dosya oluşturabiliriz .1ccr(Hey, bir dizine benzeterek, adında bir dosya olacak. depo.1ccr) ve karşılığında:

De<Im'yaSunucu Yakınsama> Yapılandırma depolama sunucusunun çalıştığı bilgisayarın IP adresi veya ağın adı.

6. IIS'de programların kurulması

Şimdi İnternet Bilgi Hizmetleri (IIS) Yöneticisini başlatın ve sekmeleri açın " site" (Siteler) - " Varsayılan Web Sitesi“Aslında ileri aşamada oluşturduğumuz katalog. Bu sanal dizini bir eklentiye dönüştürelim. Bunu yapmak için içerik menüsünde farenin sağ tuşuna tıklayın ve “ Eklentiye değiştir"(Uygulamaya Dönüştür).

Bundan sonra bu sanal ek için bir derleyici oluşturmanız gerekir. Bu amaçla bağlantı ağacındaki eklentiye bakın ve " Koleksiyonların sergilenmesi"(İşleyici Eşlemeleri).

Pencerede menüdeki örneklerin bir listesi var " Dii(Eylemler) sağ elle "öğeyi seçin" Joker karakterler içeren bir komut dosyası ekleme(Wildcard Komut Dosyası Haritası Ekle…).

Yeni bir birim ekleme penceresi görünecektir. Burası 1C:Enterprise web sunucusunun uzantı modülüne ve ardından kütüphaneye gitmeniz gereken yerdir. wsisapi.dll katalozda neler korunur çöp Kutusu, bu kılavuzda 1C:Enterprise sistem bileşenlerinin kurulumu için belirlenen dizin. Ayrıca gözlemcinin adını da belirliyoruz ve “ TAMAM».

ISAPI uzantısı, “ tuşuna basılarak ISAPI ve CGL sınırları listesine eklenebilir. Bu yüzden"(Evet) beliren pencerede.

Bundan sonra koleksiyoncunun sanal programımızın koleksiyonlar listesinde görünmesi zorunludur. Bu derleyiciyi kaydetme izni eklemek artık mümkün değildi. Bunu yapmak için farenin sağ tuşuyla tıklayın ve " İşlev izinlerini değiştirme."(Özellik İzinlerini Düzenle...).

Açılan izinler penceresinde alanın yakınına bir tabela yerleştiriyoruz. Vikonannya" (Yürüt) ve " tuşuna basın TAMAM».

Daha önce de yazdığım gibi konfigürasyon sunucusu 32 bitlik bir programdır. Açıkçası, bu sanal dizine hizmet veren eklenti havuzunu 32 bit programlarla çalışacak şekilde etkinleştirmeniz gerekiyor. Hangi havuzun belirli bir sanal dizine hizmet verdiğini görmek için bağlantı ağacına sağ tıklayıp " Eklenti yönetimi" (Uygulamayı yönet) - " Ek parametreler"(Gelişmiş Ayarlar...).

Pencerede “ Eklenti havuzu"(Uygulama Havuzu), bu kategorideki bu sanal dizine hizmet veren eklenti havuzu anlamına gelir VarsayılanUygulamaHavuzu. Bu pencerede parametre değerini ihtiyaçlarınıza göre değiştirebilirsiniz.

32 bit programlarla çalışmak üzere bir eklenti havuzu oluşturmak için, onu "sekmesinde bulunan eklenti havuzu penceresinde bulmanız gerekir" Ek madde işaretleri" (Uygulama Havuzları) bağlantı ağacında, içerik menüsünde farenin sağ tuşuyla sağ tıklayın, " seçeneğini seçin Ek parametreler…"(Gelişmiş Ayarlar).

Ek havuzun ek parametreleri penceresinde “parametreyi değiştirebilirsiniz” 32 bit programlara izin veriliyor» (32-Bit Uygulamaları Etkinleştir) değerine Doğru.

Unutmamak lazım(!) yani bu durumda havuz artık 64 bit programları doğru şekilde dağıtmayacaktır. Örneğin web sunucunuzda 64 bit programlarınız varsa, 64 bit web sunucusu uzantı modülünden hizmet almanız, geniş bir eklenti havuzu oluşturmanız, yeninizde 32 bit programlara izin vermeniz ve yüklemeniz gerekir. akış sanal dizini için bir havuz olarak kullanılır.

Gerekli parametreleri ayarladıktan sonra şunu göreceğiz: TAMAM».

7. Konvülsiyon noktasına bağlantı

1C:Enterprise sisteminin tüm bileşenleri kurulur, IIS web sunucusu yapılandırılır ve doğrudan analog, analog sunucu yapılandırması ve hizmet verilen protokolle çalışmaya devam edebilirsiniz. http. Bir harita oluşturmak (harita hakkında “” makalesinde okuyabilirsiniz) ve bilgi tabanlarını haritaya bağlamak için aşağıdaki adresi kullanmanız gerekir:

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

Örneğin bu istatistiğe dahil edilen parametreler için isimler şu şekilde olabilir:

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

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

veya şöyle söyleyin:

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

Chi sana yardım etti mi?

p align="justify"> Linux ailesinin işletim sistemleri, özellikle platformun en popüler dağıtımlar için piyasaya sürülmesinden sonra, 1C:Enterprise kullanıcıları arasında giderek artan bir ilgi görüyor. Çoğu zaman Linux, 1C için bir sunucu platformu olarak kullanılır, ancak giderek daha sık olarak bu işletim sistemini temel alan iş istasyonları ortaya çıkar. Böyle bir iş istasyonuna bir web sunucusu eklerseniz, tıpkı dosya modunda olduğu gibi bilgi tabanlarına uzaktan erişimi kolayca ve basit bir şekilde düzenleyebilirsiniz.

Basitliğine rağmen, dosya veritabanlarına web erişimini ayarlamak, sunucu erişimlerinden çok daha karmaşıktır ve bunun nedeni, bu şemadaki tüm katılımcılar için erişim haklarının doğru şekilde ayarlanmasının gerekli olmasıdır. Resmi belgeler idareli bir şekilde tamamlanmıştır ve buna en büyük saygımızı borçluyuz:

Yayınınızı bitirdikten sonra, Apache'nin başlatıldığı kullanıcı adını ve indirilecek dosya dizininin haklarını (32 bit sürüm için /opt/1C/v8.3/i386/ veya /opt/1C/v8.1) vermelisiniz. 1C:Enterprise sisteminin belirli bir sürümünün (okuyucu ve wiki adı) (64 bit sürümü için 3/x86_ 64/). Bilgi tabanının her dosya sürümü için, web sunucusunun çalıştığı bilgi tabanının dizinine değişiklik hakları atamak gerekir.

Peki, programımızdaki tüm katılımcıların raporlarına bakalım. Anahtar rolü, kendisine bağlanan tüm istemcilerin sorumlu olduğu değişiklik hakları ve ayrıca web sunucusu tarafından erişilmesi gereken derlenmiş platform dosyaları olan bilgi tabanı tarafından işgal edilir.

Platformdan başlayarak, /opt/1C bu Vlasnik olabilir usr1cv8:grp1cv8, bu kayıt formatı Linux'ta kullanılır ve bir bağlantıyı belirtir koristuvach:grup. Daha kesin olmak gerekirse, web sunucusu tek bir platform dosyasını (kitaplık) okumak ve indirmek için erişime ihtiyaç duyar. wsap24.so(Apache 2.4 için).

Başlangıçta Vlasnik ve yerel hesap yöneticisi ile zengin bilgi tabanı mevcuttur kullanıcı:kullanıcı kendisi de aynı kişisel grubun üyesidir. Veritabanına gerekli tüm erişim haklarına sahipsiniz (okuma ve kaydetme). Benzer haklar aynı zamanda bu isim altında çalışan web sunucusu için de geçerlidir. www-veri:www-veri.

Apache'yi gerekli hesap yöneticisi adı altında başlatmanın yollarını bulun, ancak pratikte 1C'nin çalışmadığı açıktı mpm-itk, web sunucusunu sistem hesabına yönlendirin, veritabanını başlattıktan hemen sonra aşağıdaki hatayı göreceksiniz: Bugünkü oturum veya görüldü.

Artık Linux'ta hakların yüklü olduğunu tahmin etmenin zamanı geldi Koristuvacha, hayranlarі Raşti Haklar kuralların arkasında tutuluyor, sistem içinde tutuluyor, baltalanıyor. Bu, aşağıdaki parametreyle gösterilir: umask, kaba bir şekilde, bu bir maske, çünkü kişinin aklını ayakta tutabilmek için haklardan vazgeçmek için hakları yükseltmeye ihtiyaç var. Ubuntu'da umask daha eski 002 ve Debian'da 022 , Ayrıca Ubuntu/Debian'da standart hakların aranması 775/755 klasörler için 664/644 dosyalar için.

Aramak 775/664 hem sahibine hem de gruba okuma/yazma hakları verir ve 755/644 - Sadece hükümdar için. Dolayısıyla Ubuntu'nun standart haklar seti bizim amaçlarımıza oldukça uygundur ancak Debian'da bunu değiştirmek gerekiyor umask Açık 002 .

Herhangi bir hak yoksa, sunucuyu ve web sunucusunu kişisel gruplara ve web sunucusunu 1C ikili dosya yöneticisi grubuna karşılıklı olarak etkinleştirmek gerekecektir. Teori açık, hadi uygulamaya geçelim.

Web sunucusu genişletme modülünün takılması

Hizmetimizle birlikte kurulu bir platforma sahip olduğunuzu dikkate alacağız. İşte o zaman paketlere ihtiyacımız var 1c-enterprise83-wsі 1c-enterprise83-ws-nls sunucu kurulumundan. Bu paketlerin sürüm ve kapasitesinin kurulu platformun sürümü ve kapasitesiyle eşleşmesi gerektiğini lütfen unutmayın.

Atanan paketleri ayrı bir klasöre kopyalayıp şu komutla kuruyoruz:

Dpkg -i 1c*.deb

Lütfen bu komutun tüm paketleri satır içi dağıtım maskesi 1c*'den yüklemek olduğunu unutmayın, bu nedenle dikkatli olun ve içinde hiçbir fantezi olmadığını okuyun.

Daha sonra platform için gerekli güç kaynağını kuracağız:

Chown -R usr1cv8:grp1cv8 /opt/1C

Web sunucusu modülünün kurulumunun tamamlandığı yer.

Apache 2.4 yüklü

8.3.8 platformu Apache 2.4'ün mevcut sürümünü destekleyecek şekilde güncellendiğinden, artık paket sürümünü düşürmenize gerek yoktur; platformun daha eski bir sürümünü kullanıyorsanız Apache'yi bu sürüme düşürmeniz gerekecektir. ї 2.2, bunun nasıl yapılacağı makalemizde anlatılmaktadır.

Ayrıca 1C: Enterprise için başka amaçlarla vikorize edilen Apache örneğini kategorik olarak vikorize etmek istemiyoruz, daha önce de belirttiğimiz gibi, 1C'nin mantıksız olduğu ortaya çıktı mpm-itk Ek olarak, 1C, sanal ana bilgisayarları göz ardı ederek ve direktiflerini doğrudan ana Apache yapılandırma dosyasına ekleyerek yapılandırma dosyalarını serbestçe değiştirebilir.

Elbette her şeyi manuel olarak güzel bir şekilde ayarlayabilirsiniz, ancak yeni veritabanları eklerken yönetim maliyetlerinin artması durumunda, en akıllı kararlar Apache'nin 1C bulut örneği için verilecektir.

Bu kurulum tek bir ekip tarafından gerçekleştirilir:

Apt-get apache2'yi yükleyin

Paket herhangi bir ek ayar gerektirmez.

Gerekli erişim haklarını ayarlama

Ne tür bir vikoristsin sen? Debian, sonra ilk önce her şeyi değiştir umask dosyayı açmak için sistemden 002'ye /etc/pam.d/common-session Ve satırın sonuna şunu ekleyin:

Oturum isteğe bağlı pam_umask.so umask=0002

Ardından 1C grubunun web sunucusunu ve akış sistemini açıyoruz:

Usermod -a -G grp1cv8 www-veri
usermod -a -G kullanıcı www-verileri

Aynı şekilde akış sunucusunu web sunucusu grubuna da dahil edebiliriz:

Usermod -a -G www-veri kullanıcısı

yer kullanıcı vikorystuvati im'ya in-line koristuvach'ın izi.

Bundan sonra bilgi veritabanlarına sahip klasörlere haklar ayarlamak gerekir, bunların içinde bulunmaları kabul edilebilir. /opt/1C_bases:

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

Hakları yüklemeyi tamamladıktan sonra sunucuyu yeniden başlatın.

Bilgi tabanının yayınlanması

Veritabanının yayınlanması iki şekilde yapılabilir: Yapılandırıcı aracılığıyla ve ek komut satırı aracılığıyla. Aşağıda hücuma iki şekilde bakacağız.

Yayınlamadan önce, bu işlemi tamamladıktan sonra web sunucusunun çalışma dizininde bunun için bir dizin oluşturun. /var/www, Muhasebe 3.0'ı yayınlıyoruz ve buna dizin diyoruz Acc30:

Mkdir /var/www/acc30

Terminalde süper kullanıcı adı altında 32 bitlik bir sistem için oturum açan yükseltilmiş haklara sahip 1C:Enterprise'ı başlatalım:

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

64 bit için:

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

1C'yi başlatmak standarttır, bu nedenle Yapılandırıcıda bir veritabanına ihtiyacımız var. Daha sonra devam edeceğiz Yönetim - Yayın web sunucusunda ve kesinlikle küçük bir form:

Alan içerisinde Ben vkazmo bazhany takma ad Bu veri tabanına ulaşmak için tarayıcınızın adres çubuğuna yazdığınız bilgi tabanı ne uzun süre ne de manuel olarak çalışmayacaktır. Web sunucusu- patlamamızda her şey burada daha net hale geldi Apaçi 2.4 ve karar ver Katalog- Burada daha önce oluşturduğumuz yayın dizinini, çalışan IB dizini ile karıştırmadan belirtmeliyiz. OData arayüzünü ve Web hizmetlerini kullanmıyorsanız bunları yayınlamanıza gerek yoktur.

Gerekli tüm alanları doldurduktan sonra düğmeye basın Yayınla Daha sonra bir süre bekleyin ve web sunucusunu yeniden başlatın.

Komut satırından yayınlamak için 1C ikili dosyalarının bulunduğu dizine gidin; 32 bit sistemde şuraya tıklayın:

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

64 bit için:

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

Bundan sonra yardımcı programı çalıştırın webinst aşağıdaki parametrelerle:

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

İlk bakışta sözdizimi karmaşıktır, ancak gerçekte her şey basittir; hadi her parametreye bakalım:

  • Yayınla- gerekli bir eylemi belirtir, yayınlandığı sırada, sonucu geride bırakan eksiklikler olabilir.
  • apache24- Web sunucusunun türünü belirtir; Apache 2.2 için apache22'yi belirtin.
  • wsdir- Tarayıcıdan veritabanına erişilebilen bir yayın takma adım var.
  • yön- yayınlanmak üzere web sunucusunun çalışma dizini için bir dizin oluşturduk
  • bağlantı- bağlantı sırası, derisi pençelere alınan üç parçadan oluşur: "File=" - tabanın bir dosya olduğunu belirtir, "/opt/1C_bases/acc30/" - IB'ye giden yol dizin, ";" - Servis sembolü.
  • Konfpath- web sunucusu yapılandırma dosyasına gidin.

Chown -R www-veri:www-veri /var/www

Artık veritabanına tarayıcıda ana bilgisayar adı veya IP adresinden erişerek, gerekli takma adı aşağıdaki şekilde ekleyerek yerel makineye yazarak başlatmayı deneyebiliriz. http://127.0.0.1/acc30.

Verimlilik hakkında bir düzine kelime

İyi bir anlamda, burada makalenin sonuç ve açıklamalarla birlikte son paragrafı var, ancak bu kararın üretkenliği olmasaydı materyalimiz anlaşılmaz olurdu. Dosya modundaki web erişimi küçük işletmeler tarafından kullanıldığından, web sunucusu rolü çoğunlukla küçük bir ofis bilgisayarı tarafından kullanılır. Onun rolünde, iki Core i5-4670 çekirdeği ve 4 GB RAM'i olan, kötü bir ofis makinesine işaret eden bir sanal makine kullandık.

İşlemciye ve disk kaynaklarına güç kaynağı olmadığından kullanılan RAM miktarından memnun değildik. Sistem satın alma işleminden sonra aşağıda gösterilmiştir:

Daha sonra veritabanının iki örneğini (biri web istemcisi için, diğeri ince istemci için) yerel olarak ve aradaki iki örneği başlattık:

Büyük olasılıkla, sistemin kullanılabilir belleği tükendi ve takas işlemine gitti ve veritabanlarında biraz zaman geçirirseniz takas dosyası hızla tükenecektir. Bu durumda, 1C dışında, bu bilgisayarda çalışan başka hiçbir şey yoktur ve bu, normal bir ofis makinesi için tipik değildir. Genel bir kural olarak, Business Accounting 3.0 gibi yapılandırmalarla yapılan her çalışma oturumunun 1 GB RAM gerektirdiğini öğrendik.

Tamam, tüm oturumları kapatıyoruz, sırada ne var?

Kısacası 1C'den önce web servisleri bu şekilde çalışıyordu. Web istemcisini başlattığınızda veya web hizmetlerini başlattığınızda, 1C modülünü başlatan Apache çalışan süreci başlar ve iş tamamlandıktan sonra kendi kendine başlayıp kapanır. Bu yöntemin dezavantajı, işlemin başlatılması ve tamamlanmasının yüksek maliyetidir.

Artık web hizmeti robot modeli, bir kez başlatılan ve onunla çalışma oturumlarının bitiminden sonra çalışmaya devam eden bir FastCGI eklentisini destekliyor. 1C distribütörlerinden alıntı:

Havuzdaki oturumlar, hizmet türüne, hizmet adına, hesap/şifreye, ayırıcı değerine ve güvenli moda bağlı olarak kaydedilir. Bundan önce havuzda aynı değerde reasürans detaylarına sahip birden fazla seans bulunabilir.

Tıkladığınızda platform hangi oturumun boşta olduğunu kontrol eder ve bu ayrıntılar onaylanır. Böyle bir oturum mevcutsa çağrının işlenmesi için görünür. Eğer böyle bir oturum yoksa yeni bir oturum oluşturularak işlenmek üzere görülür.

Oturum, işlem yapılmayan süre (Oturum Yaşam Saati) sona erdiğinde otomatik olarak sona erer.

Çığlık atan şey nedir? Ve bir web sunucusuyla aynı anda 4 çalışma oturumu başlatanlar için, Apache iş süreci tamamlandıktan sonra, yeni bağlantılar kurmaya devam edin ve eğer yoksa, tamamlandıktan sonra oturumu yaşama zamanı 20 adet villanın montajı ise tamamlanacak.

Bu nedenle, aynı anda bağlanan mümkün olan maksimum sayıda istemciyi desteklemek için yeterli RAM'e sahip olmanız gerekecektir, aksi takdirde sisteminizin üretkenliği gün boyunca felaketle sonuçlanabilir. Ancak bu bağlantılar kısa süreli olduğundan, bunlar için hafıza 20 dakika daha "ayrılacaktır".

Küçük şirketler için, gerekli boş hafıza rezervini sağlamak ve erişim olmadan istenmeyen durumlardan kaçınmak için geçerli bir 1C lisansı başına 1 GB'a dayalı bir RAM sistemi kurmanızı önerebiliriz.Rozpal robotlarda Nіstu sunucuları.

  • Etiketler:

Görüntülemek için lütfen JavaScript'i etkinleştirin

IIS web sunucusunu Windows'a kurmaya ve 8.3 platformundaki yeni 1c veritabanında yayınlamaya değer. Onun hakkında süslü hiçbir şey yok.

Görünüşe göre sanal makine 2008 r2 kurumsal sunucusudur ve durum böyledir. Yerel yöneticinin hakları iyidir. Platform 1C 8.3.6.2041. Bilgi tabanı tamamen boş. Öyleyse başlayalım. VK'daki grubumuza katılın! Tamir aşamasında! Akıllı usta!

Web sunucusu rolünü (IIS) yükleme

Başlamak için web sunucusu rolünü yüklemeniz gerekir. Vidkryvaemo Sunucu Yöneticisi, kötü olanı seç Roller, sağda kabartmalı Bir rol ekleyin.

Sunucu Rolleri seçiyoruz ve Web Sunucusunun (IIS) karşısındaki kutuyu işaretliyoruz. Bastırıldı. Artık yüklü rolün hizmetlerini doğru bir şekilde seçmeniz gerekiyor. Kutuları tam olarak aşağıdaki ekran görüntüsündeki gibi işaretleyin.

Kurulumu tamamlamaya getiriyoruz. Rol ekleme yöneticisi, rolün ve rolün tüm işlevlerinin başarıyla kurulduğunu zamanında bize bildirmekle yükümlüdür:

Artık bizim için her şeyin yolunda gittiğini doğrulamamız gerekiyor. Herhangi bir tarayıcı açın ve adres için yeni bir tarayıcıya gidin http://localhost. Böyle mutlu bir tablo görebiliriz:


platformların ve bileşenlerin kurulumu 1c

Bu, web sunucumuzun doğru şekilde başlatıldığı ve iyi çalıştığı anlamına gelir. Şimdi 1'lere geçelim. Bir platform kurmak gereklidir. Seçim platformu kurulduğunda bir nüans:

  • 1c Girişimcilik
  • Web sunucusu genişletme modülleri
erişim haklarını ayarlama

Öncelikle klasör izinlerini ayarlamamız gerekiyor, böylece web sunucusunun kök dizinini kaldırmış oluyoruz. Hiçbir şey değişmediyse, o zaman düşünmekten suçluyuz C:\inetpub\wwwroot. Hadi klasöre gidelim C:\inetpub\ bir klasör seç wwwroot, Farenin sağ tuşuyla tıklayıp yetkililere gidiyoruz. Haydi sekmeye gidelim Emniyet. Değiştir butonuna bastıktan sonra izinler ayarlanana kadar doğrudan ilerliyoruz. Listede bilinen Gruplar ve koristuvachi, grup Koristuvachi ve üzerine tıklayarak aşağıdaki sütuna yerleştiririz Hayranlara izin verildi, sütundaki günlük işaretler İzin vermek.

Artık yüklü 1c'den klasörlere haklar atamanız gerekiyor. Onlara geçelim, 1c'nin 32 bit sürümüne ilişkin talimatlar için babanıza gidin C:\Program Dosyaları (x86)\1cv8 klasördeki 64 bit için C:\Program Dosyaları\1cv8. Ayrıca klasörü seçin 1cv8 yetkililere gidelim, sekmeye gidelim Güvenlik -> Değiştir. Listeden grup seçmek yerine önce oraya eklememiz gerekiyor. Bunun için bir düğmeyi kabartıyoruz Eklemek, pencerenin yanındaki düğmeye basın Dodatkovo.


Daha sonra düğmeye tıklayın Aramak ve sonuç listesi gösterilir IIS_IUSRS, çift tıklamayla ekleyerek bizi pencerenin etrafında döndürür Vibir “Koristuvachi” veya “Gruplar” Zaten listede bir grupla işaretlendi. Yazdır Tamam ve pencereye dönüyorum Hayranlara izin verildi Tüm onay işaretlerini Yeni bir gruba izin ver kutusuna koyduk.

1c dosyalarına sahip klasörler için izinleri ayarladıktan sonra geri kalanından mahrum kaldık. Grup hakları tarihleri IIS_IUSRS 1c tabanının kendisinin içimizde olduğu akış.

Gerekli hazırlıklar tamamlandı. Şimdi yayına geçelim.

1c'yi bir web sunucusunda yayınlama

Gerekli yayın tabanını seçerek 1c'yi yapılandırıcı modunda başlatmak gerekir. Arabamın tabanı boş ve sadece bir tane var.

Yapılandırıcı modunda 1c menüye gidiyoruz Yönetim -> Bir web sunucusunda yayınlama.


Parametrelere hayret edip özün ne olduğunu merak ettikten sonra hepimiz baskı altında kalıyoruz. Yayınla. Yayın hiçbir taviz vermeden geçtiğine göre metnin geri kalanına geçelim.

1C web sunucusu için 32 bit genişletme modülüne sahip robotlar için IIS'yi kurma

1C'de mutlaka 32 bit platformu ve web sunucusu uzantı modülünü kullandığımızı hatırlatayım. Bu nedenle, ek ödenek havuzundan değerlendirilmek üzere çekilmemize hâlâ izin verilmesi gerekiyor. VarsayılanUygulamaHavuzu 32 bit programları kaldırın. Ne kadar kazandığınızın bir önemi yok. fikir Sunucu Yöneticisi -> Roller -> Web sunucusu(IIS) -> Hizmet Yöneticisi(IIS) -> Ek madde işaretleri -> Varsayılan Uygulama Havuzu. Sağ fare tuşu VarsayılanUygulamaHavuzu Bağlam menüsüne tıklayın ve yenisini seçin Ek parametreler.


Bir satır ara 32 bit programlara izin veriliyor ve onu yerine koyduk DOĞRU

1C WEB SUNUCUSU İÇİN 64-BİT UZATMA MODÜLÜNE SAHİP ROBOTLAR İÇİN KURULUM IIS

64 bit platform ve web uzantı modülü kullanmışsak aşağıdaki işlemleri yapmamız gerekir:

fikir Sunucu Yöneticisi -> Roller -> Web sunucusu(IIS) -> Hizmet Yöneticisi(IIS)-> Veritabanını yayınlarken belirttiğimiz adlarla sanal katalogdan ek dönüşümleri seçiyoruz. Sağ alanda bölüme gidin İşleyici Eşlemeleri. 1c 8.3'ün iis web sunucusunda yayınlanması 1c 8.3'ün iis web sunucusunda yayınlanması

VK'daki grubumuza katılın!

Apache sunucusu hakkındaki giriş materyalini ve farklı sürümler arasındaki farkları açıklayan, sunucuyu kuran ve ayarlamaya başlayan bu makaleyi zaten okuduysanız, Apache modüler sistemine bakmaya başlayabilirsiniz. Sağ tarafta, bu web sunucusu aslında tek bir çekirdek modülden oluşur - sunucunun en basit yönlerini derleyen çekirdek (Apache Core). Diğer tüm işlevler ek modüllerde açıklanmıştır. Bu materyalde hem sıklıkla suiistimal edilen hem de web geliştiricileri arasında daha az popüler olan Apache modüllerinin işleyişine bakacağız.

Böyle bir yapının avantajı, görevlerinizin yürütülmesi için gereken sunucu yapılandırmasıyla eşleşen ek modülleri istediğiniz zaman bağlayıp devre dışı bırakabilmenizdir. Böylece Apache tam olarak çalışması için ihtiyaç duyduğu kadar yer kaplayacak ve "elde etme" işlevleri, sistemin gizli kodundan daha fazla olan sunucunun belleğini tüketmeyecektir.

Apache çekirdeği sunucunun ana işlevlerini içerir ve ek modüller bağlamanıza olanak tanır

Anlaşılır bir şekilde Rozmov'a sistemin çekirdeğindeki modülleri anlatmak gerekiyor. Tüm ek modüller, çam bezelye taneleri gibi çekirdeğe yapışır. Çekirdek, bu işlevler olmadan Apache'nin bir web sunucusu olarak adlandırılamayacağı bu işlevleri içerir. Tarayıcılardan gelen istekleri etkili bir şekilde alır, bunları sayfalara dönüştürür ve en önemlisi ek modüller bağlamanıza olanak tanır.

Sunucu teslimi, bir dizi çalışan işlemle çalışmak üzere tasarlanmış bir dizi modül içerir. Çoğu işletim sisteminin aynı anda birçok görevi yerine getirebileceği bir sır değil. Her bir Apache modülü grubu, bu tür sistemlerin tüm yeteneklerinden yararlanabilir. Mpm_common ana modülüne ek olarak, en popüler platformlar (Windows, OS/2, BeOS, Netware vb.) için optimize edilen bir modül de bulabilirsiniz.

Tüm .htaccess dosyalarına erişmek istiyorsanız, sunucudaki dizinlere ve dosyalara erişim sağlayan mod_access modülünü yükleyin. Ayrıca IP adresinizi veya ölçümünüzü koruyabilir veya örneğin erişime izin verebilirsiniz.

mod_actions modeli, belirli bir dosya türüne kadar komut dosyalarını çalıştırmanıza olanak tanır

mod_actions modülü, CGI betiklerinin başlatılmasını engelleyen iki yönerge içerir. "Eylemler", kullanıcının aynı türde bir dosya talep ettiği anda yeni bir dosyanın başlatıldığını belirtir. Bu şekilde örneğin istatistik veya istatistik göndermeden önce görüntü işlemeyi organize etmek mümkündür. Başka bir yönerge - "Komut Dosyası" - herhangi bir dosyaya özel bir yöntem (GET, POST veya başka bir özel yöntem) kullanılarak erişilirse programı sonlandırmanıza olanak tanır. Bununla, ihtiyacınız olan standart eylemlere uyacak evrensel bir form oluşturucu da kurabilirsiniz. Bu, veri tabanına girmeden önce verileri işleyerek, posta kullanarak, istatistik tutarak vb. yapılabilir.

mod_alias modülü takma adların yönlendirilmesinden ve oluşturulmasından sorumludur

Yeniden yönlendirme işlevlerini kullanmanız veya takma adları tanımanız gerekiyorsa mod_alias modülüne ihtiyacınız olacaktır. Bir takma adı önceki dizinle ilişkilendirmenize olanak tanıyan yönergelere sahip olmanız gerekir. Örneğin, resimlerin bulunduğu dizininiz şuna benzer: /pub/we/images/, dolayısıyla ona HTTP protokolü aracılığıyla erişim mümkün değildir. Herhangi bir nedenle taşımak istemiyorsanız, bir takma ad oluşturabilirsiniz: "Alias ​​​​/img /pub/we/images". Bundan sonra alıcılar tarayıcılarına http://siteniz/img/ adresini yazarak görsellerin bulunduğu istenilen kataloğa giderler. Konuşmadan önce, CGI komut dosyaları kullanılarak dizin için böyle bir yönlendirme oluşturulur.

mod_asis modülünün yardımıyla, istemciye sayfayı sunucu tarafından işlenmeden "olduğu gibi" gösterebilirsiniz.

Web yöneticileri tarafından çok sık kullanılmayan bir başka yararlı modül mod_asis'tir; bu, belirli dosyaları sunucu tarafından işlenmeden istemciye "vermenize" olanak tanır. Bunun için, yapılandırma dosyasına "AddHandler as-is as" satırını ve dosya uzantısı olan "asis" satırını eklemeniz gerekir. Artık tarayıcı sunucudan bu tür uzantılara sahip bir dosya isterse tamamen boşa gidecektir. Apache başlığa yalnızca “Sunucu” ve “Tarih” tanımlayıcılarını ekleyecektir; örneğin durum “olarak” gönderilecektir.

mod_auth ailesinden modüller istemcilerin kimlik doğrulamasından sorumludur

Sitedeki istemcilerin kimlik doğrulaması için çok çeşitli modüller kullanılır. Bu mantıklıdır ve güvenlik ve erişim kontrolü sorunu bile hala bir sorundur. Yalnızca Apache sunucusunun standart kurulumuna dahil olan modülleri açıklayacağız, ancak üçüncü taraf geliştiricilerin kendi başınıza bağlanmayı ve test etmeyi deneyebileceğiniz birçok başka modül oluşturmuş olması önemlidir.

Başka bir kimlik doğrulama türü, MD5 anahtarıyla veri şifrelemeyi teşvik eden ve güvenilir, daha az basit kabul edilen dijitaldir (HTTP Özet Kimlik Doğrulaması). Apache'nin onu kullanmanıza izin veren bir mod_auth_digest modülü vardır. Sizin için böyle bir yetkilendirmeyi ayarlamak, önceden neredeyse hiçbir şey gerektirmez. Dosya oluşturmak için htdigest yardımcı programını kullanmanız gerekecektir. Müşterilerin kimlik doğrulaması konusu, İnternet sitelerinin oluşturulmasından bu yana daha da fazla artış göstermektedir. Bu tamamen aşağıdaki materyalden kaynaklanmaktadır ancak burada Apache sunucusunun bu alandaki ana yeteneklerini anlatmaya çalıştık.

mod_autoindex modülündeki işlevler otomatik olarak dizin dosyaları oluşturmanıza olanak tanır

İndeks dosyalarının otomatik olarak oluşturulması için Mod_autoindex modülü. Bu, dosya arşivlerini oluşturduktan sonra manuel olarak yapılabilir ve dosya adlarını dizin sayfasına yerleştirmeniz yeterlidir. Bunları manuel olarak yapmanıza gerek kalmayacak, sadece direktifleri hızlı bir şekilde takip etmeniz yeterli. Onların yardımıyla dosyaları sıralayabilir, farklı dosya türlerine kendi simgelerini ekleyebilir, belirtilen uzantılara sahip dosyaları görüntüleyebilir veya ekleyebilirsiniz.

mod_deflate modülünün ek bir işlevi olarak, dosyayı daha hızlı indirmeye zorlamadan önce dosyaları sıkıştırabilirsiniz.

Metin dosyalarını sunucudan ileriye doğru sıkıştırma yeteneğini hızlandırmak için mod_deflate modülünü kurmanız gerekir. Çıktı dosyalarının ambalajını müşterilerinize göndermeden önce mühürlemek isteyebilirsiniz. Kabul edildikten sonra tarayıcı dosyayı açar ve alıcıya gösterir. Bu, çıkış trafiğinizi hızlandırmanıza, dosyaların sunucudan indirilmesini hızlandırmanıza ve web sitenizin sitenize erişimini iyileştirmenize olanak tanır. Sunucu belgeleri, önerilen yapılandırmaya iyi bir örnek sağlar; kullanıcının paketleme yeteneklerini desteklemeyen ve burada belirtilmeyen eski bir tarayıcısı varsa, tutarsızlıklardan kaçınmanıza olanak tanır.

mod_status modülü, yöneticinin sunucunun performansını ek programlara gerek kalmadan izlemesine olanak tanır. Sistem, yeni saatte bulunan tüm dosyaları, sunucu bileşenlerinin yeniden kurulumunu, bilgisayar işlemcisinin toplanmasını ve diğer bilgileri kendisi kaydeder. Bunu yapmak için modülü kurmanın yanı sıra httpd.conf dosyasında bir yönerge oluşturmanız gerekir:


SetHandler sunucu durumu

Sipariş Reddet, İzin Ver
Herkesten reddet
.foo.com'dan izin ver

http://siteniz/sunucu-durumu adresindeki bu kutuda sunucu istatistiklerini görüntüleyebilirsiniz. Yalnızca domain.foo.com alanındaki bilgisayardan ayrılırsanız kullanılabilir. Ayrıca başka erişim kısıtlamaları da yükleyebilirsiniz.

Hakkında bilgi almak istediğimiz son modül, web sunucunuzu proxy sunucuya dönüştürmenize olanak tanır. Apache modülü mod_proxy'ye ve "anavatanının" diğer modüllerine bağlantı kurmak önemlidir. Apache iki proxy modunda çalışabilir: doğrudan ve ters. Doğrudan mod, tarayıcının özel olarak yapılandırılmasını gerektirir ve örneğin yerel kullanıcıların İnternet erişimini reddetmesine olanak tanır. Herhangi bir ek kurulum gerektirmez ve görünmeyen bilgisayarlara erişim sağlar. Tipik bir örnek, İnternet kullanıcılarının yerel sınırın ortasında bulunan herhangi bir siteye erişimidir.

Konuşmadan önce Apache, yalnızca HTTP'yi değil aynı zamanda benzer işlevlere sahip FTP proxy'lerini de düzenlemenize olanak tanır. Ek olarak, genişletilmiş yönerge sistemi, erişim haklarının sınırlara göre hassas bir şekilde farklılaştırılmasını, belirli dosya türlerinin kabulüne izin verilmesini veya kabul edilmesini engellemeyi vb. mümkün kılar.

Görünüşe göre tüm olası Apache modüllerini tek bir materyal çerçevesinde ele alamadık, ancak çok sayıda standart modül var. Ancak öte yandan, bazılarını web okuyucuları tarafından iyi bilindiği, bazılarına ise yalnızca az sayıda insan tarafından ihtiyaç duyulduğu için hepsini anlatmanın özel bir anlamı yok. Hakkında her şeyin bilinmediği, gerekli zengin modüller hakkında çok konuşmaya çalıştık.