Cara menginstal Odoo dalam ketersediaan tinggi dan siap untuk skalabilitas massal

Lihat Kategori

Cara menginstal Odoo dalam ketersediaan tinggi dan siap untuk skalabilitas massal

7 menit baca

Ringkasan #

Tujuan artikel ini adalah untuk menjelaskan cara membuat aplikasi CRM, yang sangat penting bagi perusahaan seperti Odoo , menjadi sangat skalabel. Selain itu, artikel ini juga akan menjelaskan cara mengaturnya dalam kondisi ketersediaan tinggi agar tahan terhadap kegagalan, dan cara memperkuat keamanan akses ke aplikasi tersebut.

Apa yang dimaksud dengan ketersediaan tinggi? #

Ketersediaan tinggi adalah kualitas sistem atau komponen yang menjamin kinerja operasional tingkat tinggi, biasanya waktu aktif, untuk jangka waktu yang lebih lama dari biasanya.

Apa itu odoo? #

Odoo (atau OpenERP ) adalah perangkat lunak sumber terbuka untuk bisnis yang mengintegrasikan semua kebutuhan bisnis, termasuk CRM, penagihan, akuntansi, situs web, manajemen gudang dan proyek, manufaktur, inventaris, dan masih banyak lagi!

Menyiapkan RELIANOID Load Balancer #

Dengan RELIANOID Load Balancer kami dapat memastikan ketersediaan tinggi dan mempersiapkan skalabilitas massal Odoo layanan dengan mengikuti langkah-langkah di bawah ini.

Perhatikan bahwa, untuk mengikuti petunjuk ini, Anda perlu menginstal sebuah instance RELIANOID Load Balancer dan beberapa contoh Odoo aplikasi. Selain itu, sangat penting bahwa Postgresql direplikasi di antara mereka, untuk memastikan konsistensi.

Lingkungan yang akan kami jelaskan dalam artikel ini ditunjukkan di bawah.

Odoo HA HTTP

Langkah 1: Buat IP virtual #

Pembuatan IP virtual di penyeimbang beban diperlukan karena ini akan menjadi titik masuknya Odoo jasa. Dalam contoh kita, kita akan memiliki dua Odoo server nyata tetapi Anda dapat memasukkan sebanyak yang Anda perlukan tanpa batasan apa pun. Untuk membuat IP virtual baru, dari RELIANOID Menu utama LB, pilih Pengaturan->Antarmuka.

Odoo Buat IP Virtual

Temukan antarmuka fisik tempat Anda ingin membuat IP virtual dan di bawah Tindakan , klik tombol tambahkan antarmuka jaringan virtual.

Odoo Tambahkan Antarmuka Jaringan Virtual

Ketik alamat dan netmask IP virtual baru Anda, harus berada dalam subnet yang sama dengan perangkat fisik. Simpan dengan mengklik tombol simpan antarmuka virtual.

Odoo menyimpan ip virtual

Langkah 2: Buat http farm #

Farm adalah kumpulan server komputer yang menyediakan fungsionalitas server yang secara signifikan meningkatkan kemampuannya. Jadi, dengan menyiapkan farm server Odoo , kita akan meningkatkan kinerja dan skalabilitasnya, yang sangat penting untuk ketersediaan tinggi. Untuk mencapai hal ini, buka Kelola -> Farm.

Odoo membuat peternakan penyeimbang beban

Klik Tambah farm baru dan di jendela baru, pilih nama dan HTTP sebagai profil. Kami memilih profil HTTP karena ini adalah pilihan terbaik untuk layanan web dan diperlukan untuk mengurai konten aplikasi guna menyediakan persistensi di tingkat aplikasi.

Peternakan penyeimbang beban HTTP Odoo

Dua opsi lagi akan ditampilkan. Pilih IP virtual yang dibuat pada langkah 1 dan sebuah port (dalam contoh ini kita memilih 80, karena itu adalah port default untuk protokol HTTP) lalu klik tombol Simpan.

Odoo HTTP membuat peternakan

Untuk informasi lebih lanjut mengenai pertanian, silakan lihat Manage::farms.

Langkah 3: Tambahkan layanan #

Setelah farm dibuat, kita perlu mengeditnya untuk menambahkan layanan baru. Silakan klik tombol edit farm.

Odoo mengedit peternakan

Beberapa detail peternakan dapat diedit, sekarang kita akan mempertahankan nilai default dan menambahkan layanan baru.

Odoo mengedit http farm

Pada tangkapan layar di atas, temukan bagian Tambah layanan , ketik nama layanan, lalu klik Tambah.

Odoo membuat layanan http

Untuk saat ini, kita akan membiarkan nilai default dan hanya akan menambahkan backend tempat layanan Odoo sebenarnya akan berjalan. Temukan bagian backend dan klik tombol tambahkan server sebenarnya.

odoo menambahkan server nyata

Masukkan alamat IP dan port layanan Odoo (default 8069 untuk layanan Odoo), batas waktu dan bobot, lalu klik simpan server sebenarnya.

odoo_configure_backends

Hal ini diperlukan untuk menghindari perpindahan server: jika selama sesi kita berpindah dari satu server ke server lain, akan terjadi kehilangan efisiensi, data, dan bahkan komunikasi. Untuk menghindari perilaku ini, opsi sesi Persistence harus dikonfigurasi. Kita akan memilih untuk mempertahankan sesi berdasarkan ID sesi, yang berarti selama sesi, kita hanya akan terhubung ke satu server.

Pada parameter global layanan, kita sekarang dapat mengubah kolom sesi persistensi menjadi COOKIE: cookie tertentu dan klik Ubah.

Odoo mengkonfigurasi cookie

Masukkan session_id sebagai pengidentifikasi sesi persistensi dan klik Ubah.

Konfigurasi sessionid Odoo

Terakhir, kita harus menerapkan perubahan dengan memulai kembali peternakan.

Layanan restart Odoo

Selamat! Anda telah berhasil mengkonfigurasi Odoo dalam mode ketersediaan tinggi. Anda dapat mengaksesnya dengan mengetik http://[IP_VIRTUAL]:[PORT] (dalam contoh kami http://192.168.56.200 ).

Langkah 4: Pemeriksaan kesehatan lanjutan #

Sekarang kita akan mengatur Farm Guardian untuk melakukan pemeriksaan kesehatan tingkat lanjut pada backend guna memastikan bahwa backend tersebut aktif, berjalan, dan berfungsi dengan benar sesuai aplikasi, bukan hanya pemeriksaan port TCP. Silakan temukan Farm Guardian di dalam layanan Odoo yang telah kita siapkan pada langkah 3. Klik pada Gunakan FarmGuardian untuk memeriksa Server Backend , Anda juga dapat mengubah waktu antara pemeriksaan, dan terakhir, di kotak teks Perintah untuk memeriksa , ketik perintah berikut:

check_http -I HOST -w 10 -c 10 -t 10 -e 200 -p PORT -s ' '

Terakhir, klik Ubah.

Konfigurasi pemeriksaan kesehatan lanjutan Odoo

Perintah check_http menguji koneksi HTTP dengan host yang ditentukan. Dalam kasus kita, kita menggunakan opsi berikut:

-AKU TUAN RUMAH: Token HOST akan diganti dengan alamat IP backend yang ditentukan.
-w 10: waktu respons untuk menghasilkan status peringatan: 10 detik
-c 10: waktu respons terhadap status kritis: 10 detik
-t 10: 10 detik sebelum waktu koneksi habis
-e 200: mengharapkan string 200 dalam status respons server
-p PELABUHAN: Token PORT akan digantikan oleh port backend yang ditentukan.
-S ' ': string yang diharapkan dalam konten adalah ' '

Pemeriksaan kesehatan tingkat lanjut ini memastikan bahwa kami mendapatkan respons 200 OK dari server sebenarnya dan perintah respons berisi string ' '. Kami memilih string ini karena berada di akhir respons, dengan cara ini kami dapat menjamin bahwa kami mendapatkan jawaban yang benar dari aplikasi backend.

Langkah 5: Keamanan tinggi #

Odoo tidak menyediakan saluran aman untuk komunikasi web tetapi kita dapat dengan mudah mencapainya dengan RELIANOID Load Balancer seperti yang ditunjukkan di bawah ini.

Odoo HA HTTPS

Kita perlu menyiapkan listener HTTPS: Pada layar Edit farm global parameters , silakan ubah farm listener dari HTTP ke HTTPS dan Virtual Port menjadi 443.

Konfigurasi Odoo SSL HTTPS

Pada tahap ini, Odoo dapat diakses dengan mengetik https://[IP_VIRTUAL] di browser Anda.

Komunikasi aman kini telah berjalan, tetapi kita dapat melangkah lebih jauh dengan mengkonfigurasi cipher HTTPS: di dalam parameter global farm, temukan bagian Pengaturan HTTPS . Kita dapat mengubah cipher menjadi Keamanan TINGGI.

Sandi keamanan tinggi Odoo

Kolom cipher digunakan untuk membuat daftar cipher yang diterima oleh server HTTPS guna memperkuat koneksi SSL. Dengan memilih keamanan TINGGI , cipher akan diatur secara default.

kEECDH+ECDSA+AES128:kEECDH+ECDSA+AES256:kEECDH+AES128:kEECDH+AES256:kEDH+AES128:kEDH+AES256:DES-CBC3-SHA:+SHA:!aNULL:!eNULL:!LOW:!kECDH:!DSS:!MD5:!EXP:!PSK:!SRP:!CAMELLIA:!SEED

Opsi lainnya adalah sertifikat HTTPS yang tersedia : daftar sertifikat akan ditampilkan untuk dipilih untuk farm saat ini (hanya untuk farm HTTP, yang merupakan kasus kita). Kita dapat memilih salah satu dari daftar tersebut dan klik Tambah . Terakhir, klik Ubah dan mulai ulang farm untuk menerapkan perubahan.

Terakhir, sertifikat zencert.pem dapat digunakan untuk menguji listener HTTPS, tetapi penting untuk menggunakan sertifikat SSL Anda sendiri.

Untuk informasi lebih lanjut, silakan merujuk ke HTTP profile farms.

Langkah 6: Basis web Odoo #

Odoo membuat URL dengan mempertimbangkan pengaturannya web.base.url. Jika kita mengakses melalui RELIANOID Load Balancer kita akan melihat URL beralih ke URL backend. Karena kami telah mengonfigurasi komunikasi aman melalui HTTPS, hal ini mungkin menimbulkan masalah dan kami hanya dapat menavigasi ke Odoo URL dasar. Untuk menghindari hal ini, kita harus mengaturnya web.base.url parameter di masing-masing odoo Server.

Untuk mencapai hal ini, akses setiap backend, dan di panel kiri, buka Teknis >> Parameter >> Parameter sistem dan ubah web.base.url ke RELIANOID IP virtual Load Balancer dan port yang dipilih untuk odoo farm. Dalam contoh kita adalah https://192.168.56.200, atau lebih baik lagi, https://odoo.mycompany.com .

Konfigurasi url basis web Odoo

Fitur teknis mungkin dinonaktifkan. Jika demikian, opsi Teknis tidak akan tersedia. Untuk mengatasi hal ini, pilih Pengguna >> Pengguna , edit pengguna saat ini, dan aktifkan opsi Fitur Teknis di bawah Kegunaan.

Langkah 7: Penyimpanan file Odoo #

Ada beberapa opsi untuk mengonfigurasi penyimpanan file dalam Ketersediaan Tinggi.

1. Di setiap backend, kita dapat memasang penyimpanan bersama dan mengkonfigurasi jalur lokal melalui parameter ir_attachment.location di bagian Pengaturan >> Teknis >> Parameter >> Parameter sistem.

2. Jika kita tidak memiliki unit untuk menyediakan ketersediaan tinggi sumber daya bersama untuk penyimpanan file, kita dapat menggunakannya RELIANOID untuk membuatnya untuk sebuah NFS Layanan (Network File System) agar dapat dipasang di setiap backend. Karena layanan ini menggunakan port TCP dan UDP, kita dapat membuat L4xNAT melalui semua port di bawah IP Virtual tertentu, yang akan digunakan untuk mengkonfigurasi mount secara otomatis pada saat boot melalui / etc / fstab file.

3. Opsi lain adalah mengkonfigurasi SSHFS yang menggunakan layanan aman SSH untuk menggunakan sistem file bersama jarak jauh. Karena layanan SSH menggunakan port TCP 22 secara default, maka dapat dilakukan penyeimbangan beban melalui L4xNAT tanpa masalah, dengan cara yang mirip dengan kasus NFS.

Bergantung pada apakah diperlukan untuk membuat sumber daya penyimpanan file bersama aktif-aktif atau aktif-pasif, maka diperlukan replikasi atau sinkronisasi file.

Meskipun topik ini berada di luar cakupan artikel ini, topik ini akan dibahas dalam artikel khusus.

Sekarang, proses bisnis dan operasi Anda siap untuk menskalakan pengaturan Odoo dalam Ketersediaan Tinggi dengan RELIANOID, Nikmati!

📄 Unduh dokumen ini dalam format PDF #

    EMAIL: *

    Didukung oleh BetterDocs