рдЖрдореНрд╣реА Linux рд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд╡реЗрдм рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣ 1c рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдврд╡рддреЛ

рдЖрдореНрд╣реА Linux рд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд╡реЗрдм рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣ 1c рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдврд╡рддреЛ

рдЖрдЬ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдм рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣ рд▓рд┐рдирдХреНрд╕ рдбреЗрдмрд┐рдпрди 1 рд╡рд░ 9c рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рд╣реЗ рд╕рд╛рдВрдЧреВ рдЗрдЪреНрдЫрд┐рддреЛ.

рд╡реЗрдм рд╕реЗрд╡рд╛ 1c рдХрд╛рдп рдЖрд╣реЗрдд?

рд╡реЗрдм рд╕реЗрд╡рд╛ рдЗрддрд░ рдорд╛рд╣рд┐рддреА рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдпрдВрддреНрд░рдгреЗрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рд╣реЗ SOA (рд╕рд░реНрд╡реНрд╣рд┐рд╕-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рдЪреЗ рдПрдХ рд╕рд╛рдзрди рдЖрд╣реЗ - рд╕реЗрд╡рд╛-рджреЗрдгрд╛рд░рдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЬреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рдорд╛рд╣рд┐рддреА рдкреНрд░рдгрд╛рд▓реА рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХ рдЖрд╣реЗ. рдЦрд░рдВ рддрд░, рдбреЗрдЯрд╛рд╕рд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреГрд╖реНрда рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╣реА рдПрдХ рд╕рдВрдзреА рдЖрд╣реЗ, рдЬреНрдпрд╛рд╡рд░ рдирдВрддрд░ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рд╕рд╛рдзрдХ - рджреНрд░реБрддрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ (рдЕрдЧрджреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╕рд╣), рддреБрд▓рдиреЗрдиреЗ рд╕реЛрдпреАрд╕реНрдХрд░.

рдмрд╛рдзрдХ - рддреБрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╡реЗрдм рд╕реЗрд╡рд╛ рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рддреБрдордЪрд╛ 1c рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреБрдордЪреНрдпрд╛рд╡рд░ рдмрд░рд╛рдЪ рдХрд╛рд│ рдХреБрд░рдХреБрд░ рдХрд░реЗрд▓. рдЧреЛрд╖реНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдлрд╛рд░рдЪ рд╡рд┐рд▓рдХреНрд╖рдг рдЖрд╣реЗ.

рдХрд╕реЗ рд▓рд┐рд╣рд╛рдпрдЪреЗ рддреЗ рдореА рд╕рд╛рдВрдЧрдгрд╛рд░ рдирд╛рд╣реА рд╡реЗрдм рд╕реЗрд╡рд╛... рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреНрд╕реЛрд▓рд╡рд░реВрди рд▓рд┐рдирдХреНрд╕рд╡рд░ рдХрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рд╛рдпрдЪреЗ рддреЗ рд╕рд╛рдВрдЧреЗрди, рддрд╕реЗрдЪ рд▓рд┐рдирдХреНрд╕рд╡рд░ 1c рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдереЛрдбреЗрд╕реЗ рд╕рд╛рдВрдЧреЗрди.

рдЖрдгрд┐ рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдбреЗрдмрд┐рдпрди 9 рдиреЗрдЯрд┐рдиреНрд╕реНрдЯ рдЖрд╣реЗ, рдЪрд▓рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛:

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдкреНрд░реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рддреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдирд╛рд╣реА рдЖрдгрд┐ рдХреЗрд╡рд│ рд╢рдХреНрдпрддрд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреНрдпрд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ):

# 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 рд╣реЛрд╕реНрдЯ рдХрд░рд╛

рддреБрдореНрд╣реА 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=Test;">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
рдкреВрд▓рдЖрдХрд╛рд░="10"
poolTimeout="5"/>

┬л

1c рд╡реЗрдм рдХреНрд▓рд╛рдпрдВрдЯ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдпрд╛ рдпреЛрдЬрдирд╛ рдЖрд╣реЗрдд... рдЖрддрд╛ рддреБрдореНрд╣реА рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░реВрди тАЬhttp://ServerAddress/TestтАЭ рдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛ (рдХреЗрд╕ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ! рд╣реЗ рд▓рд┐рдирдХреНрд╕ рдЖрд╣реЗ) рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдХреНрд▓рд╛рдпрдВрдЯ 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"
base="/TestWeb"
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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛