இணைய சேவைகளை வெளியிடுவதன் மூலம் 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'
...
மீது
...
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க்கான பல்வேறு 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"
அமர்வுமேக்ஸ்ஏஜ்="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"
அமர்வுமேக்ஸ்ஏஜ்="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?" இல் கிடைக்கிறது.
நீங்கள் ஏன் அதை கையால் செய்ய வேண்டும்?
எங்கள் சேவையகம் வரைகலை ஷெல் இல்லாமல் இருப்பதால், அதில் உள்ளமைப்பியை இயக்க இது வேலை செய்யாது, அதன்படி, வழக்கமான வழிகளைப் பயன்படுத்தி அதை வெளியிடவும். கிளையண்டில் நிறுவப்பட்ட ரிமோட் கன்ஃபிகரேட்டர் இணைய சேவைகளை சர்வரில் வெளியிடாது. எனவே, மேலே விவரிக்கப்பட்ட டெம்ப்ளேட்டின் படி நாம் கட்டமைப்பை கைமுறையாக திருத்த வேண்டும்.
ஆதாரம்: www.habr.com