Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Π±Ρ Ρ
ΠΎΡΠ΅Π» ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ΅ΡΠ²Π΅Ρ 1Ρ Π½Π° linux debian 9 Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ web-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ web-ΡΠ΅ΡΠ²ΠΈΡΡ 1Ρ?
ΠΠ»ΡΡΡ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠΎ (Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅ Π΄Π°Π½Π½ΡΡ ), ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΠΈΠ½ΡΡΡ β Π²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ 1Ρ Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠ»Π³ΠΎ Π½Π° Π²Π°Ρ Π²ΠΎΡΡΠ°ΡΡ, ΠΏΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ Π±Π°Π·Ρ. Π¨ΡΡΠΊΠ° ΠΎΡΠ΅Π½Ρ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½Π°Ρ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ.
Π― Π½Π΅ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ
Π ΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ 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 local connections:
host all all 127.0.0.1/32 md5
Π½Π°
host all all 192.168.188.0/24 md5
host all all 127.0.0.1/32 md5
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Ρ
Postgres Π΄Π»Ρ 1Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ
ΠΠ°Π»Π΅Π΅ ΡΡΠ°Π²ΠΈΠΌ 1Ρ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ°Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π°ΡΡ ΠΈΠ² ΡΠΊΠ°ΡΠ°Π½Π½ΡΠΉ Ρ ΡΠ°ΠΉΡΠ° 1Ρ (Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ 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
Π§Π΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ 1Ρ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π±Π°Π·Ρ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡβ¦
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ Π±Π°Π·Ρ:
ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ Ρ 1Ρ.
# 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
«
<?xml version=Β«1.0Β» encoding=Β«UTF-8Β»?>
<point href=»http://v8.1c.ru/8.2/virtual-resource-system»>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Β»
poolSize=Β«10Β»
poolTimeout=Β«5Β»/>
«
ΠΡΠΎ ΡΡ Π΅ΠΌΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° 1Ρβ¦ ΡΠ΅ΠΏΠ΅ΡΡ Π² Π½Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ Π±Π°Π·Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Β«http ://ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²Π΅ΡΠ°/TestΒ» (ΡΠ΅Π³ΠΈΡΡΡ Π²Π°ΠΆΠ΅Π½! ΡΡΠΎ ΠΆΠ΅ Π»ΠΈΠ½ΡΠΊΡ) ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ Β«ΡΠΈΠΏ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π°Π·ΡΒ» Π°Π΄ΡΠ΅Ρ Β«http ://ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²Π΅ΡΠ°/TestΒ», ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ.
ΠΠ
Π ΡΡΠΎ ΠΆΠ΅ Π½Π° ΡΡΠ΅Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²? (Π² ΠΌΠΎΠ΅ΠΉ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΡ Π΄Π²Π°: WebBuh Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠ΅ΠΉ ΠΈ toplog ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ wms ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).
Π§ΡΠΎ ΠΆ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°ΡΡ ΡΡΡΠΎΠΊ Π² Π½Π°Ρ vrd ΡΠ°ΠΉΠ»ΠΈΠΊβ¦
<?xml version=Β«1.0Β» encoding=Β«UTF-8Β»?>
<point href=»http://v8.1c.ru/8.2/virtual-resource-system»>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Β»
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 ://ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²Π΅ΡΠ°/Test/Web_buh.1cws?Β»
ΠΠ°ΡΠ΅ΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΡΠΊΠ°ΠΌΠΈ?
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ Π±Π΅Π· Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° Π½Π΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ β Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΡΠ°ΡΠ½ΡΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ. Π£Π΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com