{"id":10318,"date":"2023-12-27T23:14:07","date_gmt":"2023-12-27T19:44:07","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/"},"modified":"2023-12-27T23:14:07","modified_gmt":"2023-12-27T19:44:07","slug":"odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/","title":{"rendered":"Odoo 12 \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f CentOS 7"},"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-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#%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-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#python_36_%d9%88_odoo_dependencies_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%da%a9%d9%86%db%8c%d8%af\" >Python 3.6 \u0648 Odoo Dependencies \u0631\u0627 \u0646\u0635\u0628 \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-3\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_odoo_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d9%86%db%8c%d8%af\" >\u06a9\u0627\u0631\u0628\u0631 Odoo \u0627\u06cc\u062c\u0627\u062f \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-4\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#postgresql_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%da%a9%d9%86%db%8c%d8%af\" >PostgreSQL \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \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-5\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#wkhtmltopdf_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%da%a9%d9%86%db%8c%d8%af\" >Wkhtmltopdf \u0631\u0627 \u0646\u0635\u0628 \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-6\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#odoo_12_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%da%a9%d9%86%db%8c%d8%af\" >Odoo 12 \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \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-7\" href=\"https:\/\/rasanegaar.com\/blog\/odoo-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#%db%8c%da%a9_%d9%81%d8%a7%db%8c%d9%84_systemd_unit_%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d8%af\" >\u06cc\u06a9 \u0641\u0627\u06cc\u0644 systemd unit \u0628\u0633\u0627\u0632\u06cc\u062f<\/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-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#%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-12-%d8%b1%d8%a7-%d8%b1%d9%88%db%8c-%d8%a2%d9%86-%d9%86%d8%b5%d8%a8-%da%a9%d9%86%db%8c%d8%af-centos-7\/#%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\"> 4<\/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 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062a\u062c\u0627\u0631\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 CRM\u060c \u0648\u0628 \u0633\u0627\u06cc\u062a\u060c \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u060c \u0635\u0648\u0631\u062a\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 \u062f\u0647\u062f \u06a9\u0647 \u0647\u0645\u0647 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0634\u062f\u0647 \u0627\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f <a href=\"https:\/\/www.odoo.com\/\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">\u0627\u0648\u062f\u0648<\/a><br \/>\n12 \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 a CentOS 7 \u062f\u0633\u062a\u06af\u0627\u0647.<\/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>\u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0622\u0645\u0648\u0632\u0634 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0627\u0645\u062a\u06cc\u0627\u0632\u0627\u062a sudo \u0648\u0627\u0631\u062f \u0634\u062f\u0647 \u0627\u06cc\u062f.<\/p>\n<h2 id=\"install-python-36-and-odoo-dependencies\"><span class=\"ez-toc-section\" id=\"python_36_%d9%88_odoo_dependencies_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%da%a9%d9%86%db%8c%d8%af\"><\/span>Python 3.6 \u0648 Odoo Dependencies \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u0627 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 3.6 \u0631\u0627 \u0627\u0632 \u0645\u062e\u0632\u0646 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc (SCL) \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>\u0628\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 SCL \u0628\u0647 \u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u0632\u0628\u0627\u0646 \u0647\u0627 \u0648 \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u06a9\u0647 \u062f\u0631 \u0645\u062e\u0627\u0632\u0646 \u0627\u0635\u0644\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06cc\u0633\u062a\u0646\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a.<\/p>\n<p>\u0645\u062e\u0627\u0632\u0646 EPEL \u0648 SCL \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo yum install epel-release centos-release-scl<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0645\u062e\u0627\u0632\u0646\u060c \u062a\u0645\u0627\u0645 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc Odoo \u0631\u0627 \u067e\u0627\u06cc\u062a\u0648\u0646 3.6 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel<\/code><\/pre>\n<p>\u062f\u0631 \u062d\u06cc\u0646 \u0646\u0635\u0628 \u0627\u0632 \u0634\u0645\u0627 \u062e\u0648\u0627\u0633\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc GPG \u0631\u0627 \u0628\u067e\u0630\u06cc\u0631\u06cc\u062f.<\/p>\n<h2 id=\"create-odoo-user\"><span class=\"ez-toc-section\" id=\"%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_odoo_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d9%86%db%8c%d8%af\"><\/span>\u06a9\u0627\u0631\u0628\u0631 Odoo \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <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\/odoo12 -s \/bin\/bash odoo12<\/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\">\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.<\/div>\n<\/div>\n<\/div>\n<h2 id=\"install-and-configure-postgresql\"><span class=\"ez-toc-section\" id=\"postgresql_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%da%a9%d9%86%db%8c%d8%af\"><\/span>PostgreSQL \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0648\u0634\u062a\u0646 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 PostgreSQL \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0627\u0633\u062a CentOS \u0645\u062e\u0627\u0632\u0646 PostgreSQL \u0646\u0633\u062e\u0647 9.2 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0631\u0633\u0645\u06cc \u062a\u0648\u0633\u0637 Odoo \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0645\u0627 PostgreSQL 10 \u0631\u0627 \u0627\u0632 \u0645\u062e\u0627\u0632\u0646 \u0631\u0633\u0645\u06cc PostgreSQL \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>\u0628\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0645\u062e\u0632\u0646 PostgreSQL \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo yum install https:\/\/download.postgresql.org\/pub\/repos\/yum\/10\/redhat\/rhel-7-x86_64\/pgdg-centos10-10-2.noarch.rpm<\/code><\/pre>\n<p>\u0633\u0631\u0648\u0631 PostgreSQL \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u0648 \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 yum install postgresql10-server postgresql10-devel<\/code><code class=\"terminal-line\" prefix=\"$\">sudo \/usr\/pgsql-10\/bin\/postgresql-10-setup initdb<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0646\u0635\u0628\u060c \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 postgresql-10<\/code><code class=\"terminal-line\" prefix=\"$\">sudo systemctl start postgresql-10<\/code><\/pre>\n<p>\u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0627 \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 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0642\u0628\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>odoo12<\/code>:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo su - postgres -c \"createuser -s odoo12\"<\/code><\/pre>\n<h2 id=\"install-wkhtmltopdf\"><span class=\"ez-toc-section\" id=\"wkhtmltopdf_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%da%a9%d9%86%db%8c%d8%af\"><\/span>Wkhtmltopdf \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u0627 <code>wkhtmltox<\/code> \u0628\u0633\u062a\u0647 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f HTML \u0631\u0627 \u0628\u0647 PDF \u0648 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062a\u0635\u0648\u06cc\u0631 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f.  \u0628\u0647 \u0645\u0646\u0638\u0648\u0631 \u0686\u0627\u067e \u06af\u0632\u0627\u0631\u0634 \u0647\u0627\u06cc PDF\u060c \u0634\u0645\u0627 \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.1<\/code> \u06a9\u0647 \u062f\u0631 \u0631\u0633\u0645\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06cc\u0633\u062a CentOS 7 \u0645\u062e\u0632\u0646.<\/p>\n<p>\u0646\u0633\u062e\u0647 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 wget \u0632\u06cc\u0631 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">wget https:\/\/github.com\/wkhtmltopdf\/wkhtmltopdf\/releases\/download\/0.12.1\/wkhtmltox-0.12.1_linux-centos7-amd64.rpm<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062f\u0627\u0646\u0644\u0648\u062f\u060c \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f <code>rpm<\/code> \u0628\u0633\u062a\u0647 \u0628\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm<\/code><\/pre>\n<h2 id=\"install-and-configure-odoo-12\"><span class=\"ez-toc-section\" id=\"odoo_12_%d8%b1%d8%a7_%d9%86%d8%b5%d8%a8_%d9%88_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%da%a9%d9%86%db%8c%d8%af\"><\/span>Odoo 12 \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0646\u0635\u0628 process\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 &#8220;odoo12&#8221; \u0633\u0648\u0626\u06cc\u0686 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo su - odoo12<\/code><\/pre>\n<p>\u0628\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u06a9\u062f \u0645\u0646\u0628\u0639 Odoo 12 \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 12.0 \/opt\/odoo12\/odoo<\/code><\/pre>\n<p>\u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645 python 3.6 \u0628\u0627\u06cc\u0646\u0631\u06cc:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">scl enable rh-python36 bash<\/code><\/pre>\n<p>\u0627\u06cc\u062c\u0627\u062f \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 \u0628\u0627:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">cd \/opt\/odoo12<\/code><code class=\"terminal-line\" prefix=\"$\">python3 -m venv venv<\/code><\/pre>\n<p>\u0645\u062d\u06cc\u0637 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">source venv\/bin\/activate<\/code><\/pre>\n<p>\u0647\u0645\u0647 \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>Install Python 3.6 and Odoo 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 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \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\/odoo12\/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\/odoo12.conf<\/code><\/pre>\n<div class=\"code-label\">\/etc\/odoo12.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\">odoo12<\/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\/odoo12\/odoo\/addons, \/opt\/odoo12\/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=\"create-a-systemd-unit-file\"><span class=\"ez-toc-section\" id=\"%db%8c%da%a9_%d9%81%d8%a7%db%8c%d9%84_systemd_unit_%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d8%af\"><\/span>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 systemd unit \u0628\u0633\u0627\u0632\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc Odoo \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633\u060c \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0648\u0627\u062d\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\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>odoo12.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\/odoo12.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\/odoo12.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\">Odoo12<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Requires<\/span><span class=\"o\">=<\/span><span class=\"s\">postgresql-10.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-10.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\">odoo12<\/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\">odoo12<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">Group<\/span><span class=\"o\">=<\/span><span class=\"s\">odoo12<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"na\">ExecStart<\/span><span class=\"o\">=<\/span><span class=\"s\">\/usr\/bin\/scl enable rh-python36 -- \/opt\/odoo12\/venv\/bin\/python3 \/opt\/odoo12\/odoo\/odoo-bin -c \/etc\/odoo12.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 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645:<\/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 odoo12<\/code><code class=\"terminal-line\" prefix=\"$\">sudo systemctl start odoo12<\/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 odoo12<\/code><\/pre>\n<pre tabindex=\"0\"><code class=\"language-output\" data-lang=\"output\">\u25cf odoo12.service - Odoo12\n   Loaded: loaded (\/etc\/systemd\/system\/odoo12.service; disabled; vendor preset: disabled)\n   Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago\n Main PID: 24649 (scl)\n   CGroup: \/system.slice\/odoo12.service\n           \u251c\u250024649 \/usr\/bin\/scl enable rh-python36 -- \/opt\/odoo12\/venv\/bin\/python3 \/opt\/odoo12\/odoo\/odoo-bin -c \/etc\/odoo12.conf\n           \u251c\u250024650 \/bin\/bash \/var\/tmp\/scldyaa9h\n           \u2514\u250024653 \/opt\/odoo12\/venv\/bin\/python3 \/opt\/odoo12\/odoo\/odoo-bin -c \/etc\/odoo12.conf\n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u062b\u0628\u062a \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u06cc\u0633 Odoo \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \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 odoo12<\/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\/1703706247_816_Odoo-12-\u0631\u0627-\u0631\u0648\u06cc-\u0622\u0646-\u0646\u0635\u0628-\u06a9\u0646\u06cc\u062f-CentOS-7.jpg\" alt=\"\u0627\u0648\u062f\u0648 12 CentOS\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u0627\u06af\u0631 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 page \u067e\u0633 \u0627\u062d\u062a\u0645\u0627\u0644\u0627 \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=\"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 12 \u0622\u0634\u0646\u0627 \u06a9\u0631\u062f CentOS 7 \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062c\u0627\u0632\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646.<\/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 Odoo \u062e\u0648\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u0645\u0634\u06a9\u0644\u06cc \u0628\u0631\u062e\u0648\u0631\u062f\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 23:14: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;10318&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 12 \u0631\u0627 \u0631\u0648\u06cc \u0622\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f CentOS 7&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\"> 4<\/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 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062a\u062c\u0627\u0631\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 CRM\u060c \u0648\u0628 \u0633\u0627\u06cc\u062a\u060c \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u060c \u0635\u0648\u0631\u062a\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 \u062f\u0647\u062f \u06a9\u0647 \u0647\u0645\u0647 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0634\u062f\u0647 \u0627\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0631\u0627 \u0628\u0647 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":10319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202,95],"tags":[1749,2168,2611,487,2610,2533,2539,2532,1854],"class_list":["post-10318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-os","category-linux","tag-python","tag-pip","tag-postgresql","tag-487","tag-2610","tag-2533","tag-2539","tag-2532","tag-1854"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10318","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=10318"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/10319"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=10318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=10318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=10318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}