Az 1c szervert az adatbázis és a webszolgáltatások Linuxon való megjelenésével emeljük

Az 1c szervert az adatbázis és a webszolgáltatások Linuxon való megjelenésével emeljük

Ma szeretném elmondani, hogyan hozzunk létre 1c szervert linux debian 9 rendszeren webszolgáltatások közzétételével.

Mik azok az 1C webszolgáltatások?

Webszolgáltatások az egyik platformmechanizmus, amelyet más információs rendszerekkel való integrációhoz használnak. Ez a SOA (Service-Oriented Architecture) támogatásának eszköze, egy olyan szolgáltatás-orientált architektúra, amely az alkalmazások és információs rendszerek integrálásának modern szabványa. Lényegében ez egy html oldal létrehozásának lehetősége az adatokkal, amelyeket aztán bármely más alkalmazás elérhet és visszakereshet.

Előnyök - gyorsan működik (még meglehetősen nagy mennyiségű adat esetén is), viszonylag kényelmes.

Hátrányok – az 1c programozója sokáig morogni fog, miközben webszolgáltatást ír az adatbázisához. A dolog nagyon sajátos az írásban.

Nem mondom meg, hogyan kell írni webes szolgáltatás... Elmondom, hogyan kell közzétenni Linuxon a szerverkonzolról, és egy kicsit az 1C szerver telepítéséről is.

Tehát van debian 9 netinst, kezdjük is:

A PostgresPro telepítése (Kérjük, vegye figyelembe, hogy nem ingyenes, és csak a képességekkel való megismerkedés részeként kerül terjesztésre):

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

Mondjuk meg a postgresql-nek, hogy figyeljen az összes címre, ne csak a localhostra

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

Töröljük a megjegyzéseket, és változtassuk meg, hogy mely címeket hallgatjuk meg:

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

tovább

...
listen_addresses = '*'
...

Ezután engedélyezzük a hálózatunk felhasználóinak a bejelentkezést

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

Változtassunk:

# IPv4 helyi kapcsolatok:
összes hoszt 127.0.0.1/32 md5

on

összes hoszt 192.168.188.0/24 md5
összes hoszt 127.0.0.1/32 md5

További információ a Postgres for 1s különféle telepítéseiről itt.

Ezután telepítjük az 1c szervert.

Töltse fel az 1c webhelyről letöltött archívumot a szerverre (esetemben deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

még egy-két apróság:

# apt install imagemagick unixodbc libgsf-bin

Most telepítsük az Apache2-t

# apt install apache2

Az adminisztrációs konzolon vagy az 1c kliensen keresztül létrehozunk egy adatbázist és feltöltjük konfigurációnkat...

Most közzétesszük az adatbázist:

menjen a mappába az 1-esekkel.

# 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

Bemászunk a var/www/test/ oldalra, és megnézzük, mi jelent meg ott.

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

«

Ezek azok a sémák, amelyek az 1c webkliens elindításához szükségesek... most böngészőből a „http://ServerAddress/Test” címen léphet be tesztadatbázisunkba (a eset fontos! ez Linux) vagy megadhatja a kliensben az „adatbázis helytípus” címet „ http://ServerAddress/Test” és a kliens a közzétett adatbázissal fog működni.

DE

Mi a helyzet a webszolgáltatásokkal? (a tesztkonfigurációmban kettő van belőle: WebBuh számviteli adatcseréhez és toplog integráció az azonos nevű cég wms rendszerével).

Nos, adjunk hozzá pár sort a vrd fájlunkhoz...


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

megment.

És most webszolgáltatásunk elérhető a „http://ServerAddress/Test/Web_buh.1cws?” címen.

Miért kellett kézzel csinálni?

Mivel szerverünknek nincs grafikus shellje, nem lehet rajta futtatni a konfigurátort, és ennek megfelelően szabványos eszközökkel publikálni. A távoli konfigurátor, amely az ügyfélen található, nem tesz közzé webszolgáltatásokat a kiszolgálón. Ezért manuálisan kell szerkesztenünk a konfigurációt a fent leírt sablon szerint.

Szkript a .vrd generálásához - Köszönöm TihonV

Forrás: will.com

Hozzászólás