අද මම ඔබට කියන්නට බලාපොරොත්තු වන්නේ වෙබ් සේවා ප්රකාශනයත් සමඟ Linux Debian 1 හි 9c සේවාදායකයක් සකසන්නේ කෙසේද යන්නයි.
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 ට ප්රාදේශීය සත්කාරකයට පමණක් නොව සියලුම ලිපිනවලට සවන් දීමට කියමු
# nano /var/lib/pgpro/std-11/data/postgresql.conf
අපි අදහස් දැක්වීම ඉවත් කර සවන් දිය යුතු ලිපින වෙනස් කරමු:
...
#listen_addresses = 'localhost'
...
මත
...
සවන් දෙන්න_ලිපින = '*'
...
ඊළඟට, අපගේ ජාලයෙන් පරිශීලකයින්ට ලොග් වීමට ඉඩ දෙමු
# 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 සඳහා විවිධ Postgres ස්ථාපනයන් ගැන වැඩිදුර කියවිය හැක
ඊළඟට අපි 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"
poolSize="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”
පදනම ="/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://ServerAddress/Test/Web_buh.1cws?” හි ඇත.
ඔබ අතින් එය කිරීමට සිදු වූයේ ඇයි?
අපගේ සේවාදායකයට චිත්රක කවචයක් නොමැති බැවින්, එය මත වින්යාසකය ක්රියාත්මක කිරීමට නොහැකි වනු ඇති අතර, ඒ අනුව, සම්මත ක්රම භාවිතයෙන් ප්රකාශනය කරන්න. සේවාලාභියා මත පිහිටා ඇති දුරස්ථ වින්යාසකය, සේවාදායකයේ වෙබ් සේවාවන් ප්රකාශයට පත් නොකරයි. එම නිසා ඉහත විස්තර කර ඇති සැකිල්ලට අනුව config එක අතින් සංස්කරණය කිරීමට සිදුවේ.
මූලාශ්රය: www.habr.com