Kami ngangkat server 1c kalayan publikasi database sareng jasa wéb dina Linux

Kami ngangkat server 1c kalayan publikasi database sareng jasa wéb dina Linux

Dinten ieu kuring hoyong nyarioskeun ka anjeun kumaha carana ngangkat server 1c dina linux debian 9 kalayan publikasi jasa wéb.

Naon ari jasa wéb 1c?

jasa wéb mangrupa salah sahiji mékanisme platform dipaké pikeun integrasi jeung sistem informasi lianna. Éta mangrupikeun sarana pikeun ngadukung SOA (Service-Oriented Architecture) - arsitéktur berorientasi jasa, anu mangrupikeun standar modern pikeun ngahijikeun aplikasi sareng sistem inpormasi. Nyatana, ieu mangrupikeun kasempetan pikeun nyiptakeun halaman html sareng data, anu teras tiasa diaksés ku aplikasi anu sanés sareng dicandak.

Pro - jalan gancang (sanajan ku jumlah cukup badag data), rélatif merenah.

Kontra - programer 1c anjeun bakal ngagerem di anjeun pikeun lila bari nulis layanan wéb pikeun database anjeun. Hal éta pisan aneh dina tulisan.

Kuring moal ngabejaan ka maneh kumaha nulis jasa wéb... Kuring bakal ngabejaan ka maneh kumaha nyebarkeun eta dina Linux Ubuntu tina konsol server, kitu ogé saeutik ngeunaan masang server 1c on Linux Ubuntu.

Janten, urang gaduh debian 9 netinst, hayu urang ngamimitian:

Pasang PostgresPro (Punten dicatet yén éta henteu gratis, sareng disebarkeun ngan salaku bagian tina familiarization sareng kemungkinan):

# 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 'ВашПароль';"

Hayu urang ngawartosan postgresql ngadangukeun sadaya alamat sanés ngan ukur localhost

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

Uncomment sareng robih alamat mana anu kedah didangukeun:

...
#listen_addresses = 'localhost'
...

on

...
listen_addresses = '*'
...

Salajengna, hayu urang ngidinan pamaké ti jaringan urang asup

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

Hayu urang robih:

# IPv4 sambungan lokal:
host sadayana sadayana 127.0.0.1/32 md5

dina

host sadayana sadayana 192.168.188.0/24 md5
host sadayana sadayana 127.0.0.1/32 md5

Anjeun tiasa maca langkung seueur ngeunaan sababaraha pamasangan Postgres pikeun 1s di dieu.

Salajengna urang nempatkeun 1s server.

Unggah arsip anu diunduh tina situs 1c ka server (dina kasus kuring, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

sababaraha hal saeutik deui:

# apt install imagemagick unixodbc libgsf-bin

Ayeuna hayu urang pasang Apache2

# apt install apache2

Ngaliwatan konsol administrasi atanapi ngalangkungan klien 1c, kami nyiptakeun pangkalan data sareng ngeusian konfigurasi kami ...

Ayeuna urang nyebarkeun database:

buka folder kalawan 1s.

# 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

Urang naek kana var / www / test / tur tingal kumaha mucunghul aya.

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

«

v8.1c.ru/8.2/virtual-resource-system"
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"
base="/Test"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge = "20"
Ukuran kolam = 10
poolTimeout = "5"/>

«

Ieu mangrupikeun skéma anu diperyogikeun pikeun ngaluncurkeun klien wéb 1c ... ayeuna anjeun tiasa ngaksés pangkalan data tés kami tina browser dina alamat "http://ServerAddress/Test" (kasus penting! Ieu Linux) atanapi tangtukeun Alamat "tipe lokasi dasar" dina klien http://ServerAddress/Test" sareng klien bakal tiasa dianggo sareng database anu diterbitkeun.

tapi

Tapi kumaha upami jasa wéb? (dina konfigurasi test kuring aya dua di antarana: WebBuh pikeun bursa data jeung akuntansi jeung integrasi toplog jeung sistem wms pausahaan nu ngaranna sarua).

Nya, hayu urang tambahkeun sababaraha baris kana file vrd urang ...


v8.1c.ru/8.2/virtual-resource-system"
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"
base="/TestWeb"
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge = "20"
Ukuran kolam = 10
poolTimeout = "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"/>

nyalametkeun.

Sareng ayeuna jasa wéb kami sayogi di "http://ServerAddress/Test/Web_buh.1cws?"

Naha anjeun kedah ngalakukeun éta ku leungeun?

Kusabab server kami henteu nganggo cangkang grafis, éta moal tiasa dianggo pikeun ngajalankeun konfigurator dina éta, sareng, sasuai, nyebarkeun éta nganggo cara biasa. Konfigurator jauh anu dipasang dina klien henteu nyebarkeun jasa wéb dina server. Ku alatan éta, urang kudu ngédit config sacara manual nurutkeun template ditétélakeun di luhur.

Skrip pikeun ngahasilkeun .vrd - Hatur nuhun TihonV

sumber: www.habr.com

Tambahkeun komentar