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?
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
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
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.
Forrás: will.com