Siphakamisa iseva ye-1c ngokushicilelwa kwesizindalwazi kanye nezinsizakalo zewebhu ku-Linux

Siphakamisa iseva ye-1c ngokushicilelwa kwesizindalwazi kanye nezinsizakalo zewebhu ku-Linux

Namuhla ngithanda ukukutshela indlela yokukhulisa iseva ye-1c ku-linux debian 9 ngokushicilelwa kwezinsizakalo zewebhu.

Yiziphi izinsiza zewebhu 1c?

Amasevisi ewebhu ingenye yezindlela zeplathifomu ezisetshenziselwa ukuhlanganiswa nezinye izinhlelo zolwazi. Kuyindlela yokusekela i-SOA (Service-Oriented Architecture) - izakhiwo ezigxile kusevisi, okuyindinganiso yesimanje yokuhlanganisa izinhlelo zokusebenza nolwazi. Eqinisweni, leli yithuba lokudala ikhasi le-html elinedatha, engafinyelelwa yinoma yiluphi olunye uhlelo lokusebenza futhi ibuyiswe.

Izinzuzo - isebenza ngokushesha (ngisho nenani elikhulu ledatha), elula kakhulu.

Ububi - umhleli wakho we-1c uzokhononda ngawe isikhathi eside ngenkathi ebhala isevisi yewebhu yesizindalwazi sakho. Le nto ihluke kakhulu ekubhaleni.

Ngeke ngikutshele ukuthi ubhale kanjani isevisi yewebhu... Ngizokutshela ukuthi ungayishicilela kanjani ku-Linux kusuka kukhonsoli yeseva, kanye nokuncane mayelana nokufaka iseva ye-1c ku-Linux.

Ngakho-ke, sine-debian 9 netinst, ake siqale:

Faka i-PostgresPro (Sicela uqaphele ukuthi ayimahhala, futhi isatshalaliswa kuphela njengengxenye yokujwayelana namathuba):

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

Ake sitshele i-postgresql ukuthi ilalele wonke amakheli hhayi nje i-localhost

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

Susa amazwana futhi ushintshe ukuthi imaphi amakheli okufanele uwalalele:

...
#lalela_amakheli = 'localhost'
...

In

...
listen_addresses = '*'
...

Okulandelayo, asivumele abasebenzisi benethiwekhi yethu ukuthi bangene

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

Masishintshe:

# IPv4 ukuxhumana kwendawo:
isingathe konke 127.0.0.1/32 md5

on

isingathe konke 192.168.188.0/24 md5
isingathe konke 127.0.0.1/32 md5

Ungafunda kabanzi mayelana nokufakwa okuhlukahlukene kwe-Postgres kwabangu-1 lapha.

Ngokuqhubekayo sibeka iseva engu-1.

Layisha ingobo yomlando elandiwe kusuka kusayithi ye-1c kuya kuseva (kwami, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

ezinye izinto ezincane ezimbalwa:

# apt install imagemagick unixodbc libgsf-bin

Manje ake sifake i-Apache2

# apt install apache2

Ngekhonsoli yokuphatha noma ngeklayenti le-1c, sakha isizindalwazi futhi sigcwalise ukucushwa kwethu ...

Manje sishicilela i-database:

iya kufolda ngo-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

Sigibela ku-var/www/test/ futhi sibone ukuthi yini evele lapho.

# 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»
sebenzisa kabushaSessions="okuzenzakalelayo"
sessionMaxAge="20"
i-poolSize="10"
i-poolTimeout="5"/>

«

Lawa amasu adingekayo ukuze kwethulwe iklayenti lewebhu le-1c ... manje usungakwazi ukufinyelela kusizindalwazi sethu sokuhlola esipheqululini ekhelini elithi “http://ServerAddress/Test” (icala libalulekile! Lena i-Linux) noma ucacise Ikheli elithi “isisekelo sohlobo lwendawo” kuklayenti elithi http://ServerAddress/Test" futhi iklayenti lizosebenza nesizindalwazi esishicilelwe.

BUT

Kodwa kuthiwani ngamasevisi ewebhu? (ekucushweni kwami ​​​​kokuhlola kukhona okubili kwakho: I-WebBuh yokushintshaniswa kwedatha nge-accounting kanye nokuhlanganiswa kwe-toplog nohlelo lwe-wms lwenkampani yegama elifanayo).

Hhayi-ke, ake sengeze imigqa embalwa kufayela lethu le-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"
isisekelo="/TestWeb"
ib="Srvr=IP_addres;Ref=TestWebServ">
<standardOdata enable=«false»
sebenzisa kabushaSessions="okuzenzakalelayo"
sessionMaxAge="20"
i-poolSize="10"
i-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"/>

gcina.

Futhi manje isevisi yethu yewebhu isiyatholakala kokuthi "http://ServerAddress/Test/Web_buh.1cws?"

Kungani kufanele ukwenze ngesandla?

Njengoba iseva yethu ingenayo igobolondo lokuqhafaza, ngeke isebenze ukusebenzisa isilungisi kuso, futhi, ngokufanele, siyishicilele kusetshenziswa izindlela ezijwayelekile. Isihleli sesilawuli kude esifakwe kuklayenti asishicileli amasevisi ewebhu kuseva. Ngakho-ke, kufanele sihlele ukumisa mathupha ngokwethempulethi echazwe ngenhla.

Iskripthi sokukhiqiza i-.vrd - Ngiyabonga I-TihonV

Source: www.habr.com

Engeza amazwana