Menginstal Modul Ekstensi Server Web. Modul ekstensi server web Apache 1c modul ekstensi server web

Jika Anda sudah membaca materi pengantar tentang server Apache dan artikel yang menjelaskan perbedaannya versi yang berbeda, diinstal dan diproduksi pengaturan awal server, maka Anda dapat mulai mempertimbangkan sistem modular Apache. Faktanya adalah server web ini sebenarnya terdiri dari satu modul wajib - inti (Apache Core), yang melakukan tugas paling sederhana dari server. Semua fungsi lainnya dijelaskan dalam modul tambahan. Pada artikel ini, kita akan melihat beberapa modul Apache, baik yang umum digunakan maupun yang kurang dikenal oleh pengembang web.

Keuntungan dari struktur ini adalah Anda dapat mengaktifkan dan menonaktifkan modul tambahan kapan saja, menggunakan konfigurasi server yang diperlukan untuk menjalankan tugas Anda. Dengan demikian, Apache akan menggunakan ruang sebanyak yang diperlukan untuk bekerja, dan fungsi "ekstra" tidak akan memuat memori server, meningkatkan kinerja sistem secara keseluruhan.

Kernel Apache menjalankan fungsi server paling dasar dan memungkinkan Anda menghubungkan modul tambahan

Anda perlu mulai berbicara tentang modul, tentunya dari inti sistem. Untuk itu semua modul tambahan berdampingan, seperti butiran kacang pinus ke intinya. Kernel melakukan fungsi-fungsi yang tanpanya Apache tidak bisa disebut server web. Ini secara teratur menerima permintaan browser, mengembalikan responsnya dalam bentuk halaman, dan sebagainya, tetapi yang terpenting, ini memungkinkan Anda untuk menghubungkan modul tambahan ke dirinya sendiri.

Pengiriman server mencakup seluruh rangkaian modul yang dirancang untuk bekerja dalam mode dengan beberapa proses yang berjalan. Bukan rahasia lagi bahwa sebagian besar sistem operasi yang ada memungkinkan Anda bekerja dengan beberapa tugas secara bersamaan. Berkat grup modul ini, Apache dapat menggunakan semua fitur dari sistem tersebut. Selain modul mpm_common utama, Anda dapat menemukan modul yang dioptimalkan untuk setiap platform paling populer (Windows, OS/2, BeOS, Netware, dan seterusnya).

Jika Anda ingin menggunakan semua file .htaccess, Anda harus menginstal modul mod_access, yang bertanggung jawab untuk mengakses direktori dan file di server. Dengannya, Anda dapat menolak atau, sebaliknya, mengizinkan akses dari alamat IP atau jaringan tertentu.

Model mod_actions memungkinkan Anda menjalankan skrip saat mengakses jenis file tertentu

Modul mod_actions berisi dua arahan untuk menjalankan skrip CGI. "Tindakan" bertanggung jawab untuk meluncurkan file yang dapat dieksekusi pada saat pengguna meminta file dari jenis tertentu. Dengan demikian, dimungkinkan, misalnya, untuk mengatur pemrosesan gambar sebelum mengirimkannya ke pengguna atau memelihara statistik. Arahan kedua - "Script" - memungkinkan program dieksekusi ketika file diminta menggunakan metode tertentu (GET, POST, atau metode khusus lainnya). Dengan bantuannya, Anda dapat menginstal penangan formulir universal yang akan melakukan, selain tindakan standar, yang Anda butuhkan. Ini bisa berupa pemrosesan data sebelum memasukkannya ke dalam database, mengirimkannya melalui surat, memelihara statistik, dan sebagainya.

Modul mod_alias bertanggung jawab untuk mengarahkan ulang dan membuat alias

Jika Anda perlu menggunakan fungsi redirection atau aliasing, maka Anda tidak dapat melakukannya tanpa modul mod_alias. Ini berisi arahan yang memungkinkan Anda mengaitkan alias dengan direktori tertentu. Misalnya, direktori gambar Anda terlihat seperti ini: /pub/we/images/, yang dapat diakses, tetapi tidak tersedia melalui protokol HTTP. Jika Anda tidak ingin memindahkannya karena suatu alasan, Anda dapat membuat alias: "Alias ​​​​/img /pub/we/images". Setelah itu, pengguna mengetik di browser mereka alamat http://your_site/img/ akan dibawa ke direktori yang diinginkan dengan gambar. Omong-omong, pengalihan ini digunakan untuk direktori dengan skrip CGI.

Menggunakan modul mod_asis, Anda dapat menerbitkan halaman "sebagaimana adanya" ke klien, tanpa diproses oleh server

Modul lain yang menarik, tetapi tidak terlalu sering digunakan oleh webmaster adalah mod_asis , yang memungkinkan Anda untuk "memberikan" beberapa file ke klien tanpa diproses oleh server. Untuk melakukannya, tambahkan baris "AddHandler send-as-is asis" ke file konfigurasi, di mana "asis" adalah ekstensi file. Sekarang, ketika browser meminta file dengan ekstensi ini dari server, browser akan langsung mengaksesnya. Apache hanya akan menambahkan pengidentifikasi "Server" dan "Tanggal" ke header, yang lainnya - misalnya, status - akan dikirim "sebagaimana adanya".

Modul dari keluarga mod_auth bertanggung jawab atas autentikasi pengguna

Sejumlah modul dirancang untuk mengautentikasi pengguna di situs. Ini bisa dimaklumi, karena masalah keamanan dan kontrol akses cukup akut. Kami hanya akan menjelaskan modul-modul yang termasuk dalam distribusi standar server Apache, tetapi kami mencatat bahwa produsen pihak ketiga telah membuat cukup banyak modul lain yang juga dapat Anda coba sambungkan dan gunakan sendiri.

Jenis autentikasi lainnya adalah digital (HTTP Digest Authentication), yang mendukung enkripsi data dengan kunci MD5 dan dianggap lebih aman daripada dasar. Apache memiliki modul mod_auth_digest yang memungkinkan Anda untuk menggunakannya. Bagi Anda, pengaturan otorisasi semacam itu praktis tidak akan berbeda dari kasus sebelumnya. Anda hanya perlu menggunakan utilitas htdigest untuk membuat file. Secara umum, topik otentikasi pengguna saat membuat situs Internet sangat banyak dan menarik. Ini membutuhkan materi terpisah, tetapi di sini kami hanya mencoba menjelaskan fitur utama server Apache di area ini.

Fungsi dari modul mod_autoindex memungkinkan Anda membuat file indeks secara otomatis

Modul mod_autoindex dirancang untuk menghasilkan secara otomatis file indeks. Ini bisa sangat berguna jika Anda telah membuat arsip file dan Anda hanya perlu meletakkan nama file di halaman indeks. Anda tidak harus membuatnya secara manual, cukup gunakan arahan yang sesuai. Dengan bantuan mereka, Anda dapat mengurutkan file, menambahkan jenis yang berbeda file dengan ikonnya sendiri, tampilkan atau sembunyikan file dengan ekstensi tertentu, dan seterusnya.

Menggunakan fungsi dari modul mod_deflate, Anda dapat mengompres file sebelum mengirimnya ke pengguna untuk mempercepat pemuatan

Untuk memanfaatkan pra-kompresi file teks dari server Anda, Anda perlu menginstal modul mod_deflate. Ini akan memungkinkan pengemasan file keluar sebelum mengirimnya ke pengguna. Setelah menerima, browser itu sendiri akan membongkar file tersebut dan menunjukkannya kepada pengunjung. Ini akan memungkinkan Anda mengurangi lalu lintas keluar, mempercepat pengunduhan file dari server, dan meningkatkan pengalaman pengguna situs Anda. Dokumentasi untuk server menyediakan contoh yang baik konfigurasi yang disarankan - ini akan memungkinkan Anda menghindari masalah jika pengguna memilikinya peramban lama, yang tidak mendukung kemampuan pengepakan, oleh karena itu kami tidak akan menyajikannya di sini.

Modul mod_status memungkinkan administrator untuk memantau kesehatan server tanpa program tambahan. Sistem itu sendiri akan menulis ke file semua permintaan yang diterima di dalamnya, waktu reboot dan shutdown server, beban prosesor komputer, dan informasi lainnya. Untuk melakukan ini, selain menginstal modul, Anda perlu membuat arahan di file httpd.conf:


Status server SetHandler

Pesan Tolak, Izinkan
Tolak dari semua
Izinkan dari .foo.com

Dalam hal ini, di http://your_site/server-status Anda dapat melihat statistik server. Ini hanya akan tersedia jika Anda masuk dari komputer di domain .foo.com. Namun, Anda juga dapat mengatur batasan akses lainnya.

Dan modul terakhir yang ingin saya bicarakan akan memungkinkan Anda mengubah server web Anda menjadi server proxy. Ini dilakukan dengan menghubungkan modul mod_proxy dan modul lain dari "keluarga" ini ke Apache. Apache dapat beroperasi dalam dua mode proxy: maju dan mundur. Mode langsung memerlukan pengaturan khusus dari browser pengunjung dan memungkinkan, misalnya, pengguna jaringan lokal mengakses internet. Kebalikannya tidak memerlukan pengaturan tambahan dan menyediakan akses ke komputer yang tidak terlihat "dari luar". Contoh tipikal adalah akses pengguna Internet ke situs mana pun yang terletak di dalam jaringan lokal.

Omong-omong, Apache memungkinkan Anda untuk mengatur tidak hanya HTTP, tetapi juga proxy FTP dengan fungsi serupa. Selain itu, sistem arahan yang dikembangkan memungkinkan untuk membatasi hak akses jaringan dengan halus, mengizinkan atau melarang penerimaan jenis file tertentu, dan sebagainya.

Tentu saja, kami gagal mencakup semua kemungkinan modul Apache dalam satu materi, bahkan terlalu banyak modul standar. Namun, di sisi lain, tidak masuk akal untuk membicarakan semuanya, karena beberapa di antaranya sangat dikenal oleh pengembang web, dan sebagian lainnya hanya dibutuhkan oleh kalangan yang sangat sempit. Kami mencoba berbicara terutama tentang modul yang dibutuhkan oleh banyak orang, yang keberadaannya tidak diketahui semua orang.

Sistem operasi keluarga Linux semakin menarik di kalangan pengguna 1C: Perusahaan setiap tahun, terutama setelah rilis platform untuk distribusi paling populer. Paling sering, Linux digunakan sebagai platform server untuk 1C, tetapi baru-baru ini, semakin sering Anda dapat menemukan workstation berdasarkan sistem operasi ini. Jika kita menambahkan seperti itu stasiun kerja server web, Anda dapat mengaturnya dengan mudah dan sederhana akses jarak jauh ke infobases, hari ini kami akan memberi tahu Anda cara melakukannya modus file.

Terlepas dari kesederhanaan yang tampak, pengaturan akses web ke basis data file agak lebih rumit daripada ke basis data server, hal ini disebabkan fakta bahwa hak akses harus diatur dengan benar untuk semua peserta dalam skema ini. Dokumentasi resmi sedikit membahas masalah ini, jadi kami akan lebih memperhatikannya di bawah ini:

Setelah memublikasikan, Anda harus memberikan hak kepada pengguna yang menjalankan Apache atas nama direktori file yang dapat dieksekusi (/opt/1C/v8.3/i386/ untuk versi 32-bit atau /opt/1C/v8.3 /x86_64/ untuk versi 64-bit).bit version) dari versi spesifik 1C:Enterprise (baca dan jalankan). Kapan versi file Infobase harus diberi hak untuk mengubah katalog infobase kepada pengguna yang menjalankan server web atas namanya.

Jadi, mari kita lihat lebih dekat semua peserta dalam skema kita. Peran kunci di dalamnya ditempati oleh infobase, hak untuk memodifikasi yang harus diberikan kepada semua klien yang terhubung dengannya, serta file platform yang dapat dieksekusi, yang harus diakses oleh server web.

Mari kita mulai dengan platformnya, di mana letaknya /memilih/1C dan dimiliki usr1cv8:grp1cv8, notasi ini umum di Linux dan menunjukkan banyak grup pengguna. Tepatnya, server web perlu membaca dan mengeksekusi akses ke satu-satunya file platform - perpustakaan wsap24.so(untuk Apache 2.4).

Jauh lebih menarik dengan infobase, awalnya pemiliknya pengguna lokal pengguna: pengguna, yang juga merupakan anggota grup pribadi dengan nama yang sama. Secara default, ia memiliki semua hak akses yang diperlukan ke database (baca dan tulis). Hak serupa juga harus memiliki server web yang berjalan atas nama www-data:www-data.

Ada cara untuk menjalankan Apache atas nama pengguna yang diinginkan, tetapi dalam praktiknya ternyata 1C tidak berfungsi mpm-itk, meskipun server web dijalankan sebagai pengguna sistem, segera setelah memulai database, Anda akan menerima kesalahan berikut: Sesi hilang atau dihapus.

Oleh karena itu, perlu diingat bahwa di Linux, izin ditetapkan untuk pengguna, grup Dan sisanya, hak default, bergantung pada sistem, sedikit berbeda. Untuk tujuannya, parameter seperti itu bertanggung jawab sebagai umask, secara kasar, adalah topeng yang harus dikurangi dari hak penuh untuk mendapatkan hak default. Di Ubuntu umask sama 002 , sedangkan di Debian 022 , oleh karena itu, set izin standar di Ubuntu/Debian akan menjadi 775/755 untuk folder dan 664/644 untuk file.

Kit 775/664 memberikan izin baca/tulis kepada pemilik dan grup, dan 755/644 - hanya untuk pemiliknya. Jadi di Ubuntu, set izin default sepenuhnya cocok untuk tujuan kita, dan di Debian Anda perlu mengubahnya umask pada 002 .

Adapun hak, akan diperlukan penyertaan bersama antara pengguna dan server web dalam grup pribadi masing-masing, serta server web dalam grup pemilik file biner 1C. Teorinya jelas, mari kita lanjutkan ke praktik.

Menginstal Modul Ekstensi Server Web

Kami akan berasumsi bahwa Anda telah menginstal platform sesuai dengan panduan kami. Dalam hal ini, kita membutuhkan paket 1c-perusahaan83-ws Dan 1c-perusahaan83-ws-nls dari pengiriman server. Harap diperhatikan bahwa versi dan bitness dari paket-paket ini harus sesuai dengan versi dan bitness dari platform yang diinstal.

Salin paket yang ditentukan ke folder arbitrer dan instal dengan perintah:

dpkg -i 1c*.deb

Harap perhatikan bahwa perintah ini akan menginstal semua paket dari lokasi saat ini menggunakan topeng 1c*, jadi berhati-hatilah dan pastikan tidak ada yang berlebihan di dalamnya.

Kemudian atur pemilik yang diinginkan untuk platform tersebut:

Chown -R usr1cv8:grp1cv8 /opt/1C

Ini menyelesaikan pemasangan modul server web.

Menginstal Apache 2.4

Mulai dari platform 8.3.8, dukungan untuk versi Apache 2.4 saat ini telah ditambahkan, sekarang tidak perlu menurunkan paket, jika Anda menggunakan versi platform sebelumnya, maka Anda perlu menurunkan versi Apache ke versi 2.2 , seperti yang dijelaskan dalam artikel kami.

Selain itu, kami dengan tegas tidak merekomendasikan penggunaan instance Apache yang digunakan untuk 1C: Perusahaan untuk tujuan lain, seperti yang telah kita lihat, 1C ternyata tidak kompatibel dengan mpm-itk, selain itu, 1C menangani file konfigurasi dengan cukup bebas, mengabaikan host virtual dan menambahkan arahan Anda langsung ke file konfigurasi Apache utama.

Tentu saja, Anda dapat mengonfigurasi semuanya dengan indah secara manual, tetapi ini akan membutuhkan biaya administrasi yang meningkat saat menambahkan database baru, jadi solusi yang lebih masuk akal adalah mengalokasikan instance Apache Anda sendiri untuk 1C.

Itu diinstal dengan satu perintah tunggal:

apt-get instal apache2

TIDAK pengaturan tambahan paket tidak diperlukan.

Mengatur hak akses yang diperlukan

Jika Anda menggunakan Debian, maka hal pertama yang harus dilakukan adalah berubah umask sistem ke 002, untuk melakukan ini, buka file /etc/pam.d/common-session dan tambahkan baris berikut ke akhir:

Sesi opsional pam_umask.so umask=0002

Kemudian kami akan memasukkan pengguna server web dalam grup 1C dan pengguna saat ini sistem:

Usermod -a -G grp1cv8 www-data
usermod -a -G pengguna www-data

Sertakan juga pengguna saat ini di grup server web:

Usermod -a -G www-pengguna data

dimana bukannya pengguna nama pengguna dari pengguna saat ini harus digunakan.

Setelah itu, Anda perlu mengatur hak ke folder dengan basis info, katakanlah mereka berada /opt/1C_bases:

Chmod -R u=rw,g=rw,o=r,a+X /opt/1C_bases

Ketika Anda selesai mengatur hak, Anda harus me-restart server.

Publikasi infobase

Basis data dapat dipublikasikan dengan dua cara: melalui Configurator dan menggunakan garis komando. Di bawah ini kita akan melihat kedua metode tersebut.

Sebelum menerbitkan, kami akan membuat direktori untuk itu di direktori kerja server web, secara default /var/www, kami akan menerbitkan Accounting 3.0 jadi beri nama direktori acc30:

mkdir /var/www/acc30

Mari jalankan 1C:Perusahaan dengan hak tinggi, untuk melakukan ini, di terminal atas nama pengguna super, jalankan untuk sistem 32-bit:

/opt/1C/v8.3/i386/1cestart

untuk 64-bit:

/opt/1C/v8.3/x86_64 /1cestart

Jendela peluncuran 1C standar akan terbuka dari mana kita akan membuka database yang kita butuhkan di Configurator. Lalu mari kita pergi ke Administrasi - Publikasi di server web dan isi formulir kecil:

Di lapangan Nama menunjukkan yang diinginkan alias infobase, Anda akan mengetikkannya di bilah alamat browser untuk mengakses database ini, jadi Anda tidak boleh membuatnya panjang atau tidak terbaca. server web- semuanya jelas di sini, dalam kasus kami Apache 2.4 dan akhirnya Katalog- di sini Anda harus menentukan direktori publikasi yang kami buat sedikit lebih awal, jangan bingung dengan direktori kerja IS. Jika Anda tidak menggunakan antarmuka OData dan layanan Web, Anda tidak perlu menerbitkannya.

Setelah mengisi semua bidang yang diperlukan, klik tombol Menerbitkan, lalu setujui perintah untuk memulai ulang server web.

Untuk menerbitkan dari baris perintah, buka direktori dengan file biner 1C, pada sistem 32-bit, jalankan:

Cd /memilih/1C/v8.3/i386/

dalam 64-bit:

CD /memilih/1C/v8.3/x86_64/

Kemudian jalankan utilitas webinst bersama parameter berikut:

./webinst -publish -apache24 -wsdir acc30 -dir /var/www/acc30/ -connstr "File=""/opt/1C_bases/acc30/"";" -confpath /etc/apache2/apache2.conf

Sepintas, sintaksnya cukup rumit, tetapi sebenarnya semuanya cukup sederhana, mari kita uraikan setiap parameter:

  • menerbitkan- menentukan tindakan yang diperlukan, dalam hal ini penerbitan, dapat dihilangkan karena ini adalah tindakan default.
  • apache24- menentukan jenis server web, untuk Apache 2.2 harus apache22.
  • wsdir- nama alias publikasi dimana database harus diakses dari browser.
  • dir- jalur penerbitan, direktori yang kami buat di direktori kerja server web
  • konstruksi- string koneksi, terdiri dari tiga bagian, yang masing-masing diberi tanda kutip: "File=" - menunjukkan bahwa basisnya adalah file satu, "/opt/1C_bases/acc30/" - jalur ke direktori IB, ";" - simbol layanan.
  • confpath- jalan ke file konfigurasi server web.

Chown -R www-data:www-data /var/www

Sekarang kita dapat mencoba meluncurkan database dengan mengaksesnya di browser dengan nama host atau alamat IP, menambahkan alias yang diperlukan melalui garis miring, pada mesin lokal Anda dapat mengetik http://127.0.0.1/acc30.

Beberapa kata tentang kinerja

Dengan cara yang baik, seharusnya ada paragraf terakhir dari artikel dengan kesimpulan dan keinginan, tetapi materi kami tidak akan lengkap tanpa topik pertunjukan. keputusan ini. Karena akses web dalam mode file biasanya digunakan oleh usaha kecil, PC kantor biasa paling sering digunakan sebagai server web. Dalam perannya kami menggunakan mesin virtual, yang dialokasikan dua core dari Core i5-4670 dan 4 GB memori akses acak, yang sesuai dengan mesin kantor yang bagus.

Jika tidak ada pertanyaan tentang sumber daya prosesor atau disk, maka konsumsi RAM tidak menyenangkan kami. Berikut ini menunjukkan sistem segera setelah booting:

Kemudian kami meluncurkan dua instance database (satu di klien web, yang lain di thin client) secara lokal dan dua instance melalui jaringan:

Seperti yang Anda lihat, memori bebas di sistem habis, dan beralih ke swap, dan jika Anda bekerja sedikit di database, maka file swap akan cepat habis. Pada saat yang sama, selain 1C, tidak ada lagi yang berjalan di PC ini, yang tidak biasa untuk mesin kantor biasa. Secara empiris, kami menemukan bahwa untuk setiap sesi dengan konfigurasi seperti Enterprise Accounting 3.0, Anda harus memiliki RAM sebesar 1 GB.

Oke, kita tutup semua sesi, tapi ada apa?

Singkatnya, sebelum layanan web 1C berfungsi seperti, mis. setiap kali klien web diluncurkan atau layanan web diakses, proses pekerja Apache diluncurkan, yang memuat modul ekstensi web 1C, dan setelah menyelesaikan pekerjaan, membongkar dan menutup sendiri. Kerugian dari metode ini adalah biaya overhead yang tinggi untuk memulai dan mengakhiri proses.

Sekarang model layanan web sesuai dengan aplikasi FastCGI yang berjalan sekali dan terus berjalan bahkan ketika sesi dengannya dihentikan. Kami mengutip pengembang 1C:

Sesi di kumpulan disimpan dalam hal jenis layanan, nama layanan, pengguna/kata sandi, nilai pembatas, dan mode aman. Selain itu, mungkin ada beberapa sesi di kumpulan dengan nilai yang sama dari atribut yang terdaftar.

Saat dipanggil, kerangka kerja memeriksa untuk melihat apakah ada sesi diam dengan kombinasi yang sesuai dari atribut ini. Jika ada sesi seperti itu, maka dialokasikan untuk menangani panggilan tersebut. Jika tidak ada sesi seperti itu, maka sesi baru akan dibuat dan dialokasikan untuk diproses.

Sesi ini secara otomatis dihentikan setelah periode tidak aktif (SessionLifetime).

Apa yang mengikuti dari ini? Dan fakta bahwa jika Anda secara bersamaan memulai 4 sesi bekerja dengan server web, maka setelah selesai, proses pengerjaan Apache akan terus bekerja menunggu koneksi baru, dan jika tidak ada, maka pada akhirnya seumur hidup sesi, yaitu 20 menit secara default, akan selesai.

Oleh karena itu, Anda harus memiliki RAM yang cukup untuk memastikan bahwa klien yang terhubung secara bersamaan dalam jumlah maksimum yang mungkin bekerja pada waktu yang sama, jika tidak, sistem Anda dapat mengalami bencana kinerja karena kurangnya memori bebas. Sekalipun koneksi ini bersifat jangka pendek, memori untuk mereka akan "disimpan" selama 20 menit lagi.

Untuk perusahaan kecil, kami dapat merekomendasikan pengaturan jumlah RAM berdasarkan pertimbangan 1 GB per lisensi 1C gratis, ini akan selalu memungkinkan Anda untuk memiliki persediaan memori bebas yang diperlukan dan menghindari situasi yang tidak menyenangkan dengan tidak tersedianya server di tengah pekerjaan.

  • Tag:

Harap aktifkan JavaScript untuk melihat

Kurangi sebanyak mungkin Persyaratan sistem ke mesin pengguna dan memanfaatkan sepenuhnya kemungkinan yang diterapkan di dalam Anda dengan menerbitkan 1C di server web. Ini akan memungkinkan Anda untuk mengatur pekerjaan dengan database tidak hanya menggunakan klien kurus, tetapi juga dengan bantuan browser apa pun, tanpa menginstal komponen dan aplikasi tambahan.

Persyaratan utama

Persyaratan sistem minimum untuk arsitektur back-end dapat sangat bervariasi dan sangat bergantung pada:

  1. Tugas diselesaikan oleh program;
  2. Intensitas aliran dokumen;
  3. Jumlah pengguna yang terhubung secara bersamaan;
  4. Ukuran dan jumlah database yang diterbitkan dan terdaftar.

Namun, tidak mungkin dilakukan tanpa dua hal saat menerbitkan 1C di server web:

  • Server web dikerahkan dalam sistem;
  • Modul ekspansi terpasang dan berjalan yang disediakan oleh 1C.

server web

Elemen struktur kami ini dapat berupa Internet Information Server (IIS), yang disediakan sebagai bagian dari sistem operasi dari Microsoft, atau server Apache. Tentu saja, ada juga analog berbayar dari solusi ini, tetapi kami tidak akan membicarakannya.

Keuntungan tambahan dari produk Apache adalah kemampuannya untuk menjalankannya dari sistem operasi mirip Linux.

Kami akan mempertimbangkan opsi dengan IIS, karena. tidak perlu mencari dan menginstal produk pihak ketiga.

Ekstensi Server Web

Modul-modul ini dapat diinstal dengan menjalankan file distribusi platform. Mencapai jendela penampilan yang ditunjukkan pada Gbr.1, Anda harus mengaktifkan penginstalan komponen yang sesuai.

Secara alami, selain ekstensi, platform 1C Enterprise itu sendiri harus diinstal di komputer, jika tidak, kami tidak akan memiliki akses ke Configurator, yang digunakan untuk menjalankan bagian utama publikasi.

Setelah memutuskan alatnya, mari beralih ke konfigurasi.

Menginstal dan Memulai Server Web

Untuk menjalankan IIS di komputer dengan menginstal Windows, Anda perlu melakukan urutan tindakan berikut (misalnya, Windows 7):


Gbr.3

Anda dapat memastikan bahwa server web berfungsi dengan memasukkan baris seperti "http://localhost" di bilah alamat browser apa pun dan mendapatkan gambar, seperti pada Gbr.4.

Gbr.4


Gbr.6.

Dalam beberapa kasus (khususnya, jika program berjalan di lingkungan 64-bit) sistem operasi), setelah menerbitkan database di server, Anda mungkin harus menyesuaikan pekerjaan dengan pustaka yang digunakan oleh platform 1C. Ini dapat dilakukan dari submenu "Situs".

Setelah memilih basis spesifik yang baru saja diterbitkan dalam daftar, Anda perlu mengaktifkan utilitas "Pemetaan Penangan" (Gbr. 7).
Gbr.7

Dalam kasus kami, kami perlu membuat korespondensi antara ISAPI-dll dan file yang dapat dieksekusi wsisapi.dll yang terletak di folder BIN, versi terpasang platform.

Pada prinsipnya, dalam hal ini bagian utama pekerjaan dengan server dapat dianggap selesai, kami langsung melanjutkan ke publikasi database.

Menerbitkan database ke server

Mengatur hak pengguna

Setelah menerima jendela di atas, kami beralih ke pengaturan aturan akses untuk pengguna.

Kita perlu mengizinkan akses penuh pengguna IIS_USERS:

  • Ke folder "C:\inetpub\wwwroot\Publication name" tempat sumber daya disimpan;
  • Ke folder dengan versi program yang digunakan, tempat perpustakaan wsisapi.dll disimpan;
  • Ke tempat penyimpanan pangkalan.

Setelah menyelesaikan langkah-langkah di atas, kami dapat memeriksa kinerja publikasi kami dengan mengetikkan baris seperti "localhoct / Publication name" di jendela browser dan menemukan formulir identifikasi pengguna di sana.

Tugasnya adalah meningkatkan server web IIS yang dibangun ke dalam windows dan menerbitkan basis 1c pada platform 8.3 di atasnya. Tidak ada yang sulit dalam hal ini.

Pemintalan tersedia di server perusahaan virtualka 2008 r2. hak administrator lokal untuk itu. Peron 1C 8.3.6.2041. Basis informasi mari kita buat yang kosong. Jadi mari kita mulai. Bergabunglah dengan grup VK kami! SEDANG DALAM PENANGANAN! Bengkel Cerdas!

Menginstal Peran Server Web (IIS)

Pertama, Anda perlu menginstal peran server web. Kita buka Manajer Server, pilih cabang di sebelah kiri Peran, klik kanan Tambahkan peran.

Kami mencapai langkah memilih Peran Server dan mencentang kotak di sebelah Server Web (IIS). Klik berikutnya. Sekarang Anda harus memilih layanan peran yang akan diinstal dengan benar. Letakkan kotak centang persis seperti pada tangkapan layar di bawah ini.

Kami menyelesaikan instalasi. Wisaya Tambah Peran seharusnya waktu tertentu beri tahu kami bahwa peran dan semua layanan peran berhasil diinstal:

Sekarang kita perlu memeriksa apakah semuanya berjalan dengan baik untuk kita. Buka browser apa saja dan buka alamatnya http://localhost. Kita harus melihat gambar yang menyenangkan:


pemasangan platform dan komponen 1s

Ini berarti server web telah bangkit dengan benar dan semuanya berfungsi dengan baik. Jadi mari kita beralih ke 1s. Anda perlu menyiapkan platform. Satu-satunya peringatan saat memasang platform adalah memilih:

  • 1C: Perusahaan
  • Ekstensi Server Web
mengatur hak akses

Langkah pertama adalah mengatur hak folder tempat kita memiliki direktori root server web. Jika tidak ada yang diubah, maka secara default itu C:\inetpub\wwwroot. Pergi ke folder C:\inetpub\ pilih folder wwwroot, klik di atasnya klik kanan mouse dan pergi ke properti. Buka tab Keamanan. Dengan mengklik tombol ubah, kami langsung menuju ke pengaturan izin. Temukan dalam daftar Grup dan Pengguna, grup Pengguna, dan dengan mengkliknya kami taruh di kolom di bawah ini Izin Grup, tanda centang hilang di kolom Mengizinkan.

Sekarang Anda perlu memberikan izin ke folder dengan 1s diinstal. Mari beralih ke mereka, secara default untuk versi 32-bit 1c ada di folder C:\Program Files (x86)\1cv8 untuk 64-bit dalam folder C:\Program Files\1cv8. Pilih juga folder 1cv8 buka propertinya, buka tab Keamanan -> Sunting. Namun alih-alih memilih grup dari daftar, kita perlu menambahkannya terlebih dahulu. Untuk melakukan ini, klik tombol Menambahkan, di jendela yang muncul, tekan tombol Selain itu.


Selanjutnya, klik tombolnya Mencari dan dalam daftar hasil yang kita cari IIS_IUSRS dengan menambahkannya klik dua kali, membawa kita kembali ke jendela Pilih "Pengguna" atau "Grup" tetapi dengan grup yang sudah ditandai dalam daftar. Klik OK, dan kembali ke jendela Izin Grup letakkan semua tanda centang di bidang izinkan untuk grup yang baru ditambahkan.

Setelah mengatur izin untuk folder dengan file 1c, kami memiliki yang terakhir. Memberikan hak kepada suatu kelompok IIS_IUSRS pada folder tempat kita memiliki basis 1c itu sendiri.

Persiapan yang diperlukan telah dilakukan. Sekarang mari beralih ke penerbitan.

Publikasi 1s di server web

Anda perlu memulai 1 detik dalam mode konfigurator dengan memilih database yang perlu Anda terbitkan. Dalam kasus saya, ini adalah basis kosong dan hanya ada satu.

Dalam mode konfigurator 1s, buka menu Administrasi -> Menerbitkan ke server web.


Setelah melihat parameter dan memastikan bahwa, pada dasarnya, semuanya cocok untuk kita, kita tekan Menerbitkan. Jika publikasi Anda berhasil tanpa kesalahan, lanjutkan ke langkah terakhir.

mengonfigurasi IIS agar berfungsi dengan modul ekstensi server web 1C 32-bit

Izinkan saya mengingatkan Anda bahwa kami masing-masing menggunakan platform 32-bit dan modul ekstensi server web dari 1c. Oleh karena itu, dalam hal ini, kita masih perlu mengizinkan kumpulan aplikasi default untuk dijalankan - DefaultAppPool menjalankan aplikasi 32-bit. Ini tidak sulit dilakukan. Ayo pergi Manajer Server -> Peran -> Server Web (IIS) -> Manajer Layanan (IIS) -> Kumpulan Aplikasi -> DefaultAppPool. Tombol kanan mouse aktif DefaultAppPool panggilan menu konteks dan memilih di dalamnya Opsi tambahan.


Kami sedang mencari garis Aplikasi 32-bit diperbolehkan dan letakkan berlawanan BENAR

MENGKONFIGURASI IIS UNTUK BEKERJA DENGAN MODUL EKSPANSI SERVER WEB 1C 64-BIT

Jika kita masing-masing menggunakan platform 64-bit dan modul ekstensi web, maka kita perlu melakukan manipulasi berikut:

Ayo pergi Manajer Server -> Peran -> Server Web (IIS) -> Manajer Layanan (IIS)-> Dan pilih aplikasi yang dikonversi dari direktori virtual dengan nama yang kita tetapkan saat menerbitkan database. Di bidang kanan, buka bagian Pemetaan Handler. Publikasi 1s 8.3 di web server iis Publikasi 1s 8.3 di server web iis

Bergabunglah dengan grup VK kami!



Memuat...
Atas