1c zerbitzaria altxatzen dugu Linuxen datu-basea eta web zerbitzuak argitaratzearekin

1c zerbitzaria altxatzen dugu Linuxen datu-basea eta web zerbitzuak argitaratzearekin

Gaur esan nahiko nuke nola sortu 1c zerbitzari bat linux debian 9 web-zerbitzuen argitalpenarekin.

Zer dira web zerbitzuak 1c?

Web Zerbitzuak beste informazio-sistema batzuekin integratzeko erabiltzen den plataforma-mekanismoetako bat da. SOA (Service-Oriented Architecture) - zerbitzuetara zuzendutako arkitektura - aplikazioak eta informazio-sistemak integratzeko estandar modernoa da. Izan ere, datuekin html orri bat sortzeko aukera da, gero beste edozein aplikaziok atzitu eta berreskuratu ahal izateko.

Pros - azkar funtzionatzen du (nahiz eta datu kopuru handiarekin), nahiko erosoa.

Alde txarrak - zure 1c programatzaileak denbora luzez haserre egingo dizu zure datu-baserako web-zerbitzu bat idazten duzun bitartean. Gauza oso berezia da idatziz.

Ez dizut esango nola idatzi web zerbitzua... Zerbitzariaren kontsolatik Linuxen nola argitaratzen den esango dizut, baita Linuxen 1c zerbitzari bat instalatzeari buruzko apur bat ere.

Beraz, debian 9 netinst dugu, has gaitezen:

Instalatu PostgresPro (kontuan izan ez dela doakoa, eta aukeren ezagutzaren zati gisa soilik banatzen dela):

# 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 'Π’Π°ΡˆΠŸΠ°Ρ€ΠΎΠ»ΡŒ';"

Esan diezaiogun postgresql-i helbide guztiak entzuteko eta ez localhost bakarrik

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

Kendu iruzkinak eta aldatu zein helbide entzun:

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

On

...
listen_addresses = '*'
...

Ondoren, utz diezaiegun gure sareko erabiltzaileei saioa hastea

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

Alda dezagun:

# IPv4 konexio lokalak:
ostatu guztiak 127.0.0.1/32 md5 guztiak

on

ostatu guztiak 192.168.188.0/24 md5 guztiak
ostatu guztiak 127.0.0.1/32 md5 guztiak

1s-erako Postgres instalazio ezberdinei buruz gehiago irakur dezakezu Hemen.

Aurrerago 1s zerbitzaria jarri dugu.

Kargatu 1c gunetik deskargatutako artxiboa zerbitzarira (nire kasuan, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

gauza txiki bat gehiago:

# apt install imagemagick unixodbc libgsf-bin

Orain instala dezagun Apache2

# apt install apache2

Administrazio kontsolaren bidez edo 1c bezeroaren bidez, datu-base bat sortzen dugu eta gure konfigurazioa betetzen dugu ...

Orain datu-basea argitaratzen dugu:

joan karpetara 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/-ra igotzen gara eta ikusiko dugu zer agertu zen.

# 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"
poolSize="10"
poolTimeout="5"/>

Β«

Hauek dira 1c web bezeroa abiarazteko beharrezkoak diren eskemak... orain gure proba datu-basea arakatzailetik sar zaitezke "http://ServerAddress/Test" helbidean (kasu garrantzitsua da! Hau Linux da) edo zehaztu "oinarrizko kokapen mota" helbidea bezeroan http://ServerAddress/Test" eta bezeroak argitaratutako datu-basearekin lan egingo du.

BAINA

Baina zer gertatzen da web zerbitzuekin? (nire probako konfigurazioan bi daude: WebBuh datu-trukerako kontabilitatearekin eta toplog izen bereko konpainiaren wms sistemarekin integratzeko).

Beno, gehi ditzagun lerro pare bat gure vrd fitxategiari...


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_address;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"/>

gorde.

Eta orain gure web zerbitzua eskuragarri dago "http://ServerAddress/Test/Web_buh.1cws?"

Zergatik egin behar izan duzu eskuz?

Gure zerbitzaria shell grafikorik gabe dagoenez, ez du funtzionatuko konfiguratzailea bertan exekutatzeko, eta, ondorioz, ohiko bitartekoak erabiliz argitaratzea. Bezeroan instalatutako urruneko konfiguratzaileak ez du web zerbitzurik argitaratzen zerbitzarian. Hori dela eta, konfigurazioa eskuz editatu behar dugu goian deskribatutako txantiloiaren arabera.

.vrd sortzeko scripta - Eskerrik asko TihonV

Iturria: www.habr.com

Gehitu iruzkin berria