Бид 1c серверийг Линукс дээр мэдээллийн бааз, вэб үйлчилгээг нийтлэх замаар өргөжүүлж байна

Бид 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-д зөвхөн localhost биш бүх хаягийг сонсохыг хэлье

# nano /var/lib/pgpro/std-11/data/postgresql.conf

Тайлбарыг зогсоож, аль хаягийг сонсохоо өөрчлөх:

...
#сонсох_хаяг = '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

Та 1 секундэд зориулсан янз бүрийн Postgres суулгацуудын талаар илүү ихийг уншиж болно энд.

Цаашид бид серверт 1-ийг байрлуулна.

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=Тест;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
poolSize = "10"
poolTimeout = "5"/>

«

Эдгээр нь 1c вэб клиентийг ажиллуулахад шаардлагатай схемүүд юм ... одоо та манай тестийн мэдээллийн санд "http://ServerAddress/Test" хаягаар нэвтэрч орох боломжтой (тохиолдол чухал! Энэ бол Linux юм) эсвэл Үйлчлүүлэгчид http://ServerAddress/Test"-ийн "суурь байршлын төрөл" хаягийг зааж өгөх ба үйлчлүүлэгч нийтлэгдсэн мэдээллийн сантай ажиллах болно.

Үгүй

Харин вэб үйлчилгээний талаар юу хэлэх вэ? (миний туршилтын тохиргоонд тэдгээрийн хоёр нь байна: нягтлан бодох бүртгэлтэй өгөгдөл солилцох WebBuh, ижил нэртэй компанийн wms системтэй toplog нэгтгэх).

За тэгээд 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"
base="/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?"

Та яагаад үүнийг гараар хийх ёстой байсан бэ?

Манай сервер график бүрхүүлгүй тул түүн дээр тохируулагчийг ажиллуулах боломжгүй бөгөөд үүний дагуу ердийн хэрэгслээр нийтлэх болно. Үйлчлүүлэгч дээр суулгасан алсын тохируулагч нь сервер дээр вэб үйлчилгээг нийтлэхгүй. Тиймээс бид дээр дурдсан загварын дагуу тохиргоог гараар засах ёстой.

.vrd үүсгэх скрипт - Баярлалаа Тихон В

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх