موږ په لینکس کې د ډیټابیس او ویب خدماتو خپرولو سره د 1c سرور لوړ کوو

موږ په لینکس کې د ډیټابیس او ویب خدماتو خپرولو سره د 1c سرور لوړ کوو

نن ورځ زه غواړم تاسو ته ووایم چې څنګه د ویب خدماتو خپرولو سره په لینکس ډیبیان 1 کې د 9c سرور تنظیم کړئ.

د 1C ویب خدمتونه څه دي؟

ویب خدمتونه یو له پلیټریټ میکانیزمونو څخه دی چې د نورو معلوماتو سیسټمونو سره د ادغام لپاره کارول کیږي. دا د SOA مالتړ یوه وسیله ده (خدمت پر بنسټ معمارۍ)، د خدماتو پر بنسټ جوړښت چې د غوښتنلیکونو او معلوماتو سیسټمونو ادغام لپاره عصري معیار دی. په لازمي ډول ، دا د ډیټا سره د html پا pageې رامینځته کولو وړتیا ده ، کوم چې بیا د کوم بل غوښتنلیک لخوا لاسرسی کیدی شي او بیرته ترلاسه کیدی شي.

پرو - دا ګړندي کار کوي (حتی د کافي اندازې ډیټا سره) ، او نسبتا اسانه دی.

زیانونه - ستاسو د 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 لپاره د مختلف پوسټګریس تاسیساتو په اړه نور ولولئ دلته.

بیا موږ د 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"
د حوض اندازه = "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"
د حوض اندازه = "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

Add a comment