Ne ngremë serverin 1c me publikimin e bazës së të dhënave dhe shërbimeve në internet në Linux

Ne ngremë serverin 1c me publikimin e bazës së të dhënave dhe shërbimeve në internet në Linux

Sot do të doja t'ju tregoja se si të ngrini një server 1c në linux debian 9 me publikimin e shërbimeve në internet.

Cilat janë shërbimet në internet 1c?

Shërbimet Web është një nga mekanizmat e platformës që përdoret për integrim me sisteme të tjera informacioni. Është një mjet për të mbështetur SOA (Service-Oriented Architecture) - arkitekturë e orientuar drejt shërbimit, e cila është standardi modern për integrimin e aplikacioneve dhe sistemeve të informacionit. Në fakt, kjo është një mundësi për të krijuar një faqe html me të dhëna, e cila më pas mund të aksesohet nga çdo aplikacion tjetër dhe të merret.

Pro - funksionon shpejt (madje edhe me një sasi mjaft të madhe të dhënash), relativisht i përshtatshëm.

Kundër - programuesi juaj 1c do t'ju ankohet për një kohë të gjatë ndërsa shkruan një shërbim në internet për bazën tuaj të të dhënave. Gjëja është shumë e veçantë në të shkruar.

Unë nuk do t'ju tregoj se si të shkruani shërbim në internet... Unë do t'ju tregoj se si ta publikoni atë në Linux nga tastiera e serverit, si dhe pak për instalimin e serverit 1c në Linux.

Dhe kështu, ne kemi debian 9 netinst, le të fillojmë:

Instaloni PostgresPro (Ju lutemi, vini re se nuk është falas dhe shpërndahet vetëm si pjesë e njohjes me mundësitë):

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

Le t'i themi postgresql të dëgjojë të gjitha adresat dhe jo vetëm localhost

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

Zhkomentoni dhe ndryshoni adresat për të dëgjuar:

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

Mbi

...
listen_addresses = '*'
...

Më pas, le të lejojmë përdoruesit nga rrjeti ynë të identifikohen

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

Le të ndryshojmë:

# lidhjet lokale IPv4:
presë të gjitha 127.0.0.1/32 md5

mbi

presë të gjitha 192.168.188.0/24 md5
presë të gjitha 127.0.0.1/32 md5

Mund të lexoni më shumë rreth instalimeve të ndryshme të Postgres për 1s këtu.

Tjetra, vendosëm serverin 1c.

Ngarko arkivin e shkarkuar nga faqja 1c në server (në rastin tim, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

edhe disa gjëra të vogla:

# apt install imagemagick unixodbc libgsf-bin

Tani le të instalojmë Apache2

# apt install apache2

Nëpërmjet tastierës së administrimit ose përmes klientit 1c, ne krijojmë një bazë të dhënash dhe plotësojmë konfigurimin tonë ...

Tani publikojmë bazën e të dhënave:

shkoni te dosja me 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

Ne ngjitemi në var/www/test/ dhe shohim se çfarë u shfaq atje.

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

«

Këto janë skemat që nevojiten për të nisur klientin në internet 1c ... tani mund të hyni në bazën tonë të të dhënave të testimit nga shfletuesi në adresën "http://ServerAddress/Test" (rasti është i rëndësishëm! Ky është Linux) ose specifikoni Adresa “lloji i vendndodhjes bazë” në klient http://ServerAddress/Test” dhe klienti do të punojë me bazën e të dhënave të publikuar.

POR

Por çfarë ndodh me shërbimet e internetit? (në konfigurimin tim të testit ka dy prej tyre: WebBuh për shkëmbimin e të dhënave me kontabilitetin dhe integrimin e toplogut me sistemin wms të kompanisë me të njëjtin emër).

Epo, le të shtojmë disa rreshta në skedarin tonë 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="/TestWeb"
ib="Srvr=IP_adres;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"/>

kurseni.

Dhe tani shërbimi ynë i internetit është i disponueshëm në "http://ServerAddress/Test/Web_buh.1cws?"

Pse ju desh ta bëni atë me dorë?

Meqenëse serveri ynë është pa një guaskë grafike, nuk do të funksionojë të ekzekutoni konfiguruesin në të dhe, në përputhje me rrethanat, ta publikoni atë duke përdorur mjete të rregullta. Konfiguruesi në distancë i instaluar në klient nuk publikon shërbimet e uebit në server. Prandaj, ne duhet ta modifikojmë konfigurimin manualisht sipas shabllonit të përshkruar më sipër.

Skript për të gjeneruar .vrd - Faleminderit TihonV

Burimi: www.habr.com

Shto një koment