Kita ngunggahake server 1c kanthi nerbitake database lan layanan web ing Linux

Kita ngunggahake server 1c kanthi nerbitake database lan layanan web ing Linux

Dina iki aku arep menehi pitutur marang kowe carane nyiyapake server 1c ing Linux Debian 9 kanthi publikasi layanan web.

Apa layanan web 1C?

Layanan web minangka salah sawijining mekanisme platform sing digunakake kanggo integrasi karo sistem informasi liyane. Iki minangka sarana kanggo ndhukung SOA (Service-Oriented Architecture), arsitektur berorientasi layanan sing minangka standar modern kanggo nggabungake aplikasi lan sistem informasi. Ateges, iki minangka kemampuan kanggo nggawe kaca html kanthi data, sing banjur bisa diakses dening aplikasi liyane lan dijupuk.

Pros - kerjane kanthi cepet (sanajan kanthi jumlah data sing cukup akeh), lan relatif trep.

Cons - programmer 1C sampeyan bakal nggrundel banget lan suwe nalika dheweke nulis layanan web kanggo database sampeyan. Bab kasebut aneh banget nalika nulis.

Aku ora bakal ngandhani carane nulis layanan web... Aku bakal pitutur marang kowe carane nerbitaké ing Linux saka console server, lan uga sethitik babagan nginstal server 1C ing Linux.

Dadi, kita duwe debian 9 netinst, ayo miwiti:

Instal PostgresPro (Wigati dicathet yen ora gratis, lan disebarake mung minangka bagean saka familiarization karo kemampuan):

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

Ayo postgresql ngrungokake kabeh alamat lan ora mung localhost

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

Ayo mbusak komentar lan ngganti alamat sing kudu dirungokake:

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

Ing

...
ngrungokake_alamat = '*'
...

Sabanjure, ayo ngidini pangguna saka jaringan kita mlebu

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

Ayo ganti:

# Sambungan lokal IPv4:
tuan rumah kabeh kabeh 127.0.0.1/32 md5

ing

tuan rumah kabeh kabeh 192.168.188.0/24 md5
tuan rumah kabeh kabeh 127.0.0.1/32 md5

Sampeyan bisa maca liyane babagan macem-macem instalasi Postgres kanggo 1c kene.

Sabanjure kita nginstal server 1c.

Unggah arsip sing diundhuh saka situs web 1c menyang server (ing kasusku deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

sawetara perkara cilik liyane:

# apt install imagemagick unixodbc libgsf-bin

Saiki ayo nginstal Apache2

# apt install apache2

Liwat konsol administrasi utawa liwat klien 1c, kita nggawe database lan upload konfigurasi kita...

Saiki kita nerbitake database:

pindhah menyang folder karo 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

Ayo menyang var / www / test / lan ndeleng apa sing katon ana.

# 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”
basis = "/Tes"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
Ukuran kolam = 10
poolTimeout = "5"/>

«

Iki minangka skema sing dibutuhake kanggo miwiti klien web 1c ... saiki sampeyan bisa pindhah menyang database test saka browser ing alamat "http://ServerAddress/Test" (kasus penting! iki Linux) utawa nemtokake ing klien alamat "jinis lokasi database" " http://ServerAddress/Test", lan klien bakal bisa karo database diterbitake.

Nanging

Kepiye babagan layanan web? (ing konfigurasi test ana loro: WebBuh kanggo ijol-ijolan data karo accounting lan integrasi toplog karo sistem wms saka perusahaan saka jeneng sing padha).

Inggih, ayo nambahake sawetara baris menyang file vrd kita ...


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”
basis = "/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"/>

ayo simpen.

Lan saiki layanan web kita kasedhiya ing "http://ServerAddress/Test/Web_buh.1cws?"

Napa sampeyan kudu nindakake kanthi tangan?

Wiwit server kita ora duwe cangkang grafis, iku ora bakal bisa kanggo mbukak configurator ing, lan patut, nerbitaké nggunakake sarana standar. Configurator remot, sing dumunung ing klien, ora nerbitake layanan web ing server. Mula, kita kudu ngowahi konfigurasi kanthi manual miturut cithakan sing diterangake ing ndhuwur.

Skrip kanggo ngasilake .vrd - Matur nuwun TihonV

Source: www.habr.com

Add a comment