லினக்ஸில் தரவுத்தளம் மற்றும் இணைய சேவைகளை வெளியிடுவதன் மூலம் 1c சேவையகத்தை உயர்த்துவோம்

லினக்ஸில் தரவுத்தளம் மற்றும் இணைய சேவைகளை வெளியிடுவதன் மூலம் 1c சேவையகத்தை உயர்த்துவோம்

இணைய சேவைகளை வெளியிடுவதன் மூலம் linux debian 1 இல் 9c சேவையகத்தை எவ்வாறு உயர்த்துவது என்பதை இன்று நான் உங்களுக்கு கூற விரும்புகிறேன்.

இணைய சேவைகள் 1c என்றால் என்ன?

இணைய சேவைகள் மற்ற தகவல் அமைப்புகளுடன் ஒருங்கிணைக்கப் பயன்படுத்தப்படும் இயங்குதள வழிமுறைகளில் ஒன்றாகும். இது SOA (சேவை-சார்ந்த கட்டிடக்கலை) - சேவை சார்ந்த கட்டிடக்கலையை ஆதரிக்கும் ஒரு வழிமுறையாகும், இது பயன்பாடுகள் மற்றும் தகவல் அமைப்புகளை ஒருங்கிணைப்பதற்கான நவீன தரநிலையாகும். உண்மையில், இது தரவுகளுடன் ஒரு html பக்கத்தை உருவாக்குவதற்கான ஒரு வாய்ப்பாகும், அதை வேறு எந்த பயன்பாட்டினாலும் அணுகலாம் மற்றும் மீட்டெடுக்கலாம்.

நன்மை - விரைவாக வேலை செய்கிறது (மிகப் பெரிய அளவிலான தரவுகளுடன் கூட), ஒப்பீட்டளவில் வசதியானது.

பாதகம் - உங்கள் தரவுத்தளத்திற்கான இணைய சேவையை எழுதும் போது உங்கள் 1c புரோகிராமர் உங்களைப் பார்த்து நீண்ட நேரம் முணுமுணுப்பார். எழுத்தில் விஷயம் மிகவும் விசித்திரமானது.

எப்படி எழுதுவது என்று நான் சொல்ல மாட்டேன் இணைய சேவை... சர்வர் கன்சோலில் இருந்து லினக்ஸில் அதை எப்படி வெளியிடுவது, அதே போல் லினக்ஸில் 1சி சர்வரை நிறுவுவது பற்றி கொஞ்சம் சொல்கிறேன்.

எனவே, எங்களிடம் 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?" இல் கிடைக்கிறது.

நீங்கள் ஏன் அதை கையால் செய்ய வேண்டும்?

எங்கள் சேவையகம் வரைகலை ஷெல் இல்லாமல் இருப்பதால், அதில் உள்ளமைப்பியை இயக்க இது வேலை செய்யாது, அதன்படி, வழக்கமான வழிகளைப் பயன்படுத்தி அதை வெளியிடவும். கிளையண்டில் நிறுவப்பட்ட ரிமோட் கன்ஃபிகரேட்டர் இணைய சேவைகளை சர்வரில் வெளியிடாது. எனவே, மேலே விவரிக்கப்பட்ட டெம்ப்ளேட்டின் படி நாம் கட்டமைப்பை கைமுறையாக திருத்த வேண்டும்.

.vrd உருவாக்க ஸ்கிரிப்ட் - நன்றி டிஹோன்வி

ஆதாரம்: www.habr.com

கருத்தைச் சேர்