Namuhla ngithanda ukukutshela indlela yokukhulisa iseva ye-1c ku-linux debian 9 ngokushicilelwa kwezinsizakalo zewebhu.
Yiziphi izinsiza zewebhu 1c?
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
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
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.
Source: www.habr.com