Šodien es vēlētos jums pastāstīt, kā iestatīt 1c serveri operētājsistēmā Linux Debian 9, publicējot tīmekļa pakalpojumus.
Kas ir 1C tīmekļa pakalpojumi?
Plusi - tas darbojas ātri (pat ar diezgan lielu datu apjomu), un ir salīdzinoši ērti.
Mīnusi - jūsu 1C programmētājs daudz un ilgi kurnēs par jums, kamēr viņš rakstīs tīmekļa pakalpojumu jūsu datubāzei. Lieta ir ļoti savdabīga rakstībā.
Es jums neteikšu, kā rakstīt
Un tā, mums ir debian 9 netinst, sāksim:
Instalējiet PostgresPro (lūdzu, ņemiet vērā, ka tas nav bezmaksas un tiek izplatīts tikai kā daļa no iepazīšanās ar iespējām):
# 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 'ВашПароль';"
Pateiksim postgresql, lai klausās visas adreses, nevis tikai localhost
# nano /var/lib/pgpro/std-11/data/postgresql.conf
Atcelsim komentārus un mainīsim, kuras adreses klausīties:
...
#listen_addresses = 'localhost'
...
uz
...
listen_addresses = '*'
...
Tālāk ļausim lietotājiem no mūsu tīkla pieteikties
# nano /var/lib/pgpro/std-11/data/pg_hba.conf
Mainīsim:
# IPv4 lokālie savienojumi:
mitināt visu visu 127.0.0.1/32 md5
par
mitināt visu visu 192.168.188.0/24 md5
mitināt visu visu 127.0.0.1/32 md5
Jūs varat lasīt vairāk par dažādām Postgres instalācijām 1c
Tālāk mēs instalējam 1c serveri.
Augšupielādējiet serverī arhīvu, kas lejupielādēts no vietnes 1c (manā gadījumā deb64_8_3_15_1534.tar.gz)
# tar -xzf deb64_8_3_15_1534.tar.gz
# dpkg -i *.deb
vēl pāris sīkumi:
# apt install imagemagick unixodbc libgsf-bin
Tagad instalēsim Apache2
# apt install apache2
Izmantojot administrācijas konsoli vai 1c klientu, mēs izveidojam datu bāzi un augšupielādējam mūsu konfigurāciju...
Tagad mēs publicējam datu bāzi:
dodieties uz mapi ar 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
Dosimies uz var/www/test/ un paskatīsimies, kas tur parādās.
# 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"
baseina izmērs = "10"
poolTimeout = "5"/>
«
Šīs ir shēmas, kas nepieciešamas, lai palaistu 1c tīmekļa klientu... tagad varat doties uz mūsu testa datubāzi no pārlūkprogrammas ar adresi “http://ServerAddress/Test” (svarīgs gadījums! tas ir Linux) vai norādīt klientā “datu bāzes atrašanās vietas tipa” adresi “ http://ServerAddress/Test”, un klients strādās ar publicēto datu bāzi.
BET
Kā ar tīmekļa pakalpojumiem? (manā testa konfigurācijā tie ir divi: WebBuh datu apmaiņai ar grāmatvedību un toplog integrācijai ar tāda paša nosaukuma uzņēmuma wms sistēmu).
Nu, pievienosim pāris rindiņas mūsu vrd failam...
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"
baseina izmērs = "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"/>
saglabāsim.
Un tagad mūsu tīmekļa pakalpojums ir pieejams vietnē “http://ServerAddress/Test/Web_buh.1cws?”
Kāpēc jums tas bija jādara ar roku?
Tā kā mūsu serverim nav grafiskā apvalka, tajā nebūs iespējams palaist konfiguratoru un attiecīgi publicēt, izmantojot standarta līdzekļus. Attālinātais konfigurators, kas atrodas klientā, nepublicē tīmekļa pakalpojumus serverī. Tāpēc mums ir jārediģē konfigurācija manuāli saskaņā ar iepriekš aprakstīto veidni.
Avots: www.habr.com