
Hari ini saya ingin memberi tahu cara meningkatkan server 1c di linux debian 9 dengan publikasi layanan web.
Apa layanan web 1s?
Layanan web adalah salah satu mekanisme platform yang digunakan untuk integrasi dengan sistem informasi lainnya. Ini adalah sarana pendukung SOA (Service-Oriented Architecture), arsitektur berorientasi layanan yang merupakan standar modern untuk mengintegrasikan aplikasi dan sistem informasi. Intinya, ini adalah kemampuan untuk membuat halaman html dengan data, yang, kemudian, Anda dapat mengakses dengan aplikasi lain dan mengambilnya.
Kelebihan - ini bekerja dengan cepat (bahkan dengan jumlah data yang cukup besar), relatif nyaman.
Kontra - programmer 1s Anda akan sering menggerutu pada Anda dan untuk waktu yang lama saat menulis layanan web untuk database Anda. Masalahnya sangat khas dalam tulisan.
Saya tidak akan memberi tahu cara menulis
layanan web ... Saya akan memberi tahu cara mempublikasikannya di Linux dari konsol server, serta sedikit tentang cara menginstal server 1 di Linux.
Maka, kami memiliki debian 9 netinst, lanjutkan:
Instal PostgresPro (Harap dicatat bahwa ini tidak gratis, dan didistribusikan hanya sebagai bagian dari membiasakan diri dengan fitur-fiturnya):
Katakanlah postgresql mendengarkan semua alamat dan bukan hanya localhost
Batalkan komentar dan ubah alamat mana yang ingin didengar:
...
#listen_addresses = 'localhost'
...
Aktif
...
listen_addresses = '*'
...
Selanjutnya, izinkan kami memberi otorisasi pengguna dari jaringan kami
Ubah:
# Koneksi lokal IPv4:
host semua 127.0.0.1/32 md5
pada
host semua semua 192.168.188.0/24 md5
host semua 127.0.0.1/32 md5
Anda dapat membaca lebih lanjut tentang berbagai instalasi Postgres untuk 1 di
sini .
Selanjutnya, kami menempatkan server 1s.
Kami mengunggah ke server arsip yang diunduh dari situs 1c (dalam kasus saya deb64_8_3_15_1534.tar.gz)
beberapa hal kecil lagi:
Sekarang instal Apache2
Melalui konsol administrasi atau melalui klien 1c, kami membuat database dan mengisi konfigurasi kami ...
Sekarang kami menerbitkan basis:
buka folder dengan 1s.
./webinst -publish -apache24 -wsdir Test -dir /var/www/test/ -connstr "Srvr=10.7.12.108;Ref=test;" -confPath /etc/apache2/apache2.conf
Kami naik ke var / www / test / dan melihat apa yang muncul di sana.
"
<? xml version = "1.0" encoding = "UTF-8"?>
<point xmlns = " v8.1c.ru/8.2/virtual-resource-system "
xmlns: xs = " www.w3.org/2001/XMLSchema "
xmlns: xsi = " 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" />
"
Ini adalah skema yang diperlukan untuk memulai klien web 1s ... sekarang Anda dapat pergi ke database pengujian kami dari browser di alamat "http: // ServerAddress / Test" (register penting! Ini adalah Linux) atau tentukan alamat " http: // ServerAddress / Test ”, dan klien akan bekerja dengan database yang diterbitkan.
TAPI
Dan bagaimana dengan layanan web? (dalam konfigurasi pengujian saya ada dua di antaranya: WebBuh untuk pertukaran data dengan akuntansi dan integrasi toplog dengan sistem wms dari perusahaan yang sama).
Nah, tambahkan beberapa baris ke file vrd kami ...
<? xml version = "1.0" encoding = "UTF-8"?>
<point xmlns = " v8.1c.ru/8.2/virtual-resource-system "
xmlns: xs = " www.w3.org/2001/XMLSchema "
xmlns: xsi = " www.w3.org/2001/XMLSchema-instance "
base = "/ TestWeb"
ib = "Srvr = IP_addres; 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"/>
simpan.
Dan sekarang layanan web kami tersedia di alamat "http: //AddressServer/Test/Web_buh.1cws?"
Mengapa Anda harus melakukannya dengan tangan Anda?
Karena server kami tidak memiliki shell grafis, menjalankan konfigurator di atasnya akan gagal, dan, karenanya, menerbitkan menggunakan alat standar. Configurator jarak jauh yang ada di klien tidak menerbitkan layanan web di server. Karena itu, kita harus mengedit konfigurasi secara manual sesuai dengan templat yang dijelaskan di atas.
Script untuk menghasilkan .vrd - terima kasih
TihonV