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?
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
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
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.
sumber: www.habr.com