Sot do të doja t'ju tregoja se si të ngrini një server 1c në linux debian 9 me publikimin e shërbimeve në internet.
Cilat janë shërbimet në internet 1c?
Pro - funksionon shpejt (madje edhe me një sasi mjaft të madhe të dhënash), relativisht i përshtatshëm.
Kundër - programuesi juaj 1c do t'ju ankohet për një kohë të gjatë ndërsa shkruan një shërbim në internet për bazën tuaj të të dhënave. Gjëja është shumë e veçantë në të shkruar.
Unë nuk do t'ju tregoj se si të shkruani
Dhe kështu, ne kemi debian 9 netinst, le të fillojmë:
Instaloni PostgresPro (Ju lutemi, vini re se nuk është falas dhe shpërndahet vetëm si pjesë e njohjes me mundësitë):
# 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 'ВашПароль';"
Le t'i themi postgresql të dëgjojë të gjitha adresat dhe jo vetëm localhost
# nano /var/lib/pgpro/std-11/data/postgresql.conf
Zhkomentoni dhe ndryshoni adresat për të dëgjuar:
...
#listen_addresses = 'localhost'
...
Mbi
...
listen_addresses = '*'
...
Më pas, le të lejojmë përdoruesit nga rrjeti ynë të identifikohen
# nano /var/lib/pgpro/std-11/data/pg_hba.conf
Le të ndryshojmë:
# lidhjet lokale IPv4:
presë të gjitha 127.0.0.1/32 md5
mbi
presë të gjitha 192.168.188.0/24 md5
presë të gjitha 127.0.0.1/32 md5
Mund të lexoni më shumë rreth instalimeve të ndryshme të Postgres për 1s
Tjetra, vendosëm serverin 1c.
Ngarko arkivin e shkarkuar nga faqja 1c në server (në rastin tim, deb64_8_3_15_1534.tar.gz)
# tar -xzf deb64_8_3_15_1534.tar.gz
# dpkg -i *.deb
edhe disa gjëra të vogla:
# apt install imagemagick unixodbc libgsf-bin
Tani le të instalojmë Apache2
# apt install apache2
Nëpërmjet tastierës së administrimit ose përmes klientit 1c, ne krijojmë një bazë të dhënash dhe plotësojmë konfigurimin tonë ...
Tani publikojmë bazën e të dhënave:
shkoni te dosja me 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
Ne ngjitemi në var/www/test/ dhe shohim se çfarë u shfaq atje.
# 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"
bazë = "/Test"
ib="Srvr=192.168.188.150;Ref=Test;">
<standardOdata enable=«false»
reuseSessions="autouse"
sessionMaxAge = "20"
poolSize = "10"
poolTimeout="5"/>
«
Këto janë skemat që nevojiten për të nisur klientin në internet 1c ... tani mund të hyni në bazën tonë të të dhënave të testimit nga shfletuesi në adresën "http://ServerAddress/Test" (rasti është i rëndësishëm! Ky është Linux) ose specifikoni Adresa “lloji i vendndodhjes bazë” në klient http://ServerAddress/Test” dhe klienti do të punojë me bazën e të dhënave të publikuar.
POR
Por çfarë ndodh me shërbimet e internetit? (në konfigurimin tim të testit ka dy prej tyre: WebBuh për shkëmbimin e të dhënave me kontabilitetin dhe integrimin e toplogut me sistemin wms të kompanisë me të njëjtin emër).
Epo, le të shtojmë disa rreshta në skedarin tonë 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="/TestWeb"
ib="Srvr=IP_adres;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"/>
kurseni.
Dhe tani shërbimi ynë i internetit është i disponueshëm në "http://ServerAddress/Test/Web_buh.1cws?"
Pse ju desh ta bëni atë me dorë?
Meqenëse serveri ynë është pa një guaskë grafike, nuk do të funksionojë të ekzekutoni konfiguruesin në të dhe, në përputhje me rrethanat, ta publikoni atë duke përdorur mjete të rregullta. Konfiguruesi në distancë i instaluar në klient nuk publikon shërbimet e uebit në server. Prandaj, ne duhet ta modifikojmë konfigurimin manualisht sipas shabllonit të përshkruar më sipër.
Burimi: www.habr.com