Mēs veidojam 1c serveri ar datu bāzes un tīmekļa pakalpojumu publicēšanu operētājsistēmā Linux

Mēs veidojam 1c serveri ar datu bāzes un tīmekļa pakalpojumu publicēšanu operētājsistēmā Linux

Šodien es vēlētos jums pastāstīt, kā iestatīt 1c serveri operētājsistēmā Linux Debian 9, publicējot tīmekļa pakalpojumus.

Kas ir 1C tīmekļa pakalpojumi?

Tīmekļa pakalpojumi ir viens no platformas mehānismiem, ko izmanto integrācijai ar citām informācijas sistēmām. Tas ir līdzeklis, kas atbalsta SOA (Service-Oriented Architecture), uz pakalpojumiem orientētu arhitektūru, kas ir mūsdienīgs standarts lietojumprogrammu un informācijas sistēmu integrēšanai. Būtībā šī ir iespēja izveidot html lapu ar datiem, kuriem pēc tam var piekļūt jebkura cita lietojumprogramma un izgūt.

Plusi - tas darbojas ātri (pat ar diezgan lielu datu apjomu), un ir salīdzinoši ērti.

Mīnusi - jūsu 1C programmētājs daudz un ilgi kurnēs par jums, kamēr viņš rakstīs tīmekļa pakalpojumu jūsu datubāzei. Lieta ir ļoti savdabīga rakstībā.

Es jums neteikšu, kā rakstīt tīmekļa pakalpojums... Es jums pastāstīšu, kā to publicēt operētājsistēmā Linux no servera konsoles, kā arī nedaudz par 1C servera instalēšanu Linux.

Un tā, mums ir debian 9 netinst, sāksim:

Instalējiet PostgresPro (lūdzu, ņemiet vērā, ka tas nav bezmaksas un tiek izplatīts tikai kā daļa no iepazīšanās ar iespējām):

# 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 'ВашПароль';"

Pateiksim postgresql, lai klausās visas adreses, nevis tikai localhost

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

Atcelsim komentārus un mainīsim, kuras adreses klausīties:

...
#listen_addresses = 'localhost'
...

uz

...
listen_addresses = '*'
...

Tālāk ļausim lietotājiem no mūsu tīkla pieteikties

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

Mainīsim:

# IPv4 lokālie savienojumi:
mitināt visu visu 127.0.0.1/32 md5

par

mitināt visu visu 192.168.188.0/24 md5
mitināt visu visu 127.0.0.1/32 md5

Jūs varat lasīt vairāk par dažādām Postgres instalācijām 1c šeit.

Tālāk mēs instalējam 1c serveri.

Augšupielādējiet serverī arhīvu, kas lejupielādēts no vietnes 1c (manā gadījumā deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

vēl pāris sīkumi:

# apt install imagemagick unixodbc libgsf-bin

Tagad instalēsim Apache2

# apt install apache2

Izmantojot administrācijas konsoli vai 1c klientu, mēs izveidojam datu bāzi un augšupielādējam mūsu konfigurāciju...

Tagad mēs publicējam datu bāzi:

dodieties uz mapi ar 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

Dosimies uz var/www/test/ un paskatīsimies, kas tur parādās.

# 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”
base=”/Test”
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge="20"
baseina izmērs = "10"
poolTimeout = "5"/>

«

Šīs ir shēmas, kas nepieciešamas, lai palaistu 1c tīmekļa klientu... tagad varat doties uz mūsu testa datubāzi no pārlūkprogrammas ar adresi “http://ServerAddress/Test” (svarīgs gadījums! tas ir Linux) vai norādīt klientā “datu bāzes atrašanās vietas tipa” adresi “ http://ServerAddress/Test”, un klients strādās ar publicēto datu bāzi.

BET

Kā ar tīmekļa pakalpojumiem? (manā testa konfigurācijā tie ir divi: WebBuh datu apmaiņai ar grāmatvedību un toplog integrācijai ar tāda paša nosaukuma uzņēmuma wms sistēmu).

Nu, pievienosim pāris rindiņas mūsu vrd failam...


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"
baseina izmērs = "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"/>

saglabāsim.

Un tagad mūsu tīmekļa pakalpojums ir pieejams vietnē “http://ServerAddress/Test/Web_buh.1cws?”

Kāpēc jums tas bija jādara ar roku?

Tā kā mūsu serverim nav grafiskā apvalka, tajā nebūs iespējams palaist konfiguratoru un attiecīgi publicēt, izmantojot standarta līdzekļus. Attālinātais konfigurators, kas atrodas klientā, nepublicē tīmekļa pakalpojumus serverī. Tāpēc mums ir jārediģē konfigurācija manuāli saskaņā ar iepriekš aprakstīto veidni.

Skripts .vrd ģenerēšanai - Paldies TihonV

Avots: www.habr.com

Pievieno komentāru