ΠΠ½Π΅Ρ Π±ΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π΄ΠΈΠ³Π½Π΅ΡΠ΅ 1c ΡΡΡΠ²ΡΡ Π½Π° linux debian 9 Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈΡΠ΅ 1c?
ΠΠ»ΡΡΠΎΠ²Π΅ - ΡΠ°Π±ΠΎΡΠΈ Π±ΡΡΠ·ΠΎ (Π΄ΠΎΡΠΈ Ρ Π΄ΠΎΡΡΠ° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ), ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΡΠΎΡΠΈΠ² - Π²Π°ΡΠΈΡΡ 1c ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ ΡΠ΅ Π²ΠΈ ΠΌΡΡΠ½ΠΊΠ° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΠΈΡΠ΅ ΡΠ΅Π± ΡΡΠ»ΡΠ³Π° Π·Π° Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ΅ΡΠΎΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°Π½Π½ΠΎ Π² ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ.
ΠΡΠΌΠ° Π΄Π° ΡΠΈ ΠΊΠ°Π·Π²Π°ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΈΡΠ΅Ρ
Π ΡΠ°ΠΊΠ°, ΠΈΠΌΠ°ΠΌΠ΅ debian 9 netinst, Π½Π΅ΠΊΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ:
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ PostgresPro (ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π½Π΅ Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ΡΠΎ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅):
# 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 'ΠΠ°ΡΠΠ°ΡΠΎΠ»Ρ';"
ΠΠ΅ΠΊΠ° ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π° postgresql Π΄Π° ΡΠ»ΡΡΠ° Π²ΡΠΈΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ localhost
# nano /var/lib/pgpro/std-11/data/postgresql.conf
Π Π°Π·ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ ΠΊΠΎΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π΄Π° ΡΠ»ΡΡΠ°ΡΠ΅:
...
#listen_addresses = 'localhost'
...
ΠΠ°
...
listen_addresses = '*'
...
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π½Π΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΄Π° Π²Π»ΠΈΠ·Π°Ρ
# nano /var/lib/pgpro/std-11/data/pg_hba.conf
ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ:
# IPv4 Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
Ρ ΠΎΡΡ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ 127.0.0.1/32 md5
Π½Π°
Ρ ΠΎΡΡ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ 192.168.188.0/24 md5
Ρ ΠΎΡΡ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ 127.0.0.1/32 md5
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° Postgres Π·Π° 1s
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ 1s ΡΡΡΠ²ΡΡΠ°.
ΠΠ°ΡΠ΅ΡΠ΅ Π°ΡΡ ΠΈΠ²Π°, ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΎΡ ΡΠ°ΠΉΡΠ° 1c, Π½Π° ΡΡΡΠ²ΡΡΠ° (Π² ΠΌΠΎΡ ΡΠ»ΡΡΠ°ΠΉ deb64_8_3_15_1534.tar.gz)
# tar -xzf deb64_8_3_15_1534.tar.gz
# dpkg -i *.deb
ΠΎΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ΅Π±Π½ΠΈ Π½Π΅ΡΠ°:
# apt install imagemagick unixodbc libgsf-bin
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Apache2
# apt install apache2
Π§ΡΠ΅Π· Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΊΠΎΠ½Π·ΠΎΠ»Π° ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΠΊΠ»ΠΈΠ΅Π½ΡΠ° 1c ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΠΏΡΠ»Π²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ...
Π‘Π΅Π³Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ:
ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Ρ 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
ΠΠ°ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ Π²ΡΠ² var/www/test/ ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ°ΠΌ.
# 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"
Π±Π°Π·Π°="/Π’Π΅ΡΡ"
ib="Srvr=192.168.188.150;Ref=Π’Π΅ΡΡ;">
<standardOdata enable=Β«falseΒ»
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
Β«
Π’ΠΎΠ²Π° ΡΠ° ΡΡ Π΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° 1c ... ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π°ΡΠ°ΡΠ° ΡΠ΅ΡΡΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π±ΡΠ°ΡΠ·ΡΡΠ° Π½Π° Π°Π΄ΡΠ΅Ρ βhttp://ServerAddress/Testβ (ΠΌΠ°Π»ΠΊΠΈΡΠ΅ Π±ΡΠΊΠ²ΠΈ ΡΠ° Π²Π°ΠΆΠ½ΠΈ! Π’ΠΎΠ²Π° Π΅ Linux) ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ βΠ±Π°Π·ΠΎΠ² ΡΠΈΠΏ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅β Π°Π΄ΡΠ΅Ρ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ° http://ServerAddress/Test" ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ
ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈΡΠ΅? (Π² ΠΌΠΎΡΡΠ° ΡΠ΅ΡΡΠΎΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈΠΌΠ° Π΄Π²Π° ΠΎΡ ΡΡΡ : WebBuh Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡΡ ΡΡΠ΅ΡΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΠΈ toplog ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ wms ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° Π΅Π΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Π°ΡΠ° ΡΠΈΡΠΌΠ°).
Π, Π½Π΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄Π° ΠΊΡΠΌ Π½Π°ΡΠΈΡ 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"
Π±Π°Π·Π°="/TestWeb"
ib="Srvr=IP_Π°Π΄ΡΠ΅Ρ;Ref=TestWebServ">
<standardOdata enable=Β«falseΒ»
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="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"/>
ΡΠΏΠ°ΡΠΈ.
Π ΡΠ΅Π³Π° Π½Π°ΡΠ°ΡΠ° ΡΠ΅Π± ΡΡΠ»ΡΠ³Π° Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° Π°Π΄ΡΠ΅Ρ "http://ServerAddress/Test/Web_buh.1cws?"
ΠΠ°ΡΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π° ΡΡΠΊΠ°?
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡ Π΅ Π±Π΅Π· Π³ΡΠ°ΡΠΈΡΠ½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ° Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΡΠ΅ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°. ΠΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΡΡΡΠ½ΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎ-Π³ΠΎΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com