{"id":10078,"date":"2023-12-27T11:24:09","date_gmt":"2023-12-27T07:54:09","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/"},"modified":"2023-12-27T11:24:09","modified_gmt":"2023-12-27T07:54:09","slug":"odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/","title":{"rendered":"Odoo 13 \u0631\u0627 \u0631\u0648\u06cc CentOS 8 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0633\u0631\u0641\u0635\u0644\u0647\u0627\u06cc \u0645\u0637\u0644\u0628<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%be%db%8c%d8%b4_%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\" >\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%b5%d8%a8_dependencies\" >\u0646\u0635\u0628 Dependencies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\" >\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_postgresql\" >\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc PostgreSQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%b5%d8%a8_wkhtmltopdf\" >\u0646\u0635\u0628 Wkhtmltopdf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_odoo_13\" >\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Odoo 13<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%81%d8%a7%db%8c%d9%84_systemd_unit\" >\u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 Systemd Unit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%b5%d8%a8_%d8%b1%d8%a7_%d8%aa%d8%b3%d8%aa_%da%a9%d9%86%db%8c%d8%af\" >\u0646\u0635\u0628 \u0631\u0627 \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_nginx_%d8%a8%d9%87_%d8%b9%d9%86%d9%88%d8%a7%d9%86_%d9%be%d8%b1%d9%88%da%a9%d8%b3%db%8c_%d8%ae%d8%a7%d8%aa%d9%85%d9%87_ssl\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc \u062e\u0627\u062a\u0645\u0647 SSL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d8%aa%d8%ba%db%8c%db%8c%d8%b1_%d8%b1%d8%a7%d8%a8%d8%b7_%d8%a7%d8%aa%d8%b5%d8%a7%d9%84\" >\u062a\u063a\u06cc\u06cc\u0631 \u0631\u0627\u0628\u0637 \u0627\u062a\u0635\u0627\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%81%d8%b9%d8%a7%d9%84_%da%a9%d8%b1%d8%af%d9%86_%da%86%d9%86%d8%af_%d9%be%d8%b1%d8%af%d8%a7%d8%b2%d8%b4\" >\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-13-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-centos-8-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af\/#%d9%86%d8%aa%db%8c%d8%ac%d9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><p> <br \/>\n<br \/><\/p>\n<div class=\"markdown\">\n<p>Odoo \u0645\u062d\u0628\u0648\u0628 \u062a\u0631\u06cc\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062a\u062c\u0627\u0631\u06cc \u0647\u0645\u0647 \u062f\u0631 \u06cc\u06a9 \u062f\u0631 \u062c\u0647\u0627\u0646 \u0627\u0633\u062a.  \u0637\u06cc\u0641 \u0648\u0633\u06cc\u0639\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u062a\u062c\u0627\u0631\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 CRM\u060c \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u060c \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u060c \u0635\u0648\u0631\u062a\u200c\u062d\u0633\u0627\u0628\u060c \u062d\u0633\u0627\u0628\u062f\u0627\u0631\u06cc\u060c \u062a\u0648\u0644\u06cc\u062f\u060c \u0627\u0646\u0628\u0627\u0631\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647\u060c \u0645\u0648\u062c\u0648\u062f\u06cc \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0647\u0645\u0647 \u0628\u0647\u200c\u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc \u062f\u0647\u062f <a href=\"https:\/\/www.odoo.com\/\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">\u0627\u0648\u062f\u0648<\/a><br \/>\n13 \u0627\u0632 \u0645\u0646\u0628\u0639 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u062f\u0631 \u06cc\u06a9 \u0645\u0627\u0634\u06cc\u0646 CentOS 8.  \u0645\u0627 \u0645\u0646\u0628\u0639 Odoo \u0631\u0627 \u0627\u0632 Github \u062f\u0627\u0646\u0644\u0648\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 Nginx \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<h2 id=\"prerequisites\"><span class=\"ez-toc-section\" id=\"%d9%be%db%8c%d8%b4_%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\"><\/span>\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u0646\u0635\u0628 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 root \u06cc\u0627 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0627\u0645\u062a\u06cc\u0627\u0632\u0627\u062a sudo \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f.<\/p>\n<h2 id=\"installing-dependencies\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_dependencies\"><\/span>\u0646\u0635\u0628 Dependencies <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u067e\u0627\u06cc\u062a\u0648\u0646 3\u060c Git \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f\u060c pip<br \/>\n\u0648 \u062a\u0645\u0627\u0645 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627 \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a Odoo \u0627\u0632 \u0645\u0646\u0628\u0639:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel<\/code><\/pre>\n<h2 id=\"creating-a-system-user\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%db%8c%da%a9_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u062c\u062f\u06cc\u062f \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>\/opt\/odoo<\/code> \u06a9\u0647 \u0633\u0631\u0648\u06cc\u0633 Odoo \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo useradd -m -U -r -d \/opt\/odoo13 -s \/bin\/bash odoo13<\/code><\/pre>\n<p>\u0634\u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0647\u0631 \u0686\u0647 \u06a9\u0647 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u06cc\u062f\u060c \u0628\u06af\u0630\u0627\u0631\u06cc\u062f\u060c \u0641\u0642\u0637 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 PostgreSQL \u0628\u0627 \u0647\u0645\u0627\u0646 \u0646\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f.<\/p>\n<h2 id=\"installing-and-configuring-postgresql\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_postgresql\"><\/span>\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc PostgreSQL <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0627 PostgreSQL 10 \u0631\u0627 \u0627\u0632 \u0645\u062e\u0627\u0632\u0646 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f CentOS 8 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install @postgresql:10<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 PostgreSQL \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo postgresql-setup initdb<\/code><\/pre>\n<p>\u0633\u0631\u0648\u06cc\u0633 PostgreSQL \u0631\u0627 \u0641\u0639\u0627\u0644 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl enable --now postgresql<\/code><\/pre>\n<p>\u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 PostgreSQL \u0628\u0627 \u0647\u0645\u0627\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0633\u06cc\u0633\u062a\u0645\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0627 &#8220;odoo13&#8221; \u0627\u0633\u062a:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo su - postgres -c \"createuser -s odoo13\"<\/code><\/pre>\n<h2 id=\"installing-wkhtmltopdf\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_wkhtmltopdf\"><\/span>\u0646\u0635\u0628 Wkhtmltopdf <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 <code>wkhtmltox<\/code> \u0628\u0633\u062a\u0647 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f command-line \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f HTML \u0631\u0627 \u0628\u0647 PDF \u0648 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u062a\u0635\u0648\u06cc\u0631\u06cc \u0645\u062e\u062a\u0644\u0641 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0686\u0627\u067e \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc PDF\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f <code>wkhtmltopdf<\/code> \u0627\u0628\u0632\u0627\u0631  \u0646\u0633\u062e\u0647 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc Odoo \u0627\u0633\u062a <code>0.12.5<\/code>\u060c \u06a9\u0647 \u062f\u0631 \u0645\u062e\u0627\u0632\u0646 \u0631\u0633\u0645\u06cc CentOS 8 \u0645\u0648\u062c\u0648\u062f \u0646\u06cc\u0633\u062a.<\/p>\n<p>\u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <code>rpm<\/code> \u0628\u0633\u062a\u0647 \u0627\u0632 Github \u0628\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install https:\/\/github.com\/wkhtmltopdf\/wkhtmltopdf\/releases\/download\/0.12.5\/wkhtmltox-0.12.5-1.centos8.x86_64.rpm<\/code><\/pre>\n<h2 id=\"installing-and-configuring-odoo-13\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_odoo_13\"><\/span>\u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Odoo 13 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0646\u0635\u0628 process\u060c \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 &#8220;odoo13&#8221; \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo su - odoo13<\/code><\/pre>\n<p>\u0628\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u06a9\u062f \u0645\u0646\u0628\u0639 Odoo 13 \u0627\u0632 \u0645\u062e\u0632\u0646 Odoo GitHub \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">git clone https:\/\/www.github.com\/odoo\/odoo --depth 1 --branch 13.0 \/opt\/odoo13\/odoo<\/code><\/pre>\n<p>\u062d\u0631\u06a9\u062a \u0628\u0647 <code>\/opt\/odoo13<\/code> \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Odoo \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">cd \/opt\/odoo13<\/code><code class=\"terminal-line\" prefix=\"$\">python3 -m venv venv<\/code><\/pre>\n<p>\u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>source<\/code><br \/>\n\u062f\u0633\u062a\u0648\u0631:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">source venv\/bin\/activate<\/code><\/pre>\n<p>\u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"(venv) $\">pip3 install -r odoo\/requirements.txt<\/code><\/pre>\n<div class=\"note bg-yellow-100 dark:bg-gray-800 border-l-4 border-yellow-400 dark:text-yellow-200 p-6 my-6\">\n<div class=\"flex\">\n<div class=\"font-sans w-full\">\u0627\u06af\u0631 \u062f\u0631 \u062d\u06cc\u0646 \u0646\u0635\u0628 \u0628\u0627 \u062e\u0637\u0627\u0647\u0627\u06cc \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u06cc\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0641\u0647\u0631\u0633\u062a \u0634\u062f\u0647 \u062f\u0631 <code>Installing Dependencies<\/code> \u0628\u062e\u0634.<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \u0645\u062d\u06cc\u0637 \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"(venv) $\">deactivate<\/code><\/pre>\n<p>\u06cc\u06a9 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">mkdir \/opt\/odoo13\/odoo-custom-addons<\/code><\/pre>\n<p>\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 sudo \u062e\u0648\u062f \u0628\u0631\u06af\u0631\u062f\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">exit<\/code><\/pre>\n<p>\u0628\u0639\u062f\u060c \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/odoo13.conf<\/code><\/pre>\n<div class=\"code-label\">\/etc\/odoo13.conf<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"line\"><span class=\"cl\"><span class=\"k\">[options]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\">; This is the password that allows database operations:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">admin_passwd<\/span> <span class=\"o\">=<\/span> <span class=\"s\">superadmin_passwd<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">db_host<\/span> <span class=\"o\">=<\/span> <span class=\"s\">False<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">db_port<\/span> <span class=\"o\">=<\/span> <span class=\"s\">False<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">db_user<\/span> <span class=\"o\">=<\/span> <span class=\"s\">odoo13<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">db_password<\/span> <span class=\"o\">=<\/span> <span class=\"s\">False<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">addons_path<\/span> <span class=\"o\">=<\/span> <span class=\"s\">\/opt\/odoo13\/odoo\/addons, \/opt\/odoo13\/odoo-custom-addons<\/span>\n<\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<div class=\"note bg-yellow-100 dark:bg-gray-800 border-l-4 border-yellow-400 dark:text-yellow-200 p-6 my-6\">\n<div class=\"flex\">\n<div class=\"font-sans w-full\">\u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f <code>superadmin_passwd<\/code> \u0628\u0647 \u0686\u06cc\u0632\u06cc \u0627\u0645\u0646 \u062a\u0631<\/div>\n<\/div>\n<\/div>\n<h2 id=\"creating-systemd-unit-file\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%81%d8%a7%db%8c%d9%84_systemd_unit\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 Systemd Unit <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0628\u0647 \u0646\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>odoo13.service<\/code> \u062f\u0631\u0648\u0646 <code>\/etc\/systemd\/system\/<\/code> \u0641\u0647\u0631\u0633\u062a \u0631\u0627\u0647\u0646\u0645\u0627:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/systemd\/system\/odoo13.service<\/code><\/pre>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0686\u0633\u0628\u0627\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/etc\/systemd\/system\/odoo13.service<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-ini\" data-lang=\"ini\"><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Unit]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Description<\/span><span class=\"o\">=<\/span><span class=\"s\">Odoo13<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Requires<\/span><span class=\"o\">=<\/span><span class=\"s\">postgresql.service<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">After<\/span><span class=\"o\">=<\/span><span class=\"s\">network.target postgresql.service<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Service]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Type<\/span><span class=\"o\">=<\/span><span class=\"s\">simple<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">SyslogIdentifier<\/span><span class=\"o\">=<\/span><span class=\"s\">odoo13<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">PermissionsStartOnly<\/span><span class=\"o\">=<\/span><span class=\"s\">true<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">User<\/span><span class=\"o\">=<\/span><span class=\"s\">odoo13<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Group<\/span><span class=\"o\">=<\/span><span class=\"s\">odoo13<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">ExecStart<\/span><span class=\"o\">=<\/span><span class=\"s\">\/opt\/odoo13\/venv\/bin\/python3 \/opt\/odoo13\/odoo\/odoo-bin -c \/etc\/odoo13.conf<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">StandardOutput<\/span><span class=\"o\">=<\/span><span class=\"s\">journal+console<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">[Install]<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">WantedBy<\/span><span class=\"o\">=<\/span><span class=\"s\">multi-user.target<\/span>\n<\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0631\u0627 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u0628\u0647 Systemd \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0648\u0627\u062d\u062f \u062c\u062f\u06cc\u062f \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>\u0633\u0631\u0648\u06cc\u0633 Odoo \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl enable --now odoo13<\/code><\/pre>\n<p>\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl status odoo13<\/code><\/pre>\n<pre tabindex=\"0\"><code class=\"language-output\" data-lang=\"output\">\u25cf odoo13.service - Odoo13\n   Loaded: loaded (\/etc\/systemd\/system\/odoo13.service; enabled; vendor preset: disabled)\n   Active: active (running) since Wed 2019-12-11 20:04:52 UTC; 5s ago\n Main PID: 28539 (python3)\n    Tasks: 4 (limit: 11524)\n   Memory: 94.6M\n   CGroup: \/system.slice\/odoo13.service\n           \u2514\u250028539 \/opt\/odoo13\/venv\/bin\/python3 \/opt\/odoo13\/odoo\/odoo-bin -c \/etc\/odoo13.conf\n<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u062b\u0628\u062a \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u06cc\u0633 Odoo\u060c \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo journalctl -u odoo13<\/code><\/pre>\n<h2 id=\"test-the-installation\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d8%b1%d8%a7_%d8%aa%d8%b3%d8%aa_%da%a9%d9%86%db%8c%d8%af\"><\/span>\u0646\u0635\u0628 \u0631\u0627 \u062a\u0633\u062a \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f: <code>http:\/\/&lt;your_domain_or_IP_address&gt;:8069<\/code><\/p>\n<p>\u0628\u0627 \u0641\u0631\u0636 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0628\u0648\u062f\u0646 \u0646\u0635\u0628\u060c \u0635\u0641\u062d\u0647 \u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0638\u0627\u0647\u0631 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<figure class=\"relative\">\n<div class=\"relative block w-full mx-auto my-0\">\n<div class=\"bg-gray-100 absolute inset-0 w-full h-full m-auto overflow-hidden\"><img decoding=\"async\" class=\"absolute inset-0 w-full h-full m-auto\" loading=\"lazy\" src=\"https:\/\/rasanegar.com\/blog\/wp-content\/uploads\/2023\/12\/1703663649_483_Odoo-13-\u0631\u0627-\u0631\u0648\u06cc-CentOS-8-\u0646\u0635\u0628-\u06a9\u0646\u06cc\u062f.jpg\" alt=\"Odoo 13 CentOS\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u0627\u06af\u0631 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 page\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0634\u0645\u0627 \u067e\u0648\u0631\u062a \u0631\u0627 \u0645\u0633\u062f\u0648\u062f \u0645\u06cc \u06a9\u0646\u062f <code>8069<\/code>.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u067e\u0648\u0631\u062a \u0644\u0627\u0632\u0645 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo firewall-cmd --permanent --zone=public --add-port=8069\/tcp<\/code><code class=\"terminal-line\" prefix=\"$\">sudo firewall-cmd --reload<\/code><\/pre>\n<h2 id=\"configuring-nginx-as-ssl-termination-proxy\"><span class=\"ez-toc-section\" id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_nginx_%d8%a8%d9%87_%d8%b9%d9%86%d9%88%d8%a7%d9%86_%d9%be%d8%b1%d9%88%da%a9%d8%b3%db%8c_%d8%ae%d8%a7%d8%aa%d9%85%d9%87_ssl\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0631\u0648\u06a9\u0633\u06cc \u062e\u0627\u062a\u0645\u0647 SSL <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0648\u0628 \u0633\u0631\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 Odoo \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 HTTP \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0627\u06cc\u0645\u0646\u200c\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 Odoo\u060c Nginx \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0631\u0648\u06a9\u0633\u06cc \u062e\u0627\u062a\u0645\u0647 SSL \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0628\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0627\u0632 \u0637\u0631\u06cc\u0642 HTTPS \u0633\u0631\u0648\u06cc\u0633 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>\u067e\u0631\u0648\u06a9\u0633\u06cc \u062e\u0627\u062a\u0645\u0647 SSL \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc\/\u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc SSL \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u067e\u0631\u0648\u06a9\u0633\u06cc \u067e\u0627\u06cc\u0627\u0646 (Nginx) \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f process \u0648 \u0627\u062a\u0635\u0627\u0644\u0627\u062a TLS \u0648\u0631\u0648\u062f\u06cc (HTTPS) \u0631\u0627 \u0631\u0645\u0632\u06af\u0634\u0627\u06cc\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0646\u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0627\u062e\u0644\u06cc (Odoo) \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f.  \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u06cc\u0646 Nginx \u0648 Odoo \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0646\u062e\u0648\u0627\u0647\u062f \u0634\u062f (HTTP).<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0645\u0627\u0646\u0646\u062f Load Balancing\u060c SSL Termination\u060c Caching\u060c \u0641\u0634\u0631\u062f\u0647 \u0633\u0627\u0632\u06cc\u060c \u0627\u0631\u0627\u0626\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u062b\u0627\u0628\u062a \u0648 \u063a\u06cc\u0631\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f:<\/p>\n<ul>\n<li>\u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0628\u0647 IP \u0633\u0631\u0648\u0631 \u0639\u0645\u0648\u0645\u06cc \u0634\u0645\u0627 \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f.  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>example.com<\/code>.<\/li>\n<li>Nginx \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/li>\n<li>\u06af\u0648\u0627\u0647\u06cc SSL \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u0634\u0645\u0627.  \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 Let&#8217;s Encrypt SSL \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p>\u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0644\u0648\u06a9 \u0633\u0631\u0648\u0631 \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/nginx\/conf.d\/example.com<\/code><\/pre>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0632\u06cc\u0631 \u062e\u0627\u062a\u0645\u0647 SSL\u060c \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631 HTTP \u0628\u0647 HTTPS\u060c \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631 WWW \u0628\u0647 \u063a\u06cc\u0631 WWW \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0641\u0634\u0631\u062f\u0647\u200c\u0633\u0627\u0632\u06cc GZip \u0631\u0627 \u0641\u0639\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<div class=\"code-label\">\/etc\/nginx\/conf.d\/example.com<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-nginx\" data-lang=\"nginx\"><span class=\"line\"><span class=\"cl\"><span class=\"c1\"># Odoo servers\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span><span class=\"k\">upstream<\/span> <span class=\"s\">odoo<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"> <span class=\"kn\">server<\/span> <span class=\"n\">127.0.0.1<\/span><span class=\"p\">:<\/span><span class=\"mi\">8069<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">upstream<\/span> <span class=\"s\">odoochat<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"> <span class=\"kn\">server<\/span> <span class=\"n\">127.0.0.1<\/span><span class=\"p\">:<\/span><span class=\"mi\">8072<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"># HTTP -&gt; HTTPS\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span><span class=\"k\">server<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">listen<\/span> <span class=\"mi\">80<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">server_name<\/span> <span class=\"s\">www.example.com<\/span> <span class=\"s\">example.com<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">include<\/span> <span class=\"s\">snippets\/letsencrypt.conf<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">return<\/span> <span class=\"mi\">301<\/span> <span class=\"s\">https:\/\/example.com<\/span><span class=\"nv\">$request_uri<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"># WWW -&gt; NON WWW\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span><span class=\"k\">server<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">listen<\/span> <span class=\"mi\">443<\/span> <span class=\"s\">ssl<\/span> <span class=\"s\">http2<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">server_name<\/span> <span class=\"s\">www.example.com<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">ssl_certificate<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/fullchain.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">ssl_certificate_key<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/privkey.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">ssl_trusted_certificate<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/chain.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">include<\/span> <span class=\"s\">snippets\/ssl.conf<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">return<\/span> <span class=\"mi\">301<\/span> <span class=\"s\">https:\/\/example.com<\/span><span class=\"nv\">$request_uri<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"k\">server<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">listen<\/span> <span class=\"mi\">443<\/span> <span class=\"s\">ssl<\/span> <span class=\"s\">http2<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">server_name<\/span> <span class=\"s\">example.com<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_read_timeout<\/span> <span class=\"s\">720s<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_connect_timeout<\/span> <span class=\"s\">720s<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_send_timeout<\/span> <span class=\"s\">720s<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Proxy headers\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">proxy_set_header<\/span> <span class=\"s\">X-Forwarded-Host<\/span> <span class=\"nv\">$host<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_set_header<\/span> <span class=\"s\">X-Forwarded-For<\/span> <span class=\"nv\">$proxy_add_x_forwarded_for<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_set_header<\/span> <span class=\"s\">X-Forwarded-Proto<\/span> <span class=\"nv\">$scheme<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">proxy_set_header<\/span> <span class=\"s\">X-Real-IP<\/span> <span class=\"nv\">$remote_addr<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># SSL parameters\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">ssl_certificate<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/fullchain.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">ssl_certificate_key<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/privkey.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">ssl_trusted_certificate<\/span> <span class=\"s\">\/etc\/letsencrypt\/live\/example.com\/chain.pem<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">include<\/span> <span class=\"s\">snippets\/ssl.conf<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">include<\/span> <span class=\"s\">snippets\/letsencrypt.conf<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># log files\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">access_log<\/span> <span class=\"s\">\/var\/log\/nginx\/odoo.access.log<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">error_log<\/span> <span class=\"s\">\/var\/log\/nginx\/odoo.error.log<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Handle longpoll requests\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">location<\/span> <span class=\"s\">\/longpolling<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"kn\">proxy_pass<\/span> <span class=\"s\">http:\/\/odoochat<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Handle \/ requests\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">location<\/span> <span class=\"s\">\/<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">       <span class=\"kn\">proxy_redirect<\/span> <span class=\"no\">off<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">       <span class=\"kn\">proxy_pass<\/span> <span class=\"s\">http:\/\/odoo<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Cache static files\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">location<\/span> <span class=\"p\">~<\/span><span class=\"sr\">*<\/span> <span class=\"s\">\/web\/static\/<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"kn\">proxy_cache_valid<\/span> <span class=\"mi\">200<\/span> <span class=\"mi\">90m<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"kn\">proxy_buffering<\/span> <span class=\"no\">on<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"kn\">expires<\/span> <span class=\"mi\">864000<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"kn\">proxy_pass<\/span> <span class=\"s\">http:\/\/odoo<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\"># Gzip\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"kn\">gzip_types<\/span> <span class=\"s\">text\/css<\/span> <span class=\"s\">text\/less<\/span> <span class=\"s\">text\/plain<\/span> <span class=\"s\">text\/xml<\/span> <span class=\"s\">application\/xml<\/span> <span class=\"s\">application\/json<\/span> <span class=\"s\">application\/javascript<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"kn\">gzip<\/span> <span class=\"no\">on<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre>\n<\/div>\n<div class=\"note bg-yellow-100 dark:bg-gray-800 border-l-4 border-yellow-400 dark:text-yellow-200 p-6 my-6\">\n<div class=\"flex\">\n<div class=\"font-sans w-full\">\u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 example.com \u0631\u0627 \u0628\u0627 \u062f\u0627\u0645\u0646\u0647 Odoo \u062e\u0648\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0633\u06cc\u0631 \u0635\u062d\u06cc\u062d \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u06af\u0648\u0627\u0647\u06cc SSL \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  \u0642\u0637\u0639\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0646\u062f.<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u060c \u0633\u0631\u0648\u06cc\u0633 Nginx \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl restart nginx<\/code><\/pre>\n<p>\u0628\u0639\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 Odoo \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0627\u0632 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u062e\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/etc\/odoo13.conf<\/div>\n<pre tabindex=\"0\"><code class=\"language-conf\" data-lang=\"conf\">proxy_mode = True\n<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0633\u0631\u0648\u06cc\u0633 Odoo \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl restart odoo13<\/code><\/pre>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0646\u0645\u0648\u0646\u0647 Odoo \u062e\u0648\u062f \u062f\u0631 \u0622\u062f\u0631\u0633 \u0632\u06cc\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f: <code>https:\/\/example.com<\/code><\/p>\n<h2 id=\"changing-the-binding-interface\"><span class=\"ez-toc-section\" id=\"%d8%aa%d8%ba%db%8c%db%8c%d8%b1_%d8%b1%d8%a7%d8%a8%d8%b7_%d8%a7%d8%aa%d8%b5%d8%a7%d9%84\"><\/span>\u062a\u063a\u06cc\u06cc\u0631 \u0631\u0627\u0628\u0637 \u0627\u062a\u0635\u0627\u0644 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u06cc\u06a9 \u0639\u0645\u0644 \u0627\u0645\u0646\u06cc\u062a\u06cc \u062e\u0648\u0628 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c \u0633\u0631\u0648\u0631 Odoo \u0628\u0647 \u067e\u0648\u0631\u062a \u06af\u0648\u0634 \u0645\u06cc \u062f\u0647\u062f <code>8069<\/code> \u062f\u0631 \u062a\u0645\u0627\u0645 \u0631\u0627\u0628\u0637 \u0647\u0627  \u0628\u0631\u0627\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u0646\u0645\u0648\u0646\u0647 Odoo\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0648\u0631\u062a \u0631\u0627 \u0645\u0633\u062f\u0648\u062f \u06a9\u0646\u06cc\u062f <code>8069<\/code> \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0631\u0627\u0628\u0637 \u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u06cc\u0627 Odoo \u0631\u0627 \u0645\u062c\u0628\u0648\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0642\u0637 \u062f\u0631 \u0631\u0627\u0628\u0637 \u0645\u062d\u0644\u06cc \u06af\u0648\u0634 \u062f\u0647\u062f.<\/p>\n<p>\u0645\u0627 Odoo \u0631\u0627 \u0637\u0648\u0631\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0641\u0642\u0637 \u0628\u0647 \u0622\u0646 \u06af\u0648\u0634 \u062f\u0647\u062f <code>127.0.0.1<\/code>.  \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u062f\u0648 \u062e\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/etc\/odoo13.conf<\/div>\n<pre tabindex=\"0\"><code class=\"language-conf\" data-lang=\"conf\">xmlrpc_interface = 127.0.0.1\nnetrpc_interface = 127.0.0.1\n<\/code><\/pre>\n<p>\u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0631\u0648\u0631 Odoo \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u0648\u0646\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl restart odoo13<\/code><\/pre>\n<h2 id=\"enabling-multiprocessing\"><span class=\"ez-toc-section\" id=\"%d9%81%d8%b9%d8%a7%d9%84_%da%a9%d8%b1%d8%af%d9%86_%da%86%d9%86%d8%af_%d9%be%d8%b1%d8%af%d8%a7%d8%b2%d8%b4\"><\/span>\u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c Odoo \u062f\u0631 \u062d\u0627\u0644\u062a \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062a\u0648\u0644\u06cc\u062f\u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f \u0628\u0647 \u0633\u0631\u0648\u0631 \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0632\u06cc\u0631\u0627 \u0628\u0627\u0639\u062b \u0627\u0641\u0632\u0627\u06cc\u0634 \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0647\u062a\u0631 \u0627\u0632 \u0645\u0646\u0627\u0628\u0639 \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0628\u0627\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Odoo \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u0648 \u062a\u0639\u062f\u0627\u062f \u063a\u06cc\u0631\u0635\u0641\u0631\u06cc \u0627\u0632 \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u06a9\u0627\u0631\u06af\u0631 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0639\u062f\u0627\u062f \u0647\u0633\u062a\u0647 \u0647\u0627\u06cc CPU \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0648 \u062d\u0627\u0641\u0638\u0647 \u0631\u0645 \u0645\u0648\u062c\u0648\u062f \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0647 \u06af\u0641\u062a\u0647 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0645 \u0645\u0633\u0626\u0648\u0644 <a href=\"https:\/\/www.odoo.com\/documentation\/13.0\/setup\/deploy.html\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">\u0627\u0633\u0646\u0627\u062f Odoo<\/a><br \/>\n\u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 \u0648 \u0627\u0646\u062f\u0627\u0632\u0647 \u062d\u0627\u0641\u0638\u0647 \u0631\u0645 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0641\u0631\u0645\u0648\u0644 \u0647\u0627 \u0648 \u0645\u0641\u0631\u0648\u0636\u0627\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<p><strong>\u0645\u062d\u0627\u0633\u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631<\/strong><\/p>\n<ul>\n<li>\u062d\u062f\u0627\u06a9\u062b\u0631 \u0646\u0638\u0631\u06cc \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631 = (system_cpus * 2) + 1<\/li>\n<li>1 \u06a9\u0627\u0631\u06af\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 ~= 6 \u06a9\u0627\u0631\u0628\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0647\u062f<\/li>\n<li>\u06a9\u0627\u0631\u06af\u0631\u0627\u0646 Cron \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 CPU \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f<\/li>\n<\/ul>\n<p><strong>\u0645\u062d\u0627\u0633\u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u062d\u0627\u0641\u0638\u0647 RAM<\/strong><\/p>\n<ul>\n<li>\u0645\u0627 \u062f\u0631 \u0646\u0638\u0631 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06af\u0631\u0641\u062a \u06a9\u0647 20\u066a \u0627\u0632 \u0647\u0645\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0648 80\u066a \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0628\u06a9 \u062a\u0631 \u0647\u0633\u062a\u0646\u062f.  \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0627\u0632 \u062d\u062f\u0648\u062f 1 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0631\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0628\u06a9 \u062a\u0631 \u0627\u0632 150 \u0645\u06af\u0627\u0628\u0627\u06cc\u062a \u0631\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<li>\u0631\u0645 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 = <code>number_of_workers * ( (light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation) )<\/code><\/li>\n<\/ul>\n<p>\u0627\u06af\u0631 \u0646\u0645\u06cc \u062f\u0627\u0646\u06cc\u062f \u0686\u0646\u062f CPU \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u062f\u0627\u0631\u06cc\u062f\u060c \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>grep<\/code><br \/>\n\u062f\u0633\u062a\u0648\u0631:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">grep -c ^processor \/proc\/cpuinfo<\/code><\/pre>\n<p>\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0633\u06cc\u0633\u062a\u0645\u06cc \u0628\u0627 4 \u0647\u0633\u062a\u0647 CPU\u060c 8 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u062d\u0627\u0641\u0638\u0647 \u0631\u0645 \u0648 30 \u06a9\u0627\u0631\u0628\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 Odoo \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<ul>\n<li><code>30 users \/ 6 = **5**<\/code>  (5 \u062a\u0639\u062f\u0627\u062f \u062a\u0626\u0648\u0631\u06cc \u06a9\u0627\u0631\u06af\u0631 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a)<\/li>\n<li><code>(4 * 2) + 1 = **9**<\/code>  (9 \u062d\u062f\u0627\u06a9\u062b\u0631 \u0646\u0638\u0631\u06cc \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 \u0627\u0633\u062a)<\/li>\n<\/ul>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0628\u0627\u0644\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 5 \u06a9\u0627\u0631\u06af\u0631 + 1 \u06a9\u0627\u0631\u06af\u0631 \u0628\u0631\u0627\u06cc cron worker \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0645\u062c\u0645\u0648\u0639 6 \u06a9\u0627\u0631\u06af\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0645\u06cc\u0632\u0627\u0646 \u0645\u0635\u0631\u0641 \u062d\u0627\u0641\u0638\u0647 \u0631\u0645 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0631\u06af\u0631\u0627\u0646 \u0645\u062d\u0627\u0633\u0628\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li><code>RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM<\/code><\/li>\n<\/ul>\n<p>\u0645\u062d\u0627\u0633\u0628\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0646\u0635\u0628 Odoo \u0628\u0647 \u062d\u062f\u0648\u062f 2 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0631\u0645 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062d\u0627\u0644\u062a \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634\u06cc\u060c \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062d\u0627\u0633\u0628\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/etc\/odoo13.conf<\/div>\n<pre tabindex=\"0\"><code class=\"language-conf\" data-lang=\"conf\">limit_memory_hard = 2684354560\nlimit_memory_soft = 2147483648\nlimit_request = 8192\nlimit_time_cpu = 600\nlimit_time_real = 1200\nmax_cron_threads = 1\nworkers = 5\n<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0633\u0631\u0648\u06cc\u0633 Odoo \u0631\u0627 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl restart odoo13<\/code><\/pre>\n<p>\u0628\u0642\u06cc\u0647 \u0645\u0646\u0627\u0628\u0639 \u0633\u06cc\u0633\u062a\u0645 \u062a\u0648\u0633\u0637 \u0633\u0627\u06cc\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.  \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u060c Odoo \u0631\u0627 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 PostgreSQL \u0648 Nginx \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u06a9\u0631\u062f\u06cc\u0645.  \u0628\u0633\u062a\u0647 \u0628\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0634\u0645\u0627\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u0646\u06cc\u0632 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\"><\/span>\u0646\u062a\u06cc\u062c\u0647 <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 \u0646\u0635\u0628 Odoo 13 \u062f\u0631 CentOS 8 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0631\u0648\u06a9\u0633\u06cc \u0645\u0639\u06a9\u0648\u0633 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u06a9\u0631\u062f.  \u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0686\u0646\u062f \u067e\u0631\u062f\u0627\u0632\u0634 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0648 Odoo \u0631\u0627 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0644\u06cc\u062f \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0645\u0648\u0632\u0634 \u0645\u0627 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u0634 \u0627\u06cc\u062c\u0627\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u06af\u06cc\u0631\u06cc \u0631\u0648\u0632\u0627\u0646\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc Odoo \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0633\u0648\u0627\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f\u060c \u062f\u0631 \u0632\u06cc\u0631 \u0646\u0638\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<div class=\"flex flex-wrap my-8\">centos odoo postgresql<br \/>\npython<br \/>\npip<\/div>\n<\/div>\n\n<div>\u0628\u0631\u0627\u06cc \u0646\u06af\u0627\u0631\u0634 \u0628\u062e\u0634\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0645\u062a\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0632 \u062a\u0631\u062c\u0645\u0647 \u0645\u0627\u0634\u06cc\u0646\u06cc \u06cc\u0627 \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc GPT \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f <br \/>\n\u0644\u0637\u0641\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u0645\u0634\u06a9\u0644 \u062f\u0631 \u0645\u062a\u0646 \u06cc\u0627 \u0645\u0641\u0647\u0648\u0645 \u0646\u0628\u0648\u062f\u0646 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a\u060c \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0645\u0647 \u06af\u0632\u0627\u0631\u0634 \u0646\u0648\u0634\u062a\u0627\u0631 \u06cc\u0627 \u062f\u0631\u062c \u0646\u0638\u0631 \u0631\u0648\u06cc \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0645\u0627 \u0631\u0627 \u0627\u0632 \u062c\u0632\u06cc\u06cc\u0627\u062a \u0645\u0634\u06a9\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0634\u062f\u0647 \u0645\u0637\u0644\u0639 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0622\u0646 \u0631\u0633\u06cc\u062f\u06af\u06cc \u06a9\u0646\u06cc\u0645\n<\/div>\n<p>\u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0634\u0627\u0631: 1402-12-27 11:24:02<br \/>\n<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;10078&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628&quot;,&quot;legend&quot;:&quot;0\\\/5 (0 \u0631\u0627\u06cc)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Odoo 13 \u0631\u0627 \u0631\u0648\u06cc CentOS 8 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ({count} \u0631\u0627\u06cc)&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\">\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 7<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span>Odoo \u0645\u062d\u0628\u0648\u0628 \u062a\u0631\u06cc\u0646 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u062a\u062c\u0627\u0631\u06cc \u0647\u0645\u0647 \u062f\u0631 \u06cc\u06a9 \u062f\u0631 \u062c\u0647\u0627\u0646 \u0627\u0633\u062a. \u0637\u06cc\u0641 \u0648\u0633\u06cc\u0639\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u062a\u062c\u0627\u0631\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 CRM\u060c \u0648\u0628\u200c\u0633\u0627\u06cc\u062a\u060c \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u060c \u0635\u0648\u0631\u062a\u200c\u062d\u0633\u0627\u0628\u060c \u062d\u0633\u0627\u0628\u062f\u0627\u0631\u06cc\u060c \u062a\u0648\u0644\u06cc\u062f\u060c \u0627\u0646\u0628\u0627\u0631\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647\u060c \u0645\u0648\u062c\u0648\u062f\u06cc \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0647\u0645\u0647 \u0628\u0647\u200c\u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0634\u062f\u0647\u200c\u0627\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc \u062f\u0647\u062f \u0627\u0648\u062f\u0648 13 \u0627\u0632 \u0645\u0646\u0628\u0639 \u062f\u0627\u062e\u0644 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":10079,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202,95,1686],"tags":[1749,2168,2611,2610,2609,2530,2538,171,2539,1854],"class_list":["post-10078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-os","category-linux","category-ai","tag-python","tag-pip","tag-postgresql","tag-2610","tag-2609","tag--linux","tag---linux","tag-171","tag-2539","tag-1854"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/comments?post=10078"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10078\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/10079"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=10078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=10078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=10078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}