{"id":10384,"date":"2023-12-28T04:06:06","date_gmt":"2023-12-28T00:36:06","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/"},"modified":"2023-12-28T04:06:06","modified_gmt":"2023-12-28T00:36:06","slug":"%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/","title":{"rendered":"\u0631\u0648\u0634 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Redmine \u062f\u0631 CentOS 8"},"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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87_mysql\" >\u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 MySQL<\/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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d9%86%d8%b5%d8%a8_passenger%d8%8c_apache_%d9%88_ruby\" >\u0646\u0635\u0628 Passenger\u060c Apache \u0648 Ruby<\/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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%ac%d8%af%db%8c%d8%af_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\" >\u0627\u06cc\u062c\u0627\u062f \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \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-5\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d9%86%d8%b5%d8%a8_redmine\" >\u0646\u0635\u0628 Redmine<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#1_%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af_redmine\" >1. \u062f\u0627\u0646\u0644\u0648\u062f Redmine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#2_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87_redmine\" >2. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Redmine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#3_%d9%86%d8%b5%d8%a8_%d9%88%d8%a7%d8%a8%d8%b3%d8%aa%da%af%db%8c_%d9%87%d8%a7%db%8c_ruby\" >3. \u0646\u0635\u0628 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc Ruby<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#4_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d9%84%db%8c%d8%af_%d9%88_%d9%85%d9%87%d8%a7%d8%ac%d8%b1%d8%aa_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87\" >4. \u0627\u06cc\u062c\u0627\u062f \u06a9\u0644\u06cc\u062f \u0648 \u0645\u0647\u0627\u062c\u0631\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647<\/a><\/li><\/ul><\/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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d8%a2%d9%be%d8%a7%da%86%db%8c\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u067e\u0627\u0686\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d8%a2%d9%be%d8%a7%da%86%db%8c_%d8%b1%d8%a7_%d8%a8%d8%a7_ssl_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%da%a9%d9%86%db%8c%d8%af\" >\u0622\u067e\u0627\u0686\u06cc \u0631\u0627 \u0628\u0627 SSL \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/a><\/li><\/ul><\/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\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c_%d8%a8%d9%87_redmine\" >\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 Redmine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/rasanegaar.com\/blog\/%d8%b1%d9%88%d8%b4-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-redmine-%d8%af%d8%b1-centos-8\/#%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>Redmine \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0648 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u0634\u06a9\u0644 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u06a9\u0631\u0627\u0633 \u067e\u0644\u062a\u0641\u0631\u0645 \u0648 \u0628\u06cc\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u0628\u0631 \u0631\u0648\u06cc \u0686\u0627\u0631\u0686\u0648\u0628 Ruby on Rails \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p><a href=\"https:\/\/www.redmine.org\/\" target=\"_blank\" rel=\"noopener\">Redmine<\/a><br \/>\n\u0634\u0627\u0645\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0648\u06cc\u06a9\u06cc \u0647\u0627\u060c \u0633\u06cc\u0633\u062a\u0645 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u0633\u0627\u0626\u0644\u060c \u0627\u0646\u062c\u0645\u0646 \u0647\u0627\u060c \u062a\u0642\u0648\u06cc\u0645 \u0647\u0627\u060c \u0627\u0639\u0644\u0627\u0646 \u0647\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0631\u0648\u0634 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 Redmine \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc \u062f\u0647\u062f CentOS 8. \u0645\u0627 \u0627\u0632 MariaDB \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 back-end \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 Passenger + Apache \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0633\u0631\u0648\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 Ruby \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \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>\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\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 \u0639\u0645\u0648\u0645\u06cc \u0633\u0631\u0648\u0631 \u0634\u0645\u0627 \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f.<\/li>\n<li>\u0634\u0645\u0627 \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\u062f\u0647 \u0627\u06cc\u062f.<\/li>\n<\/ul>\n<h2 id=\"creating-a-mysql-database\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87_mysql\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 MySQL <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Redmine \u0627\u0632 MySQL\/MariaDB\u060c Microsoft SQL Server\u060c SQLite 3 \u0648 PostgreSQL \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0645\u0627 \u0627\u0632 MariaDB \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>\u0627\u06af\u0631 MariaDB \u06cc\u0627 MySQL \u0631\u0648\u06cc \u062e\u0648\u062f \u0646\u0635\u0628 \u0646\u062f\u0627\u0631\u06cc\u062f CentOS \u0633\u0631\u0648\u0631\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627 \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0648\u0627\u0631\u062f \u067e\u0648\u0633\u062a\u0647 MySQL \u0634\u0648\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo mysql<\/code><\/pre>\n<p>\u0627\u0632 \u062f\u0627\u062e\u0644 \u067e\u0648\u0633\u062a\u0647 MySQL\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u062a SQL \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06cc\u06a9 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062c\u062f\u06cc\u062f\u060c \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u062f\u0647\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"mysql&gt;\">CREATE DATABASE redmine CHARACTER SET utf8;<\/code><code class=\"terminal-line\" prefix=\"mysql&gt;\">GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';<\/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\">\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u062f <code>change-with-strong-password<\/code> \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0642\u0648\u06cc<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645\u060c \u0627\u0632 \u067e\u0648\u0633\u062a\u0647 MySQL \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"mysql&gt;\">EXIT;<\/code><\/pre>\n<h2 id=\"installing-passenger-apache-and-ruby\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_passenger%d8%8c_apache_%d9%88_ruby\"><\/span>\u0646\u0635\u0628 Passenger\u060c Apache \u0648 Ruby <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/www.phusionpassenger.com\/\" target=\"_blank\" rel=\"noopener\">\u0645\u0633\u0627\u0641\u0631<\/a><br \/>\n\u06cc\u06a9 \u0633\u0631\u0648\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648\u0628 \u0633\u0631\u06cc\u0639 \u0648 \u0633\u0628\u06a9 \u0628\u0631\u0627\u06cc Ruby\u060c Node.js \u0648 Python \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627 Apache \u0648 Nginx \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0634\u0648\u062f.  \u0645\u0627 Passenger \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0627\u0698\u0648\u0644 \u0622\u067e\u0627\u0686\u06cc \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>\u0645\u062e\u0632\u0646 EPEL \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install epel-release<\/code><code class=\"terminal-line\" prefix=\"$\">sudo dnf config-manager --enable epel<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0641\u0639\u0627\u0644 \u0634\u062f\u0646 \u0645\u062e\u0632\u0646\u060c \u0644\u06cc\u0633\u062a \u0628\u0633\u062a\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f \u0648 Ruby\u060c Apache \u0648 Passenger \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf install httpd mod_passenger passenger passenger-devel ruby<\/code><\/pre>\n<p>\u0633\u0631\u0648\u06cc\u0633 Apache \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062f\u0631 \u0628\u0648\u062a \u0634\u0631\u0648\u0639 \u0634\u0648\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo systemctl enable httpd --now<\/code><\/pre>\n<h2 id=\"creating-new-system-user\"><span class=\"ez-toc-section\" id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1_%d8%ac%d8%af%db%8c%d8%af_%d8%b3%db%8c%d8%b3%d8%aa%d9%85\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \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 \u0628\u0627 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f <code>\/opt\/redmine<\/code> \u06a9\u0647 \u0646\u0645\u0648\u0646\u0647 Redmine \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\/redmine redmine<\/code><\/pre>\n<p>\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 <code>apache<\/code> \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 <code>redmine<\/code> \u06af\u0631\u0648\u0647 \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f <code>\/opt\/redmine<\/code> \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0647 \u0637\u0648\u0631\u06cc \u06a9\u0647 \u0622\u067e\u0627\u0686\u06cc \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo usermod -a -G redmine apache<\/code><code class=\"terminal-line\" prefix=\"$\">sudo chmod 750 \/opt\/redmine<\/code><\/pre>\n<h2 id=\"installing-redmine\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_redmine\"><\/span>\u0646\u0635\u0628 Redmine <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0648\u0634\u062a\u0646\u060c \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631 Redmine \u0646\u0633\u062e\u0647 4.1.0 \u0627\u0633\u062a.<\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0628\u0639\u062f\u06cc\u060c \u0628\u0647 \u0633\u0627\u06cc\u062a \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f <a href=\"https:\/\/www.redmine.org\/projects\/redmine\/wiki\/Download\" target=\"_blank\" rel=\"noopener\">\u062f\u0627\u0646\u0644\u0648\u062f Redmine page<\/a><\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u062a\u0631\u06cc \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p>\u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f GCC \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0648 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a Redmine:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo dnf group install \"Development Tools\"<\/code><code class=\"terminal-line\" prefix=\"$\">sudo dnf install zlib-devel curl-devel openssl-devel mariadb-devel ruby-devel<\/code><\/pre>\n<p>\u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u062f <code>redmine<\/code> \u06a9\u0627\u0631\u0628\u0631:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo su - redmine<\/code><\/pre>\n<h3 id=\"1-downloading-redmine\"><span class=\"ez-toc-section\" id=\"1_%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af_redmine\"><\/span>1. \u062f\u0627\u0646\u0644\u0648\u062f Redmine <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0627\u0646\u0644\u0648\u062f \u0622\u0631\u0634\u06cc\u0648 Redmine \u0628\u0627 <code>curl<\/code><br \/>\n:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">curl -L http:\/\/www.redmine.org\/releases\/redmine-4.1.0.tar.gz -o redmine.tar.gz<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062f\u0627\u0646\u0644\u0648\u062f\u060c \u0622\u0631\u0634\u06cc\u0648 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">tar -xvf redmine.tar.gz<\/code><\/pre>\n<h3 id=\"2-configuring-redmine-database\"><span class=\"ez-toc-section\" id=\"2_%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87_redmine\"><\/span>2. \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Redmine <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0646\u0645\u0648\u0646\u0647 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Redmine \u0631\u0627 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">cp \/opt\/redmine\/redmine-4.1.0\/config\/database.yml.example \/opt\/redmine\/redmine-4.1.0\/config\/database.yml<\/code><\/pre>\n<p>\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">nano \/opt\/redmine\/redmine-4.1.0\/config\/database.yml<\/code><\/pre>\n<p>\u062c\u0633\u062a\u062c\u0648 \u0628\u0631\u0627\u06cc <code>production<\/code> \u0628\u062e\u0634 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0648 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 MySQL \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0628\u0648\u062f\u06cc\u0645 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"code-label\">\/opt\/redmine\/redmine-4.1.0\/config\/database.yml<\/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=\"na\">production:<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"na\">adapter: mysql2<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">  <span class=\"na\">database: redmine<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"na\">host: localhost<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">  <span class=\"na\">username: redmine<\/span>\n<\/span><\/span><span class=\"line hl\"><span class=\"cl\">  <span class=\"na\">password: \"change-with-strong-password\"<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"na\">encoding: utf8mb4<\/span><\/span><\/span><\/code><\/pre>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.<\/p>\n<h3 id=\"3-installing-ruby-dependencies\"><span class=\"ez-toc-section\" id=\"3_%d9%86%d8%b5%d8%a8_%d9%88%d8%a7%d8%a8%d8%b3%d8%aa%da%af%db%8c_%d9%87%d8%a7%db%8c_ruby\"><\/span>3. \u0646\u0635\u0628 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc Ruby <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0633\u0648\u0626\u06cc\u0686 \u0628\u0647 <code>redmine-4.1.0<\/code> \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0648 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc Ruby \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">cd ~\/redmine-4.1.0<\/code><code class=\"terminal-line\" prefix=\"$\">gem install bundler --no-rdoc --no-ri<\/code><code class=\"terminal-line\" prefix=\"$\">bundle install --without development test postgresql sqlite --path vendor\/bundle<\/code><\/pre>\n<h3 id=\"4-generate-keys-and-migrate-the-database\"><span class=\"ez-toc-section\" id=\"4_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%da%a9%d9%84%db%8c%d8%af_%d9%88_%d9%85%d9%87%d8%a7%d8%ac%d8%b1%d8%aa_%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87_%d8%af%d8%a7%d8%af%d9%87\"><\/span>4. \u0627\u06cc\u062c\u0627\u062f \u06a9\u0644\u06cc\u062f \u0648 \u0645\u0647\u0627\u062c\u0631\u062a \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0648 \u0627\u0646\u062a\u0642\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">bundle exec rake generate_secret_token<\/code><code class=\"terminal-line\" prefix=\"$\">RAILS_ENV=production bundle exec rake db:migrate<\/code><\/pre>\n<h2 id=\"configuring-apache\"><span class=\"ez-toc-section\" id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c_%d8%a2%d9%be%d8%a7%da%86%db%8c\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u067e\u0627\u0686\u06cc <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 sudo \u062e\u0648\u062f \u0628\u0631\u06af\u0631\u062f\u06cc\u062f \u0648 \u0641\u0627\u06cc\u0644 vhost Apache \u0632\u06cc\u0631 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">exit<\/code><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/httpd\/conf.d\/example.com.conf<\/code><\/pre>\n<div class=\"code-label\">\/etc\/httpd\/conf.d\/example.com.conf<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-apache\" data-lang=\"apache\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;VirtualHost<\/span> <span class=\"s\">*:80<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">ServerName<\/span> example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">ServerAlias<\/span> www.example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">DocumentRoot<\/span> <span class=\"sx\">\/opt\/redmine\/redmine-4.1.0\/public<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nt\">&lt;Directory<\/span> <span class=\"s\">\/opt\/redmine\/redmine-4.1.0\/public<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">Options<\/span> Indexes ExecCGI FollowSymLinks\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">Require<\/span> <span class=\"k\">all<\/span> granted\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"nb\">AllowOverride<\/span> <span class=\"k\">all<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nt\">&lt;\/Directory&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">ErrorLog<\/span> <span class=\"sx\">\/var\/log\/httpd\/example.com-error.log<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">CustomLog<\/span> <span class=\"sx\">\/var\/log\/httpd\/example.com-access.log<\/span> combined\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/VirtualHost&gt;<\/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 Redmine \u062e\u0648\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f.<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u0631\u0648\u06cc\u0633 \u0622\u067e\u0627\u0686\u06cc \u0631\u0627 \u0628\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0631\u062f\u0646 \u0645\u062c\u062f\u062f \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 httpd<\/code><\/pre>\n<h3 id=\"configure-apache-with-ssl\"><span class=\"ez-toc-section\" id=\"%d8%a2%d9%be%d8%a7%da%86%db%8c_%d8%b1%d8%a7_%d8%a8%d8%a7_ssl_%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>\u0622\u067e\u0627\u0686\u06cc \u0631\u0627 \u0628\u0627 SSL \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f <span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06af\u0631 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 SSL \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0646\u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u067e\u06cc\u0631\u0648\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627 \u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc \u0631\u0627\u06cc\u06af\u0627\u0646 Let&#8217;s Encrypt SSL \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u062a\u0648\u0644\u06cc\u062f \u06af\u0648\u0627\u0647\u06cc\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u067e\u0627\u0686\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre class=\"terminal\"><code class=\"terminal-line\" prefix=\"$\">sudo nano \/etc\/httpd\/conf.d\/example.com.conf<\/code><\/pre>\n<div class=\"code-label\">\/etc\/httpd\/conf.d\/example.com.conf<\/div>\n<div class=\"highlight\">\n<pre tabindex=\"0\" class=\"chroma\"><code class=\"language-apache\" data-lang=\"apache\"><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;VirtualHost<\/span> <span class=\"s\">*:80<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">ServerName<\/span> example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">ServerAlias<\/span> www.example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">Redirect<\/span> permanent \/ https:\/\/example.com\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/VirtualHost&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;VirtualHost<\/span> <span class=\"s\">*:443<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">ServerName<\/span> example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">ServerAlias<\/span> www.example.com\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">Protocols<\/span> h2 http\/1.1\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;If<\/span> <span class=\"s\">\"%{HTTP_HOST} == 'www.example.com'\"<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">Redirect<\/span> permanent \/ https:\/\/example.com\/\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;\/If&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">DocumentRoot<\/span> <span class=\"sx\">\/opt\/redmine\/redmine-4.1.0\/public<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">ErrorLog<\/span> <span class=\"sx\">\/var\/log\/httpd\/example.com-error.log<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">CustomLog<\/span> <span class=\"sx\">\/var\/log\/httpd\/example.com-access.log<\/span> combined\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">SSLEngine<\/span> <span class=\"k\">On<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">SSLCertificateFile<\/span> <span class=\"sx\">\/etc\/letsencrypt\/live\/example.com\/fullchain.pem<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nb\">SSLCertificateKeyFile<\/span> <span class=\"sx\">\/etc\/letsencrypt\/live\/example.com\/privkey.pem<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;Directory<\/span> <span class=\"s\">\/opt\/redmine\/redmine-4.1.0\/public<\/span><span class=\"nt\">&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">Options<\/span> Indexes ExecCGI FollowSymLinks\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">Require<\/span> <span class=\"k\">all<\/span> granted\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"nb\">AllowOverride<\/span> <span class=\"k\">all<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">  <span class=\"nt\">&lt;\/Directory&gt;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"nt\">&lt;\/VirtualHost&gt;<\/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 Redmine \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.  \u062a\u0645\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0628\u0647 HTTPS \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/div>\n<\/div>\n<\/div>\n<h2 id=\"accessing-redmine\"><span class=\"ez-toc-section\" id=\"%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c_%d8%a8%d9%87_redmine\"><\/span>\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 Redmine <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\u060c \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f \u0648 \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 \u0634\u0628\u06cc\u0647 \u0628\u0647 \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\/\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0648-\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc-Redmine-\u062f\u0631-CentOS-8.jpg\" alt=\"\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u0627\u06cc\u062a redmine\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u0627\u0639\u062a\u0628\u0627\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0648\u0631\u0648\u062f \u0628\u0631\u0627\u06cc Redmine \u0639\u0628\u0627\u0631\u062a\u0646\u062f \u0627\u0632:<\/p>\n<ul>\n<li>\u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc: \u0627\u062f\u0645\u06cc\u0646<\/li>\n<li>\u0631\u0645\u0632 \u0639\u0628\u0648\u0631: admin<\/li>\n<\/ul>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631 \u0648\u0627\u0631\u062f \u0633\u06cc\u0633\u062a\u0645 \u0645\u06cc \u0634\u0648\u06cc\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0627\u0632 \u0634\u0645\u0627 \u062e\u0648\u0627\u0633\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\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\/1703650970_502_\u0646\u062d\u0648\u0647-\u0646\u0635\u0628-\u0648-\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc-Redmine-\u062f\u0631-CentOS-8.jpg\" alt=\"\u062a\u063a\u06cc\u06cc\u0631 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 redmine\" title=\"\"><\/div>\n<\/div>\n<\/figure>\n<p>\u067e\u0633 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u060c \u0628\u0647 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0647\u062f\u0627\u06cc\u062a \u0645\u06cc \u0634\u0648\u06cc\u062f page.<\/p>\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 \u0647\u0627\u06cc \u0622\u067e\u0627\u0686\u06cc \u0631\u0627 \u0645\u0633\u062f\u0648\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/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=443\/tcp<\/code><code class=\"terminal-line\" prefix=\"$\">sudo firewall-cmd --permanent --zone=public --add-port=80\/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>\u0634\u0645\u0627 \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a Redmine \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u062e\u0648\u062f \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f CentOS \u0633\u06cc\u0633\u062a\u0645.  \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f <a href=\"http:\/\/www.redmine.org\/guide\" target=\"_blank\" rel=\"noopener\">Redmine Documentation<\/a><\/p>\n<p>\u0648 \u062f\u0631 \u0645\u0648\u0631\u062f \u0631\u0648\u0634 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Redmine \u0628\u06cc\u0634\u062a\u0631 \u0628\u06cc\u0627\u0645\u0648\u0632\u06cc\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0645\u0634\u06a9\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f \u06cc\u0627 \u0628\u0627\u0632\u062e\u0648\u0631\u062f\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 redmine ruby \u200b\u200bmysql mariadb apache<\/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-28 04:06: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;10384&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;\u0631\u0648\u0634 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Redmine \u062f\u0631 CentOS 8&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>Redmine \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0648 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u0634\u06a9\u0644 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u0631\u0627\u0633 \u067e\u0644\u062a\u0641\u0631\u0645 \u0648 \u0628\u06cc\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u0628\u0631 \u0631\u0648\u06cc \u0686\u0627\u0631\u0686\u0648\u0628 Ruby on Rails \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. Redmine \u0634\u0627\u0645\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0648\u06cc\u06a9\u06cc \u0647\u0627\u060c \u0633\u06cc\u0633\u062a\u0645 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u0633\u0627\u0626\u0644\u060c \u0627\u0646\u062c\u0645\u0646 \u0647\u0627\u060c \u062a\u0642\u0648\u06cc\u0645 \u0647\u0627\u060c \u0627\u0639\u0644\u0627\u0646 \u0647\u0627\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0645\u06cc \u0634\u0648\u062f. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":10010,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202,95],"tags":[424,180,487,2569,2570,2533,2539,2572,2532,1868,2571],"class_list":["post-10384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-os","category-linux","tag-mysql","tag-180","tag-487","tag--http--https--","tag-2570","tag-2533","tag-2539","tag-2572","tag-2532","tag--linux","tag-2571"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10384","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=10384"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/10384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/10010"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=10384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=10384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=10384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}