Kasvatamme 1c-palvelinta, jossa julkaistaan ​​tietokanta ja verkkopalvelut Linuxissa

Kasvatamme 1c-palvelinta, jossa julkaistaan ​​tietokanta ja verkkopalvelut Linuxissa

Tänään haluaisin kertoa sinulle, kuinka 1c-palvelin määritetään Linux Debian 9:ään julkaisemalla verkkopalveluja.

Mitä ovat 1C-verkkopalvelut?

Web palvelut on yksi alustamekanismeista, jota käytetään integrointiin muihin tietojärjestelmiin. Se on keino tukea SOA:ta (Service-Oriented Architecture), palvelukeskeistä arkkitehtuuria, joka on moderni standardi sovellusten ja tietojärjestelmien integroinnissa. Pohjimmiltaan tämä on kyky luoda html-sivu tiedoilla, joita voi sitten käyttää mikä tahansa muu sovellus ja hakea.

Plussat - se toimii nopeasti (jopa melko suurella tietomäärällä) ja on suhteellisen kätevä.

Miinukset - 1C-ohjelmoijasi nurisee sinulle paljon ja pitkään, kun hän kirjoittaa verkkopalvelua tietokantaasi. Asia on kirjallisesti hyvin erikoinen.

En kerro sinulle kuinka kirjoittaa verkkopalvelu... Kerron sinulle kuinka julkaista se Linuxissa palvelinkonsolista, ja myös vähän 1C-palvelimen asentamisesta Linuxiin.

Ja niin, meillä on debian 9 netinst, aloitetaan:

Asenna PostgresPro (Huomaa, että se ei ole ilmainen ja sitä jaetaan vain osana ominaisuuksiin tutustumista):

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

Käsketään postgresql kuuntelemaan kaikkia osoitteita, ei vain localhostia

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

Poistetaan kommentit ja vaihdetaan, mitä osoitteita kuunnellaan:

...
#listen_addresses = 'paikallinen isäntä'
...

Päälle

...
listen_addresses = '*'
...

Seuraavaksi annetaan verkostomme käyttäjien kirjautua sisään

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

Vaihdetaan:

# IPv4 paikalliset yhteydet:
isännöi kaikki kaikki 127.0.0.1/32 md5

päälle

isännöi kaikki kaikki 192.168.188.0/24 md5
isännöi kaikki kaikki 127.0.0.1/32 md5

Voit lukea lisää erilaisista Postgres-asennuksista 1c:lle täällä.

Seuraavaksi asennamme 1c-palvelimen.

Lataa 1c-verkkosivustolta ladattu arkisto palvelimelle (minun tapauksessani deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

vielä pari pientä asiaa:

# apt install imagemagick unixodbc libgsf-bin

Asennataan nyt Apache2

# apt install apache2

Hallintakonsolin tai 1c-asiakkaan kautta luomme tietokannan ja lataamme kokoonpanomme...

Nyt julkaisemme tietokannan:

mene kansioon 1s:llä.

# 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

Mennään osoitteeseen var/www/test/ ja katsotaan mitä siellä näkyy.

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

«

Nämä ovat skeemoja, joita tarvitaan 1c-verkkoasiakkaan käynnistämiseen... nyt voit siirtyä testitietokantaamme selaimesta osoitteessa “http://ServerAddress/Test” (tapaus on tärkeä! tämä on Linux) tai määrittää asiakkaassa "tietokannan sijaintityyppi" -osoite " http://ServerAddress/Test", ja asiakas toimii julkaistun tietokannan kanssa.

MUTTA

Entä verkkopalvelut? (testikokoonpanossani niitä on kaksi: WebBuh tiedonvaihtoon kirjanpidon kanssa ja toplog-integraatio samannimisen yrityksen wms-järjestelmän kanssa).

No, lisätään pari riviä vrd-tiedostoomme...


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

pelastetaan se.

Ja nyt verkkopalvelumme on saatavilla osoitteessa "http://ServerAddress/Test/Web_buh.1cws?"

Miksi se piti tehdä käsin?

Koska palvelimellamme ei ole graafista kuorta, ei ole mahdollista ajaa konfiguraattoria siinä ja vastaavasti julkaista tavallisilla keinoilla. Etäkonfiguraattori, joka sijaitsee asiakaskoneessa, ei julkaise verkkopalveluita palvelimella. Siksi meidän on muokattava konfiguraatio manuaalisesti yllä kuvatun mallin mukaisesti.

Komentosarja .vrd:n luomiseen - Kiitos TihonV

Lähde: will.com

Lisää kommentti