Ngremë server 1C me publikimin e bazës dhe shërbimeve në web në Linux

Ngremë server 1C me publikimin e bazës dhe shërbimeve në web në Linux

Sot, do dëshiroja të flisja se si të ngremë një server 1C në Linux Debian 9 me publikimin e shërbimeve web.

ÇfarĂ« janĂ« shĂ«rbimet web 1C?

ShĂ«rbimet web janĂ« njĂ« nga mekanizmat e platformĂ«s, tĂ« pĂ«rdorura pĂ«r integrimin me sisteme tĂ« tjera informacioni. Ato pĂ«rbĂ«jnĂ« njĂ« mjet mbĂ«shtetje pĂ«r SOA (Arkitektura e Orientuar nga ShĂ«rbimi) — njĂ« standard modern pĂ«r integrimin e aplikacioneve dhe sistemeve informacioni. NĂ« thelb, kjo Ă«shtĂ« mundĂ«sia pĂ«r tĂ« krijuar njĂ« faqe HTML me tĂ« dhĂ«na, tĂ« cilĂ«s çfarĂ«do aplikacioni tjetĂ«r mund t’i qaset dhe t’i marrĂ« ato.

PĂ«rshtypjet pozitive — punon shpejt (edhe me njĂ« volum tĂ« konsiderueshĂ«m tĂ« tĂ« dhĂ«nave), relativisht i pĂ«rshtatshĂ«m.

PĂ«rshtypjet negative — programi juaj 1C do tĂ« ankohet shumĂ« gjatĂ«, derisa tĂ« shkruajĂ« shĂ«rbimin web pĂ«r bazĂ«n tuaj. NjĂ« gjĂ« shumĂ« specike pĂ«r tu shkruar.

Nuk do të flas për mënyrën se si të shkruani shërbimin web
 do të flas si ta publikojmë atë në Linux nga konsola e serverit, si dhe pak për instalimin e serverit 1C në Linux.

Pra, kemi Debian 9 netinst, le të fillojmë:

Instalojmë PostgresPro (Dua të theksoj se ai nuk është falas dhe shpërndahet vetëm në kuadër të 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ë themi që PostgreSQL dëgjon të gjitha adresat dhe jo vetëm localhost

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

Ne do të heqim komentin dhe do të ndryshojmë cilat adresa të dëgjon:



#listen_addresses = ‘localhost’



NĂ«



listen_addresses = ‘*’



Më pas do të lejojmë përdoruesit nga rrjeti ynë të hyjnë

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

Do të ndryshojmë:

# IPv4 local connections:
host all all 127.0.0.1/32 md5

në

host all all 192.168.188.0/24 md5
host all all 127.0.0.1/32 md5

Më shumë detaje për instalimet e ndryshme të Postgres për 1C mund të lexoni këtu.

Më pas instalojmë serverin 1C.

Ngarkojmë në server arkivin e shkarkuar nga faqja 1C (në rastin tim deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

disa gjëra të vogla:

# apt install imagemagick unixodbc libgsf-bin

Tani do të instalojmë Apache2

# apt install apache2

PĂ«rmes konsolĂ«s sĂ« administratĂ«s ose pĂ«rmes klientit 1C krijojmĂ« bazĂ«n dhe ngarkojmĂ« konfigurimin tonë 

Tani publikojmë bazën:

shkojmë në folderin me 1C.

# 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

Shikojmë në var/www/test/ dhe shohim se çfarë ka aty.

# cd /var/www/test
# nano default.vrd

«
<?xml version=«1.0» encoding=«UTF-8»?>
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"
poolSize="10"
poolTimeout="5"/>

«

KĂ«to janĂ« skemat e nevojshme pĂ«r tĂ« nisur klientin web 1c
 tani mund tĂ« aksesoni bazĂ«n tonĂ« testuese nga shfletuesi nĂ« adresĂ«n «http ://AdresaServerit/Test» (registri Ă«shtĂ« i rĂ«ndĂ«sishĂ«m! Ă«shtĂ« Linux) ose tĂ« specifikoni nĂ« klient adresĂ«n «tipi i pozicionit tĂ« bazĂ«s» «http ://AdresaServerit/Test», dhe klienti do tĂ« funksionojĂ« me bazĂ«n e publikuar.

POR

Por, çfarë ndodh me shërbimet web? (në konfigurimin tim testues, ka dy: WebBuh për exchange të të dhënave me llogarinë dhe toplog integrim me sistemin wms të kompanisë me të njëjtin emër).

Ajo që duhet bërë është të shtojmë disa rreshta në skedarin tonë vrd


<?xml version=«1.0» encoding=«UTF-8»?>
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_adresa;Ref=TestWebServ»>
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

# Đ’ĐŸŃ‚ тут ĐœĐ°Ń‡ĐžĐœĐ°Đ”Ń‚ŃŃ ĐșĐŸĐŽ ĐșĐŸŃ‚ĐŸŃ€Ń‹Đč публОĐșŃƒĐ”Ń‚ ĐČДб-сДрĐČосы
<point name="WebBuh" # Emri i shërbimit web në konfigurator
alias="Web_buh.1cws" # Web_buh.1cws - alias i shërbimit web në shfletues
enable="true" # më tej mendoj se rreshtat janë të kuptueshme
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="TopLog" # shërbimi i dytë web
alias="toplog.1cws" # toplog.1cws
enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>

të ruajmë.

Dhe tani shërbimi ynë web është i aksesueshëm në adresën «http ://AdresaServerit/Test/Web_buh.1cws?»

Pse duhej ta bënim këtë me dorë?

Duke qenë se serveri ynë nuk ka një ndërfaqe grafike, nuk mund të nisim konfiguruesin atje, dhe për rrjedhojë të publikojmë me mjetet standarde. Konfiguruesi të cilin e kemi në klient, nuk publikonte shërbimet web në server. Prandaj, na duhet të rregullojmë konfigurimin manualisht sipas shabllonit të përshkruar më sipër.

Skripti pĂ«r gjenerimin e .vrd — faleminderit TihonV

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster