Linux'ta veritabanı ve web hizmetleri yayınlayarak 1c sunucusunu yükseltiyoruz

Linux'ta veritabanı ve web hizmetleri yayınlayarak 1c sunucusunu yükseltiyoruz

Bugün sizlere web servislerinin yayınlanmasıyla birlikte Linux Debian 1 üzerinde 9c sunucusunun nasıl kurulacağını anlatmak istiyorum.

1C web hizmetleri nelerdir?

Ağ hizmetleri diğer bilgi sistemleriyle entegrasyon için kullanılan platform mekanizmalarından biridir. Uygulamaları ve bilgi sistemlerini entegre etmek için modern bir standart olan hizmet odaklı bir mimari olan SOA'yı (Hizmet Odaklı Mimari) desteklemenin bir yoludur. Temel olarak bu, daha sonra başka herhangi bir uygulama tarafından erişilebilen ve alınabilen verileri içeren bir html sayfası oluşturma yeteneğidir.

Artıları - hızlı çalışır (oldukça büyük miktarda veriyle bile) ve nispeten kullanışlıdır.

Eksileri - 1C programcınız, veritabanınız için bir web hizmeti yazarken size çok ve uzun süre homurdanacaktır. Yazılı olarak bu çok tuhaf bir şey.

Sana nasıl yazacağını söylemeyeceğim internet servisi... Size sunucu konsolundan Linux'ta nasıl yayınlayacağınızı ve ayrıca Linux'ta 1C sunucusunun kurulumu hakkında biraz anlatacağım.

Ve böylece elimizde debian 9 netinst var, haydi başlayalım:

PostgresPro'yu yükleyin (Lütfen ücretsiz olmadığını ve yalnızca yeteneklere alışma kapsamında dağıtıldığını unutmayın):

# apt-get update -y

# apt-get install -y wget gnupg2 || apt-get install -y gnupg

# wget -O - http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO | apt-key add -

# echo deb http://repo.postgrespro.ru/pgpro-archive/pgpro-11.4.1/debian stretch main > /etc/apt/sources.list.d/postgrespro-std.list

# apt-get update -y
# apt-get install -y postgrespro-std-11-server
# /opt/pgpro/std-11/bin/pg-setup initdb
# /opt/pgpro/std-11/bin/pg-setup service enable
# service postgrespro-std-11 start
# su - postgres
# /opt/pgpro/std-11/bin/psql -U postgres -c "alter user postgres with password 'ВашПароль';"

Postgresql'e sadece localhost'u değil tüm adresleri dinlemesini söyleyelim

# nano /var/lib/pgpro/std-11/data/postgresql.conf

Yorumları kaldırıp hangi adresleri dinleyeceğinizi değiştirelim:

...
#listen_addresses = 'yerel ana bilgisayar'
...

Üzerinde

...
listen_addresses = '*'
...

Daha sonra ağımızdaki kullanıcıların oturum açmasına izin verelim

# nano /var/lib/pgpro/std-11/data/pg_hba.conf

Hadi değiştirelim:

# IPv4 yerel bağlantıları:
tümünü barındırın 127.0.0.1/32 md5

üzerinde

tümünü barındırın 192.168.188.0/24 md5
tümünü barındırın 127.0.0.1/32 md5

1c için çeşitli Postgres kurulumları hakkında daha fazla bilgi edinebilirsiniz burada.

Daha sonra 1c sunucusunu kuruyoruz.

1c web sitesinden indirilen arşivi sunucuya yükleyin (benim durumumda deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

birkaç küçük şey daha:

# apt install imagemagick unixodbc libgsf-bin

Şimdi Apache2'yi kuralım

# apt install apache2

Yönetim konsolu aracılığıyla veya 1c istemcisi aracılığıyla bir veritabanı oluşturup yapılandırmamızı yüklüyoruz...

Şimdi veritabanını yayınlıyoruz:

1'li klasöre gidin.

# cd /opt/1C/v8.3/x86_64/

./webinst -publish -apache24 -wsdir Test -dir /var/www/test/ -connstr  "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/apache2.conf

Var/www/test/ adresine gidelim ve orada ne göründüğüne bakalım.

# cd /var/www/test
# nano default.vrd

«

v8.1c.ru/8.2/sanal-kaynak-sistemi"
href=”http://www.w3.org/2001/XMLSchema”>www.w3.org/2001/XMLSchema”
href=”http://www.w3.org/2001/XMLSchema-instance”>www.w3.org/2001/XMLSchema-instance”
taban=”/Test”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions = "otomatik kullanım"
sessionMaxAge = "20"
havuzBoyutu = "10"
havuzTimeout = "5" />

«

Bunlar 1c web istemcisini başlatmak için gerekli olan şemalardır... artık "http://ServerAddress/Test" adresindeki bir tarayıcıdan test veritabanımıza gidebilir (durum önemlidir! bu Linux'tur) veya belirtebilirsiniz istemcide “veritabanı konum türü” adresi “ http://ServerAddress/Test" ve istemci yayınlanan veritabanıyla çalışacaktır.

ANCAK

Peki ya web hizmetleri? (test konfigürasyonumda bunlardan iki tane var: muhasebe ile veri alışverişi için WebBuh ve aynı isimli şirketin wms sistemi ile toplog entegrasyonu).

Peki, vrd dosyamıza birkaç satır ekleyelim...


v8.1c.ru/8.2/sanal-kaynak-sistemi"
href=”http://www.w3.org/2001/XMLSchema”>www.w3.org/2001/XMLSchema”
href=”http://www.w3.org/2001/XMLSchema-instance”>www.w3.org/2001/XMLSchema-instance”
temel=”/TestWeb”
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions = "otomatik kullanım"
sessionMaxAge = "20"
havuzBoyutu = "10"
havuzTimeout = "5" />

# Вот тут начинается код который публикует веб-сервисы
<point name="WebBuh" # Имя веб-сервиса в конфигураторе
alias="Web_buh.1cws" # Web_buh.1cws - алиас веб-сервиса в браузере
enable="true" # дальше я думаю строки и так понятны
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="TopLog" # второй веб сервис
alias="toplog.1cws" # toplog.1cws
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

hadi kurtaralım.

Ve artık web hizmetimiz “http://ServerAddress/Test/Web_buh.1cws?” adresinde mevcuttur.

Bunu neden elle yapmak zorundaydınız?

Sunucumuz grafiksel bir kabuğa sahip olmadığından, yapılandırıcıyı üzerinde çalıştırmak ve buna göre standart araçları kullanarak yayınlamak mümkün olmayacaktır. İstemcide bulunan uzak yapılandırıcı, web servislerini sunucuda yayınlamaz. Bu nedenle yapılandırmayı yukarıda açıklanan şablona göre manuel olarak düzenlememiz gerekiyor.

.vrd oluşturmak için komut dosyası - Teşekkür ederim TihonV

Kaynak: habr.com

Yorum ekle