Dina iki aku arep menehi pitutur marang kowe carane nyiyapake server 1c ing Linux Debian 9 kanthi publikasi layanan web.
Apa layanan web 1C?
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
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
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.
Source: www.habr.com