మేము Linuxలో డేటాబేస్ మరియు వెబ్ సేవల ప్రచురణతో 1c సర్వర్‌ను పెంచుతాము

మేము Linuxలో డేటాబేస్ మరియు వెబ్ సేవల ప్రచురణతో 1c సర్వర్‌ను పెంచుతాము

వెబ్ సేవల ప్రచురణతో linux debian 1లో 9c సర్వర్‌ని ఎలా పెంచాలో ఈ రోజు నేను మీకు చెప్పాలనుకుంటున్నాను.

వెబ్ సేవలు 1c అంటే ఏమిటి?

వెబ్ సేవలు ఇతర సమాచార వ్యవస్థలతో ఏకీకరణ కోసం ఉపయోగించే ప్లాట్‌ఫారమ్ మెకానిజమ్‌లలో ఒకటి. ఇది SOA (సర్వీస్-ఓరియెంటెడ్ ఆర్కిటెక్చర్) - సర్వీస్-ఓరియెంటెడ్ ఆర్కిటెక్చర్‌కు మద్దతు ఇచ్చే సాధనం, ఇది అప్లికేషన్‌లు మరియు ఇన్ఫర్మేషన్ సిస్టమ్‌లను ఏకీకృతం చేయడానికి ఆధునిక ప్రమాణం. వాస్తవానికి, ఇది డేటాతో html పేజీని సృష్టించడానికి ఒక అవకాశం, ఇది ఏదైనా ఇతర అప్లికేషన్ ద్వారా యాక్సెస్ చేయబడుతుంది మరియు తిరిగి పొందవచ్చు.

ప్రోస్ - త్వరగా పని చేస్తుంది (చాలా పెద్ద మొత్తంలో డేటాతో కూడా), సాపేక్షంగా సౌకర్యవంతంగా ఉంటుంది.

ప్రతికూలతలు - మీ డేటాబేస్ కోసం వెబ్ సేవను వ్రాస్తున్నప్పుడు మీ 1c ప్రోగ్రామర్ మీపై చాలా సేపు గుసగుసలాడుకుంటారు. వ్రాతపూర్వకంగా విషయం చాలా విచిత్రమైనది.

ఎలా రాయాలో నేను చెప్పను వెబ్ సేవ... నేను సర్వర్ కన్సోల్ నుండి Linuxలో ఎలా ప్రచురించాలో, అలాగే Linuxలో 1c సర్వర్‌ను ఇన్‌స్టాల్ చేయడం గురించి కొంచెం చెబుతాను.

కాబట్టి, మనకు debian 9 netinst ఉంది, ప్రారంభిద్దాం:

పోస్ట్‌గ్రెస్‌ప్రోను ఇన్‌స్టాల్ చేయండి (దయచేసి ఇది ఉచితం కాదని, మరియు అవకాశాలతో పరిచయంలో భాగంగా మాత్రమే పంపిణీ చేయబడుతుందని గమనించండి):

# 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 = 'లోకల్ హోస్ట్'
...

ఆఫ్

...
వినండి_చిరునామాలు = '*'
...

తర్వాత, మన నెట్‌వర్క్‌లోని వినియోగదారులను లాగిన్ చేయడానికి అనుమతించండి

# 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ని హోస్ట్ చేయండి

మీరు 1సె కోసం వివిధ పోస్ట్‌గ్రెస్ ఇన్‌స్టాలేషన్‌ల గురించి మరింత చదువుకోవచ్చు ఇక్కడ.

ఇంకా మేము 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 క్లయింట్ ద్వారా, మేము ఒక డేటాబేస్ను సృష్టించి, మా కాన్ఫిగరేషన్‌ను పూరించాము ...

ఇప్పుడు మేము డేటాబేస్ను ప్రచురిస్తాము:

1 సెతో ఫోల్డర్‌కి వెళ్లండి.

# 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" (కేసు ముఖ్యమైనది! ఇది Linux) చిరునామాలో మా పరీక్ష డేటాబేస్‌ను యాక్సెస్ చేయవచ్చు లేదా పేర్కొనండి క్లయింట్‌లోని “బేస్ లొకేషన్ రకం” చిరునామా 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"
బేస్="/టెస్ట్‌వెబ్"
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?"లో అందుబాటులో ఉంది.

చేతితో ఎందుకు చేయాల్సి వచ్చింది?

మా సర్వర్ గ్రాఫికల్ షెల్ లేకుండా ఉన్నందున, దానిపై కాన్ఫిగరేటర్‌ను అమలు చేయడానికి ఇది పని చేయదు మరియు తదనుగుణంగా, సాధారణ మార్గాలను ఉపయోగించి దాన్ని ప్రచురించండి. క్లయింట్‌లో ఇన్‌స్టాల్ చేయబడిన రిమోట్ కాన్ఫిగరేటర్ సర్వర్‌లో వెబ్ సేవలను ప్రచురించదు. కాబట్టి, పైన వివరించిన టెంప్లేట్ ప్రకారం మనం కాన్ఫిగరేషన్‌ను మాన్యువల్‌గా సవరించాలి.

.vrdని రూపొందించడానికి స్క్రిప్ట్ - ధన్యవాదాలు TihonV

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి