අපි Linux මත දත්ත සමුදායක් සහ වෙබ් සේවා ප්‍රකාශනය කරමින් 1c සේවාදායකයක් මතුකරමින් සිටිමු

අපි Linux මත දත්ත සමුදායක් සහ වෙබ් සේවා ප්‍රකාශනය කරමින් 1c සේවාදායකයක් මතුකරමින් සිටිමු

අද මම ඔබට කියන්නට බලාපොරොත්තු වන්නේ වෙබ් සේවා ප්‍රකාශනයත් සමඟ Linux Debian 1 හි 9c සේවාදායකයක් සකසන්නේ කෙසේද යන්නයි.

1C වෙබ් සේවා මොනවාද?

වෙබ් සේවා වෙනත් තොරතුරු පද්ධති සමඟ ඒකාබද්ධ කිරීම සඳහා භාවිතා කරන වේදිකා යාන්ත්‍රණයන්ගෙන් එකකි. එය යෙදුම් සහ තොරතුරු පද්ධති ඒකාබද්ධ කිරීම සඳහා නවීන ප්‍රමිතියක් වන සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පයක් වන SOA (සේවා-නැඹුරු ගෘහ නිර්මාණ ශිල්පය) සඳහා සහාය වීමේ මාධ්‍යයකි. අත්‍යවශ්‍යයෙන්ම, මෙය දත්ත සහිත html පිටුවක් නිර්මාණය කිරීමේ හැකියාවයි, එය වෙනත් ඕනෑම යෙදුමකට ප්‍රවේශ විය හැකි අතර නැවත ලබාගත හැක.

වාසි - එය ඉක්මනින් ක්‍රියා කරයි (තරමක් විශාල දත්ත ප්‍රමාණයක් සමඟ පවා), සහ සාපේක්ෂව පහසුය.

අවාසි - ඔබේ 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 එක අතින් සංස්කරණය කිරීමට සිදුවේ.

.vrd ජනනය කිරීම සඳහා ස්ක්‍රිප්ට් - ඔයාට ස්තූතියි TihonV

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න