Bagaimana cara memasang Odoo dalam ketersediaan tinggi dan bersedia untuk skala besar

Lihat Kategori

Bagaimana cara memasang Odoo dalam ketersediaan tinggi dan bersedia untuk skala besar

Baca min 7

Pengenalan #

Tujuan artikel ini adalah untuk menerangkan cara menjadikan aplikasi CRM, yang penting untuk syarikat seperti Odoo , sangat berskala. Selain itu, cara menyediakannya dalam ketersediaan tinggi agar bertolak ansur dengan kegagalan, dan cara memperkukuh keselamatan akses kepadanya.

Apakah ketersediaan tinggi? #

Ketersediaan yang tinggi adalah kualiti sistem atau komponen yang menjamin tahap prestasi operasi yang tinggi, biasanya uptime, untuk jangka masa yang lebih tinggi daripada biasa.

Apa itu odoo? #

Odoo (juga dikenali sebagai OpenERP ) ialah perisian sumber terbuka perniagaan yang mengintegrasikan semua keperluan perniagaan, termasuk CRM, pengebilan, perakaunan, laman web, gudang dan pengurusan projek, pembuatan, inventori dan banyak lagi!

Menubuhkan RELIANOID Load Balancer #

Dengan RELIANOID Load Balancer kami boleh memastikan ketersediaan tinggi dan bersedia untuk skala skala untuk Odoo perkhidmatan dengan mengikuti langkah-langkah di bawah.

Perhatikan bahawa, untuk mengikuti arahan ini, anda perlu memasang contoh RELIANOID Beban Pengimbang dan beberapa contoh Odoo aplikasi. Di samping itu, sangat penting bahawa Postgresql direplikasi di antara mereka, untuk memastikan konsistensi.

Persekitaran yang akan kita jelaskan dalam artikel ini ditunjukkan di bawah.

HT HT Odoo

Langkah 1: Buat IP maya #

Pembuatan IP maya dalam load balancer diperlukan kerana ia akan menjadi titik masuk Odoo perkhidmatan. Dalam contoh kita, kita akan mempunyai dua Odoo pelayan sebenar tetapi anda boleh memasukkan seberapa banyak yang anda perlukan tanpa had apa-apa. Untuk membuat IP maya yang baru, dari RELIANOID Menu utama LB, pilih Tetapan-> Antaramuka.

Odoo Buat IP Maya

Cari antara muka fizikal tempat anda ingin mencipta IP maya dan di bawah Tindakan klik pada butang tambah antara muka rangkaian maya.

Odoo Tambah Antara Muka Rangkaian Maya

Taip alamat dan netmask IP maya baharu anda, ia mestilah berada dalam subnet yang sama dengan peranti fizikal. Simpannya dengan mengklik butang simpan antara muka maya.

Odoo menyimpan ip virtual

Langkah 2: Buat ladang http #

Ladang ialah koleksi pelayan komputer yang menyediakan fungsi pelayan yang meningkatkan keupayaannya dengan ketara. Jadi, dengan menyediakan ladang pelayan Odoo , kita akan meningkatkan prestasi dan kebolehskalaannya, yang penting untuk ketersediaan tinggi. Untuk mencapai matlamat ini, pergi ke Manage->Farms.

Odoo mewujudkan ladang keseimbangan beban

Klik pada Tambah ladang baharu dan dalam tetingkap baharu, pilih nama dan HTTP sebagai profil. Kami memilih profil HTTP kerana ia merupakan pilihan terbaik untuk perkhidmatan web dan ia diperlukan untuk menghuraikan kandungan aplikasi bagi memberikan kegigihan pada peringkat aplikasi.

Odoo HTTP load balancing farm

Dua lagi pilihan akan dipaparkan. Pilih IP maya yang dicipta pada langkah 1 dan port (dalam contoh kita pilih 80, kerana ia merupakan lalai untuk protokol HTTP) dan klik pada butang Simpan.

Odoo HTTP mewujudkan ladang

Untuk maklumat lanjut tentang ladang, sila rujuk Manage::farms.

Langkah 3: Tambah perkhidmatan #

Setelah ladang dibuat, kita perlu mengeditnya untuk menambah perkhidmatan baharu. Sila klik pada butang edit ladang.

Odoo mengedit ladang

Beberapa butiran ladang boleh diedit, sekarang kita akan menyimpan nilai lalai dan menambah perkhidmatan baru.

Odoo edit farm http

Dalam tangkapan skrin di atas, cari bahagian Tambah perkhidmatan , taip nama perkhidmatan dan klik pada Tambah.

Odoo buat perkhidmatan http

Buat masa ini, kita akan meninggalkan nilai lalai dan hanya akan menambah bahagian belakang tempat perkhidmatan sebenar Odoo akan dijalankan. Cari bahagian bahagian belakang dan klik pada butang tambah pelayan sebenar.

tambah pelayan sebenar odoo

Sertakan alamat IP dan port perkhidmatan Odoo (lalai 8069 untuk perkhidmatan Odoo), tamat masa dan berat dan klik pada simpan pelayan sebenar.

odoo_configure_backends

Ia diperlukan untuk mengelakkan pertukaran pelayan: jika semasa sesi kita, kita beralih dari satu pelayan ke pelayan yang lain, akan terdapat kecekapan, data dan juga kehilangan komunikasi. Untuk mengelakkan tingkah laku ini, pilihan sesi Persistence mesti dikonfigurasikan. Kita akan memilih untuk mengekalkan sesi mengikut id sesi, jadi ini bermakna semasa sesi, kita hanya akan bersambung ke satu pelayan.

Dalam parameter global perkhidmatan, kini kita boleh menukar medan sesi persistensi kepada COOKIE: kuki tertentu dan klik pada Modify.

Odoo configure cookie

Masukkan session_id sebagai pengecam sesi persistensi dan klik pada Modify.

Konfigurasi sessionoid odoo

Akhirnya, kita mesti menerapkan perubahan dengan memulakan semula ladang.

Perkhidmatan restart Odoo

Tahniah! anda telah mengkonfigurasi Odoo dalam ketersediaan tinggi. Anda boleh mengaksesnya dengan menaip http://[VIRTUAL_IP]:[PORT] (dalam contoh kami http://192.168.56.200 ).

Langkah 4: Pemeriksaan kesihatan maju #

Kita kini akan menyediakan penjaga ladang untuk melakukan pemeriksaan kesihatan lanjutan pada bahagian belakang bagi memastikan ia berjalan dan menjalankan aplikasi dengan betul, bukan sekadar pemeriksaan port TCP. Sila cari Penjaga Ladang dalam perkhidmatan Odoo yang telah kita sediakan pada langkah 3. Klik pada Gunakan FarmGuardian untuk menyemak Pelayan Bahagian Belakang , anda juga boleh mengubah suai masa antara pemeriksaan dan akhirnya, dalam kotak teks Perintah untuk menyemak , taip arahan berikut:

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

Akhir sekali, klik pada Ubah Suai.

Odoo konfigurasi pemeriksaan kesihatan maju

Perintah check_http menguji sambungan HTTP dengan hos yang ditentukan. Dalam kes kami, kami menggunakan pilihan berikut:

-I HOST: HOST token akan digantikan oleh alamat IP backend yang ditakrifkan.
-w 10: masa tindak balas untuk menghasilkan status amaran: 10 saat
-c 10: masa tindak balas kepada status kritikal: 10 saat
-t 10: 10 saat sebelum masa sambungan
-e 200: menjangka rentetan 200 dalam status respons server
-p PORT: PORT token akan digantikan dengan port backend yang ditentukan.
-s ' ': rentetan yang diharapkan dalam kandungan adalah ' '

Pemeriksaan kesihatan lanjutan ini memastikan bahawa kita mendapat respons 200 OK dari pelayan sebenar dan bahawa arahan respons mengandungi rentetan ' '. Kami memilih rentetan ini kerana pada akhir respons, dengan cara ini kami dapat menjamin bahawa kami mendapat jawapan yang betul dari aplikasi backend.

Langkah 5: Keamanan yang tinggi #

Odoo tidak menyediakan saluran selamat untuk komunikasi web tetapi kami dapat dengan mudah mencapai ini RELIANOID Load Balancer seperti ditunjukkan di bawah.

Odoo HA HTTPS

Kita perlu menyediakan pendengar HTTPS: Pada skrin Edit parameter global ladang , sila tukar pendengar ladang daripada HTTP kepada HTTPS dan Port Maya kepada 443.

Konfigurasi HTTPS Odoo SSL

Pada peringkat ini, Odoo boleh diakses dengan menaip https://[VIRTUAL_IP] dalam pelayar anda.

Komunikasi selamat kini sedang berjalan, tetapi kita boleh pergi lebih jauh dengan mengkonfigurasi sifer HTTPS: dalam parameter global ladang, cari bahagian Tetapan HTTPS . Kita boleh menukar sifer kepada Keselamatan TINGGI.

Odoo keselamatan tinggi ciphers

Medan cipher digunakan untuk membina senarai cipher yang diterima oleh pelayan HTTPS bagi mengukuhkan sambungan SSL. Dengan memilih keselamatan TINGGI , kita akan menetapkan cipher secara lalai.

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

Pilihan lain ialah sijil HTTPS yang tersedia : senarai sijil akan ditunjukkan untuk dipilih untuk ladang semasa (hanya untuk ladang HTTP, yang merupakan kes kami). Kita boleh memilih satu daripada senarai dan klik pada Tambah . Akhir sekali, klik pada Ubah Suai dan mulakan semula ladang untuk menggunakan perubahan.

Akhir sekali, sijil zencert.pem boleh digunakan untuk menguji pendengar HTTPS, tetapi penting untuk menggunakan sijil SSL anda sendiri.

Untuk maklumat lanjut, sila rujuk ladang profil HTTP.

Langkah 6: asas web Odoo #

Odoo membina URL dengan mengambil kira tetapannya web.base.url. Sekiranya kita mengakses melalui RELIANOID Load Balancer kita akan melihat URL beralih ke URL backend. Oleh kerana kami telah mengkonfigurasi komunikasi selamat melalui HTTPS, ini mungkin menimbulkan masalah dan kami hanya dapat menavigasi ke Odoo URL asas. Untuk mengelakkan ini, kita mesti menetapkan web.base.url parameter dalam setiap odoo pelayan.

Untuk mencapai ini, akses setiap backend, dan pada panel kiri, pergi ke Teknikal >> Parameter >> Parameter sistem dan ubah web.base.url melalui RELIANOID Load Balancer IP dan pelabuhan maya yang dipilih untuk ladang odoo. Dalam contoh kami akan menjadi https: // 192.168.56.200, atau lebih baik, https://odoo.mycompany.com.

Konfigurasi url dasar web Odoo

Ciri-ciri teknikal mungkin dinyahdayakan. Jika itu berlaku, pilihan Teknikal tidak akan tersedia. Untuk menyelesaikannya, pilih Pengguna >> Pengguna , edit pengguna semasa dan dayakan pilihan Ciri Teknikal di bawah Kebolehgunaan.

Langkah 7: Odoo filestore #

Terdapat beberapa pilihan untuk mengkonfigurasi filestore dalam Ketersediaan Tinggi.

1. Dalam setiap bahagian belakang, kita boleh memasang storan kongsi dan mengkonfigurasi laluan setempat melalui parameter ir_attachment.location di bawah bahagian Tetapan >> Teknikal >> Parameter >> Parameter sistem.

2. Jika kami tidak mempunyai unit untuk menyediakan ketersediaan sumber yang dikongsi yang tinggi untuk stor fail, kami boleh menggunakan RELIANOID untuk menciptanya untuk sebuah NFS (Sistem Fail Rangkaian) untuk dipasang di setiap backend. Oleh kerana perkhidmatan ini menggunakan port TCP dan UDP, kami boleh membuat L4xNAT melalui semua port di bawah IP Virtual tertentu, yang akan digunakan untuk mengkonfigurasi pemasangan secara automatik pada masa boot melalui / etc / fstab fail.

3. Pilihan lain adalah untuk mengkonfigurasi SSHFS yang menggunakan perkhidmatan selamat SSH untuk menggunakan sistem fail kongsi jauh. Memandangkan perkhidmatan SSH menggunakan port TCP 22 secara lalai, ia boleh diseimbangkan beban melalui L4xNAT tanpa perlu risau dengan cara yang serupa dengan kes NFS.

Bergantung pada apakah diperlukan untuk membuat sumber fail aktif bersama aktif-aktif atau pasif aktif, ia memerlukan replikasi atau penyegerakan fail.

Walaupun topik ini berada di luar ruang lingkup artikel ini, topik ini akan dibahas dalam artikel khusus.

Kini, proses dan operasi perniagaan anda bersedia untuk menskalakan tetapan Odoo dalam Ketersediaan Tinggi dengan RELIANOID, selamat mencuba!

📄 Muat turun dokumen ini dalam format PDF #

    E-MEL: *

    Dikuasakan oleh BetterDocs