Nou ap ogmante yon sèvè 1c ak pibliye yon baz done ak sèvis entènèt sou Linux

Nou ap ogmante yon sèvè 1c ak pibliye yon baz done ak sèvis entènèt sou Linux

Jodi a mwen ta renmen di ou ki jan yo mete kanpe yon sèvè 1c sou Linux Debian 9 ak piblikasyon an nan sèvis entènèt.

Ki sèvis entènèt 1C yo ye?

Sèvis entènèt se youn nan mekanis platfòm yo itilize pou entegrasyon ak lòt sistèm enfòmasyon. Li se yon mwayen pou sipòte SOA (Service-Oriented Architecture), yon achitekti sèvis oryante ki se yon estanda modèn pou entegre aplikasyon ak sistèm enfòmasyon. Esansyèlman, sa a se kapasite nan kreye yon paj html ak done, ki ka Lè sa a, jwenn aksè nan nenpòt ki lòt aplikasyon ak rekipere.

Avantaj - li travay byen vit (menm ak yon kantite lajan jistis gwo nan done), epi li se relativman pratik.

Dezavantaj - pwogramè 1C ou a ap bougonnen sou ou anpil ak pou yon tan long pandan li ekri yon sèvis entènèt pou baz done ou a. Bagay la trè spesifik nan ekri.

Mwen p'ap di w kijan pou w ekri sèvis entènèt... Mwen pral di w ki jan yo pibliye li sou Linux nan konsole sèvè a, epi tou yon ti kras sou enstale sèvè 1C sou Linux.

Se konsa, nou gen debian 9 netinst, ann kòmanse:

Enstale PostgresPro (Tanpri sonje ke li pa gratis, epi li distribye sèlman kòm yon pati nan familyarize ak kapasite yo):

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

Ann di postgresql pou koute tout adrès epi pa sèlman localhost

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

Ann retire kòmantè epi chanje adrès pou nou koute:

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

Sou

...
listen_addresses = '*'
...

Apre sa, ann pèmèt itilizatè ki soti nan rezo nou an konekte

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

Ann chanje:

# Koneksyon lokal IPv4:
òganize tout 127.0.0.1/32 md5

sou

òganize tout 192.168.188.0/24 md5
òganize tout 127.0.0.1/32 md5

Ou ka li plis sou plizyè enstalasyon Postgres pou 1c isit la.

Apre sa, nou enstale sèvè 1c.

Voye achiv yo telechaje sou sit entènèt 1c la sou sèvè a (nan ka mwen an deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

yon koup plis ti bagay:

# apt install imagemagick unixodbc libgsf-bin

Koulye a, kite a enstale Apache2

# apt install apache2

Atravè konsole administrasyon an oswa atravè kliyan an 1c, nou kreye yon baz done ak Upload konfigirasyon nou an ...

Koulye a, nou pibliye baz done a:

ale nan katab la ak 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

Ann ale nan var/www/test/ epi gade sa ki parèt la.

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

«

Sa yo se rapid yo ki nesesè yo lanse kliyan an entènèt 1c ... kounye a ou ka ale nan baz done tès nou an nan yon navigatè nan adrès "http://ServerAddress/Test" (ka a enpòtan! sa a se Linux) oswa presize nan kliyan an "kalite baz done kote" adrès " http://ServerAddress/Test ", ak kliyan an ap travay ak baz done a pibliye.

Men,

E sèvis entènèt? (nan konfigirasyon tès mwen an gen de nan yo: WebBuh pou echanj done ak kontablite ak entegrasyon toplog ak sistèm nan wms nan konpayi an ki gen menm non).

Oke, ann ajoute yon koup la liy nan dosye vrd nou an...


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 =”/TestWeb”
ib="Srvr=IP_address;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"/>

ann sove li.

Epi kounye a sèvis entènèt nou an disponib nan "http://ServerAddress/Test/Web_buh.1cws?"

Poukisa ou te oblije fè li alamen?

Depi sèvè nou an pa gen yon kokiy grafik, li pa pral posib yo kouri konfigirateur a sou li, epi kòmsadwa, pibliye lè l sèvi avèk mwayen estanda. Konfigirateur aleka a, ki sitiye sou kliyan an, pa pibliye sèvis entènèt sou sèvè a. Se poutèt sa, nou dwe edite konfigirasyon an manyèlman dapre modèl ki dekri anwo a.

Script pou génération .vrd - Mèsi TihonV

Sous: www.habr.com

Add nouvo kòmantè