Em servera 1c bi weşandina databas û karûbarên malperê yên li ser Linux re bilind dikin

Em servera 1c bi weşandina databas û karûbarên malperê yên li ser Linux re bilind dikin

Îro ez dixwazim ji we re vebêjim ka meriv çawa bi weşana karûbarên malperê re serverek 1c li ser linux debian 9 bilind dike.

Karûbarên malperê 1c çi ne?

Xizmetên Webê yek ji mekanîzmayên platformê ye ku ji bo entegrasyonê bi pergalên agahdariyê yên din re tê bikar anîn. Ew navgînek piştgirîkirina SOA (Mîmariya Xizmetkar-Oriented) - mîmariya servîskirî ye, ku standarda nûjen e ji bo yekkirina serîlêdan û pergalên agahdariyê. Di rastiyê de, ev fersendek e ku meriv rûpelek html-ê bi daneyan re biafirîne, ku dûv re dikare ji hêla serîlêdana din ve were gihîştin û were girtin.

Pros - zû dixebite (tewra digel hejmareke pir mezin a daneyê), bi rehetî.

Neyînî - bernameçêkerê weya 1c dema ku ji bo databasa we karûbarek webê dinivîse dê demek dirêj li we xira bike. Tişt di nivîsandinê de pir taybet e.

Ez ê ji te re nebêjim ka meriv çawa binivîse xizmeta webê... Ez ê ji we re vebêjim ka meriv çawa wê li ser Linux-ê ji konsolê serverê biweşîne, û hem jî piçûkek li ser sazkirina servera 1c li Linux-ê.

Bi vî rengî, me debian 9 netinst heye, em dest pê bikin:

PostgresPro saz bikin (Ji kerema xwe not bikin ku ew ne belaş e, û tenê wekî beşek ji naskirina îmkanan tê belav kirin):

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

Ka em ji postgresql re bibêjin ku guh bide hemî navnîşanan û ne tenê localhost

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

Ji bo guhdarîkirina kîjan navnîşanan şîrove bike û biguherîne:

...
#listen_addresses = 'hostê herêmî'
...

li ser

...
listen_addresses = '*'
...

Dûv re, em destûrê bidin bikarhênerên ji tora me ku têkevinê

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

Ka em biguherînin:

# Têkiliyên herêmî yên IPv4:
hemî 127.0.0.1/32 md5 mêvandar bike

li ser

hemî 192.168.188.0/24 md5 mêvandar bike
hemî 127.0.0.1/32 md5 mêvandar bike

Hûn dikarin li ser sazkirinên cihêreng ên Postgres ji bo 1-ê bêtir bixwînin vir.

Zêdetir em 1-ên serverê danîn.

Arşîva ku ji malpera 1c hatî daxistin li serverê barkirin (di rewşa min de, deb64_8_3_15_1534.tar.gz)


# tar -xzf deb64_8_3_15_1534.tar.gz

# dpkg -i *.deb

çend tiştên piçûk ên din:

# apt install imagemagick unixodbc libgsf-bin

Naha em Apache2 saz bikin

# apt install apache2

Bi navgîniya konsolê rêveberiyê an bi navgîniya xerîdar 1c, em databasek diafirînin û veavakirina xwe dagirtin ...

Niha em databasê diweşînin:

biçin peldanka bi 1-an.

# 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

Em hilkişin var/www/test/ û bibînin ka çi li wir xuya bû.

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

«

Vana nexşeyên ku ji bo destpêkirina xerîdar 1c-ya webê hewce ne ... naha hûn dikarin ji geroka li ser navnîşana "http://ServerAddress/Test" xwe bigihînin databasa testa me (doz girîng e! Ev Linux e) an jî diyar bikin Navnîşana "cureyê cîhê bingehîn" di xerîdar de " http://ServerAddress/Test" û xerîdar dê bi databasa hatî weşandin re bixebite.

BİXWÎNE

Lê li ser karûbarên malperê çi ye? (di veavakirina testa min de du ji wan hene: WebBuh ji bo danûstendina daneyê bi hesabkirin û yekbûna toplogê bi pergala wms ya pargîdaniya bi heman navî re).

Belê, em çend rêzan li dosyaya xwe ya vrd zêde bikin...


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"
bingeh = "/TestWeb"
ib="Srvr=IP_adres;Ref=TestWebServ">
<standardOdata enable=«false»
reuseSessions = "xweber"
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"/>

rizgarkirin.

Û niha karûbarê meya webê li ser "http://ServerAddress/Test/Web_buh.1cws?"

Çima hûn neçar bûn ku bi destê xwe bikin?

Ji ber ku servera me bê şêlek grafîkî ye, ew ê nexebite ku mîhengê li ser wê bixebite, û, li gorî vê yekê, wê bi karanîna rêgezên birêkûpêk çap bike. Vesazkera dûr a ku li ser xerîdar hatî saz kirin karûbarên malperê li ser serverê naweşîne. Ji ber vê yekê, pêdivî ye ku em li gorî şablona ku li jor hatî destnîşan kirin vesazkirinê bi destan biguherînin.

Skrîpta çêkirina .vrd - Sipas ji were TihonV

Source: www.habr.com

Add a comment