Gaur esan nahiko nuke nola sortu 1c zerbitzari bat linux debian 9 web-zerbitzuen argitalpenarekin.
Zer dira web zerbitzuak 1c?
Pros - azkar funtzionatzen du (nahiz eta datu kopuru handiarekin), nahiko erosoa.
Alde txarrak - zure 1c programatzaileak denbora luzez haserre egingo dizu zure datu-baserako web-zerbitzu bat idazten duzun bitartean. Gauza oso berezia da idatziz.
Ez dizut esango nola idatzi
Beraz, debian 9 netinst dugu, has gaitezen:
Instalatu PostgresPro (kontuan izan ez dela doakoa, eta aukeren ezagutzaren zati gisa soilik banatzen dela):
# 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 'ΠΠ°ΡΠΠ°ΡΠΎΠ»Ρ';"
Esan diezaiogun postgresql-i helbide guztiak entzuteko eta ez localhost bakarrik
# nano /var/lib/pgpro/std-11/data/postgresql.conf
Kendu iruzkinak eta aldatu zein helbide entzun:
...
#listen_addresses = 'localhost'
...
On
...
listen_addresses = '*'
...
Ondoren, utz diezaiegun gure sareko erabiltzaileei saioa hastea
# nano /var/lib/pgpro/std-11/data/pg_hba.conf
Alda dezagun:
# IPv4 konexio lokalak:
ostatu guztiak 127.0.0.1/32 md5 guztiak
on
ostatu guztiak 192.168.188.0/24 md5 guztiak
ostatu guztiak 127.0.0.1/32 md5 guztiak
1s-erako Postgres instalazio ezberdinei buruz gehiago irakur dezakezu
Aurrerago 1s zerbitzaria jarri dugu.
Kargatu 1c gunetik deskargatutako artxiboa zerbitzarira (nire kasuan, deb64_8_3_15_1534.tar.gz)
# tar -xzf deb64_8_3_15_1534.tar.gz
# dpkg -i *.deb
gauza txiki bat gehiago:
# apt install imagemagick unixodbc libgsf-bin
Orain instala dezagun Apache2
# apt install apache2
Administrazio kontsolaren bidez edo 1c bezeroaren bidez, datu-base bat sortzen dugu eta gure konfigurazioa betetzen dugu ...
Orain datu-basea argitaratzen dugu:
joan karpetara 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
Var/www/test/-ra igotzen gara eta ikusiko dugu zer agertu zen.
# 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"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
Β«
Hauek dira 1c web bezeroa abiarazteko beharrezkoak diren eskemak... orain gure proba datu-basea arakatzailetik sar zaitezke "http://ServerAddress/Test" helbidean (kasu garrantzitsua da! Hau Linux da) edo zehaztu "oinarrizko kokapen mota" helbidea bezeroan http://ServerAddress/Test" eta bezeroak argitaratutako datu-basearekin lan egingo du.
BAINA
Baina zer gertatzen da web zerbitzuekin? (nire probako konfigurazioan bi daude: WebBuh datu-trukerako kontabilitatearekin eta toplog izen bereko konpainiaren wms sistemarekin integratzeko).
Beno, gehi ditzagun lerro pare bat gure vrd fitxategiari...
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_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"/>
gorde.
Eta orain gure web zerbitzua eskuragarri dago "http://ServerAddress/Test/Web_buh.1cws?"
Zergatik egin behar izan duzu eskuz?
Gure zerbitzaria shell grafikorik gabe dagoenez, ez du funtzionatuko konfiguratzailea bertan exekutatzeko, eta, ondorioz, ohiko bitartekoak erabiliz argitaratzea. Bezeroan instalatutako urruneko konfiguratzaileak ez du web zerbitzurik argitaratzen zerbitzarian. Hori dela eta, konfigurazioa eskuz editatu behar dugu goian deskribatutako txantiloiaren arabera.
Iturria: www.habr.com