Өнөөдөр би танд вэб үйлчилгээг нийтэлснээр 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-д зөвхөн 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?"
Та яагаад үүнийг гараар хийх ёстой байсан бэ?
Манай сервер график бүрхүүлгүй тул түүн дээр тохируулагчийг ажиллуулах боломжгүй бөгөөд үүний дагуу ердийн хэрэгслээр нийтлэх болно. Үйлчлүүлэгч дээр суулгасан алсын тохируулагч нь сервер дээр вэб үйлчилгээг нийтлэхгүй. Тиймээс бид дээр дурдсан загварын дагуу тохиргоог гараар засах ёстой.
Эх сурвалж: www.habr.com