Tänään haluaisin kertoa sinulle, kuinka 1c-palvelin määritetään Linux Debian 9:ään julkaisemalla verkkopalveluja.
Mitä ovat 1C-verkkopalvelut?
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
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
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.
Lähde: will.com