Î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?
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
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
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.
Source: www.habr.com