Í dag langar mig að segja þér hvernig á að hækka 1c netþjón á linux debian 9 með útgáfu vefþjónustu.
Hvað eru vefþjónusta 1c?
Kostir - virkar fljótt (jafnvel með frekar mikið magn af gögnum), tiltölulega þægilegt.
Gallar - 1c forritarinn þinn mun nöldra yfir þér í langan tíma á meðan þú skrifar vefþjónustu fyrir gagnagrunninn þinn. Málið er mjög sérkennilegt í skrifum.
Ég mun ekki segja þér hvernig á að skrifa
Og svo höfum við debian 9 netinst, við skulum byrja:
Settu upp PostgresPro (Vinsamlegast athugaðu að það er ekki ókeypis og er aðeins dreift sem hluti af kynningu á möguleikunum):
# 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 'ВашПароль';"
Segjum postgresql að hlusta á öll heimilisföng en ekki bara localhost
# nano /var/lib/pgpro/std-11/data/postgresql.conf
Taktu úr athugasemdum og breyttu hvaða netföng á að hlusta á:
...
#listen_addresses = 'localhost'
...
Á
...
hlusta_addresses = '*'
...
Næst skulum við leyfa notendum af netinu okkar að skrá sig inn
# nano /var/lib/pgpro/std-11/data/pg_hba.conf
Við skulum breyta:
# IPv4 staðbundnar tengingar:
hýsa allar allar 127.0.0.1/32 md5
á
hýsa allar allar 192.168.188.0/24 md5
hýsa allar allar 127.0.0.1/32 md5
Þú getur lesið meira um hinar ýmsu Postgres uppsetningar fyrir 1s
Ennfremur setjum við 1s þjóninn.
Hladdu upp skjalasafninu sem hlaðið var niður af 1c síðunni á netþjóninn (í mínu tilfelli, deb64_8_3_15_1534.tar.gz)
# tar -xzf deb64_8_3_15_1534.tar.gz
# dpkg -i *.deb
nokkrir smáhlutir í viðbót:
# apt install imagemagick unixodbc libgsf-bin
Nú skulum við setja upp Apache2
# apt install apache2
Í gegnum stjórnborðið eða í gegnum 1c biðlarann búum við til gagnagrunn og fyllum út stillingar okkar ...
Nú birtum við gagnagrunninn:
farðu í möppuna með 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
Við klifum inn í var/www/test/ og sjáum hvað birtist þar.
# 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=Próf;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolStærð = "10"
poolTimeout="5"/>
«
Þetta eru kerfin sem þarf til að ræsa 1c vefþjóninn ... nú geturðu fengið aðgang að prófunargagnagrunninum okkar úr vafranum á heimilisfanginu "http://ServerAddress/Test" (tilfelli er mikilvægt! Þetta er Linux) eða tilgreint „grunnstaðsetningargerð“ heimilisfang í biðlaranum http://ServerAddress/Test“ og viðskiptavinurinn mun vinna með útgefna gagnagrunninum.
EN
En hvað með vefþjónustur? (í prófstillingunni minni eru tveir af þeim: WebBuh fyrir gagnaskipti með bókhaldi og samþættingu topplogs við wms kerfi samnefnds fyrirtækis).
Jæja, við skulum bæta nokkrum línum við vrd skrána okkar...
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"
poolStærð = "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"/>
vista.
Og nú er vefþjónusta okkar fáanleg á "http://ServerAddress/Test/Web_buh.1cws?"
Af hverju þurftirðu að gera það í höndunum?
Þar sem þjónninn okkar er án grafískrar skel, mun það ekki virka að keyra stillingarforritið á honum og birta það í samræmi við það með venjulegum hætti. Fjarstillingarforritið sem er uppsett á biðlaranum birtir ekki vefþjónustur á þjóninum. Þess vegna verðum við að breyta stillingunum handvirkt í samræmi við sniðmátið sem lýst er hér að ofan.
Heimild: www.habr.com