{"id":6153,"date":"2019-01-04T17:28:15","date_gmt":"2019-01-04T08:28:15","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=6153"},"modified":"2025-09-25T14:35:09","modified_gmt":"2025-09-25T05:35:09","slug":"penyeimbang-beban","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/id\/manual\/camserver\/load-balancing","title":{"rendered":"Redundansi\/penyeimbangan beban CAMServer"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><style type=\"text\/css\"><!--\ntable, th, td {\n    border: none !important;\n}\n--><\/style><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengenai redundansi dan penyeimbangan beban<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CAMServer<\/code> Dalam paket Ultimate,<span class=\"swl-marker mark_blue\">Sangat mudah dalam lingkungan on-premises.<\/span>Hal ini memungkinkan adanya redundansi dan penyeimbangan beban pada server web dan video. Ini memastikan keberlangsungan layanan bahkan jika satu server mengalami gangguan, dan memungkinkan penurunan kinerja dengan mendistribusikan pemrosesan ke sejumlah besar pengguna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selain itu, konfigurasi terdistribusi <code>CAMServer<\/code> Namun, komunikasi waktu nyata dimungkinkan. Misalnya,<code>CAMServer1<\/code> Klien yang terhubung adalah<code>CAMServer2<\/code> Anda dapat mengobrol dan mengadakan konferensi web dengan klien lain yang terhubung ke sistem Anda.<\/p>\n\n\n\n<p class=\"is-style-big_icon_point wp-block-paragraph\">\u2022 Penyeimbangan beban konferensi web dilakukan berdasarkan jumlah rapat aktif dan pengguna yang berpartisipasi.<br>Jumlah konferensi web simultan hanyalah<code>CAMServer<\/code>Meningkatkan jumlah node saja tidak akan mencapai tujuan ini. Konfigurasi jaringan juga harus dipertimbangkan untuk memastikan bahwa tidak semua konferensi dialihkan melalui VPN atau router pusat yang sama.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konfigurasi redundansi dan penyeimbangan beban<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kami dapat mengkonfigurasi lingkungan yang optimal untuk memenuhi kebutuhan dan anggaran perusahaan Anda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Konfigurasi Awal Kecil<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1761\" height=\"1049\" src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/05\/image-7.png\" alt=\"\" class=\"wp-image-10911\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<ul class=\"wp-block-list\"><li><strong>Penyimpanan:<\/strong>Basis data\/file tersebut ditempatkan di CAMServer1 dan diakses dari CAMServer2. Bahkan dalam kasus ini, semua pengguna dapat berbagi data secara real-time.<\/li><li><strong>cadangan<\/strong>Pencadangan harian data DB\/File ke CAMServer2 diperlukan.<\/li><li><strong>penyeimbangan beban<\/strong>Penyeimbangan beban dimungkinkan dengan memisahkan CAMServer yang diakses oleh setiap departemen (atau dengan menggunakan server siaga). Penyeimbangan beban selalu dimungkinkan untuk konferensi web.<\/li><li><strong>tersedianya<\/strong>Pengaturan tujuan koneksi DB saat Unit 1 gagal <code>cam.serverDatePath<\/code> Beralih ke node lokal diperlukan. Jika terjadi kegagalan disk...<span style=\"color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); font-weight: var(--swl-font_weight); letter-spacing: var(--swl-letter_spacing,normal); background-color: var(--color_content_bg);\">cadangan<\/span>Selesai<span style=\"color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); font-weight: var(--swl-font_weight); letter-spacing: var(--swl-letter_spacing,normal); background-color: var(--color_content_bg);\">Data hingga hari sebelumnya dijamin tersedia.<\/span><\/li><li><strong>biaya<\/strong>Ini adalah konfigurasi yang paling hemat biaya. Dimulai dengan satu unit dan dapat ditingkatkan sesuai dengan beban.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Konfigurasi Penyimpanan Eksternal (NAS)<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2151\" height=\"1046\" src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/05\/image-8.png\" alt=\"\" class=\"wp-image-10912\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<ul class=\"wp-block-list\"><li><strong>[Mimpi]<\/strong>Tempatkan basis data\/file pada NAS penyimpanan eksternal yang sangat tahan lama dengan konfigurasi RAID, dan pastikan CAMServer1 dan CAMServer2 dapat mengaksesnya. Sebagai alternatif, tentukan NAS virtual yang disediakan oleh sistem operasi host dari infrastruktur virtualisasi.<\/li><li><strong>cadangan<\/strong>Meskipun menggunakan konfigurasi RAID, pencadangan harian data DB\/File tetap diperlukan untuk mengantisipasi kegagalan catu daya\/sasis dan kesalahan manusia.<\/li><li><strong>penyeimbangan beban<\/strong>Ini sama dengan konfigurasi awal skala kecil.<\/li><li><strong>tersedianya<\/strong>Jika terjadi kegagalan,<a href=\"https:\/\/chat-messenger.com\/id\/panduan\/diskon-instalasi\/aplikasi-web-kamera\/\">Versi aplikasi web<\/a> Jika Anda menggunakan metode ini, lihat di bawah. <code>cam.clusterHosts<\/code>Sistem ini dapat mendeteksi hal tersebut dan mengaktifkan failover otomatis.<\/li><li><strong>biaya<\/strong>Konfigurasi yang relatif murah.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Konfigurasi penyimpanan eksternal redundan<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2661\" height=\"1074\" src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/05\/image-9.png\" alt=\"\" class=\"wp-image-10913\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<ol class=\"wp-block-list\"><li><strong>[Mimpi]<\/strong>Konfigurasi ini memprioritaskan ketersediaan tinggi terhadap kegagalan disk dengan memanfaatkan server berbagi file redundan (seperti Windows Server Failover Clustering + SAN, AWS S3 + rclone, dll.).<\/li><li><strong>cadangan<\/strong>Data direplikasi secara otomatis, sehingga pencadangan mungkin tidak diperlukan tergantung pada kebijakan yang diterapkan. Namun, jika Anda ingin mengantisipasi kesalahan manusia (seperti menghapus disk secara manual), pencadangan tetap diperlukan.<\/li><li><strong style=\"background-color: var(--color_content_bg); color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); letter-spacing: var(--swl-letter_spacing,normal);\">penyeimbangan beban<\/strong><span style=\"background-color: var(--color_content_bg); color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); font-weight: var(--swl-font_weight); letter-spacing: var(--swl-letter_spacing,normal);\">Ini sama dengan konfigurasi awal skala kecil.<\/span><\/li><li><strong>tersedianya<\/strong>Konfigurasi server web sama dengan konfigurasi small-start. Pengalihan otomatis dimungkinkan bahkan jika terjadi kegagalan akibat kerusakan disk atau sasis.<\/li><li><strong>biaya<\/strong>Biaya penyiapan awal cukup tinggi. Meskipun AWS S3 dapat dibangun dengan biaya murah, ini bukan pilihan yang tepat jika infrastruktur on-premises menjadi prioritas.<\/li><\/ol>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Konfigurasi Load Balancer<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2110\" height=\"1078\" src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/05\/image-10.png\" alt=\"\" class=\"wp-image-10929\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<ul class=\"wp-block-list\" id=\"block-69008db6-8cd8-4d4e-b11d-b153c56e5de4\"><li><strong>[Mimpi]<\/strong>Tersedia opsi konfigurasi\/NAS\/SAN skala kecil.<\/li><li><strong>cadangan<\/strong>: Sama seperti konfigurasi awal skala kecil \/ NAS \/ SAN.<\/li><li><strong style=\"background-color: var(--color_content_bg); color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); letter-spacing: var(--swl-letter_spacing,normal);\"><strong>penyeimbangan beban<\/strong><\/strong><span style=\"background-color: var(--color_content_bg); color: var(--color_text); font-family: var(--swl-font_family); font-size: var(--swl-fz--content,16px); font-weight: var(--swl-font_weight); letter-spacing: var(--swl-letter_spacing,normal);\">Dengan menempatkan Load Balancer di depan CAMServer, redundansi dan penyeimbangan beban dapat dicapai.<\/span>\u203b <a href=\"#lb-requirements\">Detail Persyaratan Konfigurasi Load Balancer<\/a>Mohon periksa juga ini.<\/li><li><strong>tersedianya<\/strong>Dikombinasikan dengan konfigurasi penyimpanan eksternal yang redundan, failover otomatis dimungkinkan di semua lapisan.<\/li><li><strong>biaya<\/strong>Biaya penyiapan awal cukup tinggi.<\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"load-balancing-settings\">Pengaturan redundansi dan penyeimbangan beban<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Gambaran Umum Konfigurasi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk mengaktifkan redundansi dan penyeimbangan beban CAMServer, instal CAMServer pada setiap server terdistribusi.<code>CAMServer\/boot.ini<\/code> Tambahkan entri berikut ke dalam file:<\/p>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cam.clusterHosts=camserver1;camserver2\ncam.clusterHostsDesc=camserver1 \u304c\u30e1\u30a4\u30f3\u30b5\u30fc\u30d0\u3001camserver2 \u306f\u5f85\u6a5f\u7cfb\u30b5\u30fc\u30d0\u3067\u3059\u3002\ncam.serverDatePath=\\\\disk\\CAMServer\\data\ncam.disableLANNetwork=true\n\n# \u30d3\u30c7\u30aa\u30b5\u30fc\u30d0\u306e\u5206\u6563\u8a2d\u5b9a\u3002\u300c\u30b5\u30fc\u30d0=\u30ce\u30fc\u30c9\u5206\u6563\u53c2\u52a0\u6570\u76ee\u5b89\u5024\u300d\u3067\u5b9a\u7fa9\u3002\ncam.videoDomains=camserver1=50;camserver2=50;camserver3=50<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"clusterHosts\">cam.clusterHosts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>cam.clusterHosts<\/code> Nama host (FQDN) dari setiap server terdistribusi adalah <code>;<\/code> Cantumkan semuanya dengan dipisahkan koma.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Saat memulai CAMServer pada port 443<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cam.clusterHosts=camserver1;camserver2 <\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\"><div class=\"wp-block-image is-style-border\">\n<figure class=\"alignleft is-resized\"><img decoding=\"async\" src=\"\/images\/camserver_load-balancing_failover.png\" alt=\"\" width=\"357\" height=\"197\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"wp-block-paragraph\">Jika Anda ingin memisahkan CAMServer berdasarkan departemen, cantumkan nama host (FQDN) di awal setiap file .ini CAMServer. Urutan pencantuman akan memengaruhi pemilihan server koneksi awal dan server video saat startup.<a href=\"https:\/\/chat-messenger.com\/id\/panduan\/diskon-instalasi\/aplikasi-web-kamera\/\">Versi aplikasi web<\/a> Dengan menggunakan metode ini, peralihan server otomatis dimungkinkan jika terjadi kegagalan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">* Jika SSO atau autentikasi tanpa kata sandi tidak dikonfigurasi, Anda akan diminta untuk masuk kembali setelah beralih.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Saat memulai CAMServer pada port 8080<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cam.clusterHosts=camserver1:8080;camserver2:8080 <\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Anda dapat menerapkan load balancer L7 di depan CAMServer dan meneruskan lalu lintas CAMServer ke port 8080, tetapi konfigurasinya seperti yang dijelaskan di atas. Dalam hal ini, failover adalah tanggung jawab load balancer, sehingga camapp tidak akan melakukan failover. <code>cam.serverURLDomain<\/code>\u3001<code>cam.clusterHosts<\/code> Sistem ini membandingkan domain, mendeteksi ada atau tidaknya load balancer, dan melakukan kontrol yang sesuai.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">cam.clusterHostsDesc<\/h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\"><div class=\"wp-block-image is-style-border\">\n<figure class=\"alignleft is-resized\"><img decoding=\"async\" src=\"\/images\/camserver_load-balancing_clusterHostsDesc.png\" alt=\"\" width=\"370\" height=\"174\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"wp-block-paragraph\"><code>cam.clusterHostsDesc<\/code> Anda dapat mengubah komentar di kolom deskripsi untuk server terdistribusi.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">cam.serverDatePath<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>cam.serverDatePath<\/code> Ini menentukan basis data (DB) dan lokasi penyimpanan lampiran yang diunggah. Ini juga menentukan disk bersama yang dapat diakses dari server terdistribusi.<\/p>\n\n\n\n<p class=\"is-style-big_icon_memo wp-block-paragraph\">*Saat menentukan disk bersama, jika layanan sedang berjalan... <a rel=\"noreferrer noopener\" href=\"\/id\/panduan\/camserver\/launch_camserver_as_windows_service\/#svc_osuser\" target=\"_blank\">Pengguna OS yang menjalankan layanan Windows<\/a>Spesifikasi diperlukan.<br>* Jika tidak ada disk bersama, sub-CAMServer akan sama dengan CAMServer utama. <code>CAMServer\/config<\/code> Anda juga dapat berbagi penyimpanan dengan menentukan folder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"videoDomains\">cam.videoDomains<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ini adalah pengaturan distribusi server video. Jika didefinisikan sebagai berikut, ketika jumlah total peserta dalam ruang rapat melebihi 50 dalam urutan yang disebutkan, ruang rapat akan dibuat di server berikutnya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>cam.videoDomains=camserver1=50;camserver2=50;camserver3=50<\/code><br><\/p>\n\n\n\n<p class=\"is-style-icon_info wp-block-paragraph\">- Ini dapat diabaikan jika cam.clusterHosts telah dikonfigurasi.<br>Nilai ini tidak menunjukkan batas atas jumlah koneksi maksimum, tetapi hanyalah pedoman untuk penyeimbangan beban.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">cam.disableLANNetwork<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Koneksi TCP\/UDP untuk LAN tidak diperlukan dalam konfigurasi redundan, jadi harap nonaktifkan koneksi tersebut.<\/p>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cam.disableLANNetwork=true<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Firewall\">Izinkan komunikasi firewall untuk sinkronisasi data antar server.<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>Pembaruan data secara waktu nyata (status kehadiran pengguna, pesan, ruang obrolan, dll.) disinkronkan antar CAMServer, sehingga izin komunikasi antar server diperlukan melalui firewall atau sejenisnya.<\/li><li>Port TCP 9090, 9091, dan 9092 digunakan untuk mengakses node master basis data.<\/li><li>Port TCP 8080 untuk URL koneksi antar server<ul><li>Didefinisikan dalam file cam.clusterHosts di dalam file ini. <\/li><li>Contoh) cam.clusterHosts=camserver1:8080;camserver2:8080;camserver3:8080<\/li><\/ul><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lb-requirements\">Detail Persyaratan Load Balancer<\/h2>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-full is-resized is-style-shadow\"><img decoding=\"async\" src=\"https:\/\/chat-messenger.com\/wp-content\/uploads\/2024\/12\/image-9.png\" alt=\"\" class=\"wp-image-11408\" width=\"401\" height=\"291\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"wp-block-paragraph\">Dokumen ini menjelaskan secara rinci persyaratan untuk konfigurasi load balancer.<\/p>\n\n\n\n<p class=\"is-style-icon_info wp-block-paragraph\">Ini mendukung L7\/L4, tetapi afinitas sesi diperlukan. Harap dicatat bahwa L7 memungkinkan Anda untuk menetapkan koneksi berdasarkan sesi, sedangkan L4 hanya dapat menetapkan koneksi berdasarkan alamat IP. Penjelasan ini akan berfokus pada konfigurasi L7.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">1. Terminasi SSL<\/h4>\n\n\n\n<ol class=\"wp-block-list\"><li>Instal sertifikat SSL pada load balancer dan dekripsi koneksi SSL\/TLS.<\/li><li>Komunikasi klien diterima melalui HTTPS, sedangkan HTTP digunakan untuk komunikasi dari load balancer ke backend.<\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">2. Algoritma penyeimbangan beban<\/h4>\n\n\n\n<ol class=\"wp-block-list\"><li>Penyeimbangan beban menggunakan metode round robin.<\/li><li>Pemeliharaan sesi berbasis cookie (afinitas sesi) diperlukan, dan perlu diverifikasi bahwa sistem memiliki fungsionalitas untuk mengarahkan akses dari klien yang sama ke node yang sama.<\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">3. Header dan pemrosesan tambahan yang akan diteruskan ke server backend (8080).<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><code>X-Forwarded-Proto<\/code><br>Item header yang mengidentifikasi permintaan sebagai HTTPS ketika load balancer (LB) meneruskannya ke server backend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Diteruskan untuk X<\/code><br>Item header yang mengidentifikasi alamat IP klien ketika load balancer meneruskan data ke server backend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Memproses header Peningkatan WebSocket<\/code><br>Ketika permintaan HTTP diuraikan dan header Upgrade terdeteksi, hal itu memicu peralihan TCP.<\/p>\n\n\n\n<p class=\"is-style-icon_info wp-block-paragraph\">Load balancer modern (AWS\/GCP\/Azure) memiliki pengaturan standar yang dikonfigurasi secara default.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Komunikasi dengan server backend<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Komunikasi dari load balancer ke setiap CAMServer akan dilakukan menggunakan protokol dan port berikut.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Protokol: HTTP<\/li><li>Nomor port: 8080<\/li><li>Contoh koneksi: http:\/\/HOSTNAME:8080\/<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5. Pemeriksaan Kesehatan<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Load balancer secara berkala meminta URL berikut dan menentukannya sebagai &quot;normal&quot; jika kondisinya terpenuhi.<\/li><li>URL pemeriksaan kesehatan: http:\/\/HOSTNAME:8080\/CAMServer\/healthCheck<\/li><li>Kondisi pemeriksaan kesehatan: Kode status HTTP: 200 Isi respons: {&quot;status&quot;:200}<\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>\u5197\u9577\u5316\u30fb\u8ca0\u8377\u5206\u6563\u306b\u3064\u3044\u3066 CAMServer \u306e Ultimate \u30d7\u30e9\u30f3\u3067\u306f\u3001\u30aa\u30f3\u30d7\u30ec\u30df\u30b9\u74b0\u5883\u3067\u3068\u3066\u3082\u7c21\u5358\u306b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[17],"tags":[],"class_list":["post-6153","post","type-post","status-publish","format-standard","hentry","category-camserver"],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/6153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/comments?post=6153"}],"version-history":[{"count":9,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/6153\/revisions"}],"predecessor-version":[{"id":12264,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/6153\/revisions\/12264"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/media?parent=6153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/categories?post=6153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/tags?post=6153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}