เช…เชฎเซ‡ Linux เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เชจเซ‡ 1c เชธเชฐเซเชตเชฐ เชตเชงเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช…เชฎเซ‡ Linux เชชเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เชจเซ‡ 1c เชธเชฐเซเชตเชฐ เชตเชงเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช†เชœเซ‡ เชนเซเช‚ เชคเชฎเชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡ Linux Debian 1 เชชเชฐ 9c เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚.

1C เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชถเซเช‚ เช›เซ‡?

เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฃเชพเชฒเซ€เช“ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเซˆเช•เซ€เชจเซ€ เชเช• เช›เซ‡. เชคเซ‡ SOA (เชธเชฐเซเชตเชฟเชธ-เช“เชฐเชฟเชเชจเซเชŸเซ‡เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ) เชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซเช‚ เชเช• เชฎเชพเชงเซเชฏเชฎ เช›เซ‡, เชœเซ‡ เชธเซ‡เชตเชพ-เชฒเช•เซเชทเซ€ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช›เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช†เชงเซเชจเชฟเช• เชงเซ‹เชฐเชฃ เช›เซ‡. เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡, เช† เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ HTML เชชเซƒเชทเซเช  เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช—เซเชฃ - เชคเซ‡ เชเชกเชชเชฅเซ€ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ (เชเช•เชฆเชฎ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชชเชฃ), เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช…เชจเซเช•เซ‚เชณ เช›เซ‡.

เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ - เชคเชฎเชพเชฐเซ‹ 1C เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เชตเซ‡เชฌ เชธเซ‡เชตเชพ เชฒเช–เชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฐ เช˜เชฃเซ‹ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฌเชกเชฌเชกเชถเซ‡. เชตเชพเชค เชฒเซ‡เช–เชฟเชคเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชตเชฟเชšเชฟเชคเซเชฐ เช›เซ‡.

เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซเช‚ เชคเซ‡ เช•เชนเซ€เชถ เชจเชนเซ€เช‚ เชตเซ‡เชฌ เชธเซ‡เชตเชพ... เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚เชฅเซ€ Linux เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเซเช‚, เช…เชจเซ‡ Linux เชชเชฐ 1C เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชชเชฃ เชฅเซ‹เชกเซเช‚.

เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ 9 เชจเซ‡เชŸเชฟเชจเชธเซเชŸ เช›เซ‡, เชšเชพเชฒเซ‹ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช:

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 เชจเซ‡ เชฌเชงเชพ เชธเชฐเชจเชพเชฎเชพ เชธเชพเช‚เชญเชณเชตเชพ เช•เชนเซ€เช เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชœ เชจเชนเชฟ

# nano /var/lib/pgpro/std-11/data/postgresql.conf

เชšเชพเชฒเซ‹ เช•เซเชฏเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเช‚เชญเชณเชตเชพ เชคเซ‡ เช…เช‚เช—เซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ€เช เช…เชจเซ‡ เชฌเชฆเชฒเซ€เช:

...
#listen_addresses = 'เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ'
...

เชฎเชพเช‚

...
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 เชนเซ‹เชธเซเชŸ เช•เชฐเซ‹

เชคเชฎเซ‡ 1c เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.

เช†เช—เชณ เช†เชชเชฃเซ‡ 1c เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช.

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=Test;">
<standardOdata enable=ยซfalseยป
reuseSessions="autouse"
sessionMaxAge="20"
เชชเซ‚เชฒเชจเซเช‚ เช•เชฆ="10"
poolTimeout="5"/>

ยซ

เช† เชคเซ‡ เชธเซเช•เซ€เชฎเซเชธ เช›เซ‡ เชœเซ‡ 1c เชตเซ‡เชฌ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡... เชนเชตเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เช…เชฎเชพเชฐเชพ เชŸเซ‡เชธเซเชŸ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ โ€œhttp://ServerAddress/Testโ€ (เช•เซ‡เชธ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡! เช† Linux เช›เซ‡) เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ โ€œเชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฅเชพเชจ เชชเซเชฐเช•เชพเชฐโ€ เชธเชฐเชจเชพเชฎเซเช‚ โ€œhttp://ServerAddress/Testโ€, เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡.

เชชเชฐเช‚เชคเซ

เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชตเชฟเชถเซ‡ เชถเซเช‚? (เชฎเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฌเซ‡ เช›เซ‡: เชเช•เชพเช‰เชจเซเชŸเชฟเช‚เช— เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชตเชฟเชจเชฟเชฎเชฏ เชฎเชพเชŸเซ‡ WebBuh เช…เชจเซ‡ เชธเชฎเชพเชจ เชจเชพเชฎเชจเซ€ เช•เช‚เชชเชจเซ€เชจเซ€ 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โ€
เช†เชงเชพเชฐ="/เชŸเซ‡เชธเซเชŸเชตเซ‡เชฌ"
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=ยซfalseยป
reuseSessions="autouse"
sessionMaxAge="20"
เชชเซ‚เชฒเชจเซเช‚ เช•เชฆ="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?" เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชคเชฎเชพเชฐเซ‡ เชนเชพเชฅเชฅเซ€ เช•เซ‡เชฎ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚?

เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชถเซ‡เชฒ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชจเชพ เชชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชšเชฒเชพเชตเชตเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฎเชพเชงเซเชฏเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹. เชฆเซ‚เชฐเชธเซเชฅ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช•เชพเชฐ, เชœเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡, เชธเชฐเซเชตเชฐ เชชเชฐ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เช†เชชเชฃเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชจเชฎเซ‚เชจเชพ เช…เชจเซเชธเชพเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ เชœเชพเชคเซ‡ เชœ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

.vrd เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ - เช†เชญเชพเชฐ เชคเชฟเชนเซ‹เชจเชตเซ€

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹