{"id":2672,"date":"2021-03-22T03:07:37","date_gmt":"2021-03-21T22:37:37","guid":{"rendered":"https:\/\/www.dadekavan.ir\/blog\/?p=2672"},"modified":"2025-09-28T13:53:18","modified_gmt":"2025-09-28T10:23:18","slug":"how-to-install-sentry-on-centos-8-linux","status":"publish","type":"post","link":"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af Sentry \u0631\u0648\u06cc CentOS Linux 8"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<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:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#Sentry_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\" >Sentry \u0686\u06cc\u0633\u062a\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%A2%D9%85%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA_%D9%86%D8%B5%D8%A8\" >\u0622\u0645\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u0642\u062f\u0645\u0627\u062a \u0646\u0635\u0628<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%86%D8%B5%D8%A8_%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_PostgreSQL\" >\u0646\u0635\u0628 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 PostgreSQL:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C_%D9%87%D8%A7_%D8%AF%D8%B1_Postgres\" >\u062a\u0646\u0638\u06cc\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0627 \u062f\u0631 Postgres:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%86%D8%B5%D8%A8_Redis\" >\u0646\u0635\u0628 Redis:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%86%D8%B5%D8%A8_supervisor\" >\u0646\u0635\u0628 supervisor:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%A8%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C_pip\" >\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc pip:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%86%D8%B5%D8%A8_virtualenv\" >\u0646\u0635\u0628 virtualenv:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%B4%D8%B1%D9%88%D8%B9_%D9%86%D8%B5%D8%A8_Sentry\" >\u0634\u0631\u0648\u0639 \u0646\u0635\u0628 Sentry:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%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_%D8%A8%D8%B1%D8%A7%DB%8C_Sentry\" >\u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc Sentry:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_virtual_environment_%D8%A8%D8%B1%D8%A7%DB%8C_Sentry\" >\u0627\u06cc\u062c\u0627\u062f virtual environment \u0628\u0631\u0627\u06cc Sentry:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%86%D8%B5%D8%A8_%D8%A8%D8%B3%D8%AA%D9%87_Sentry\" >\u0646\u0635\u0628 \u0628\u0633\u062a\u0647 Sentry:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Sentry\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Sentry:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_supervisor_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B3%D8%B1%D9%88%DB%8C%D8%B3_Sentry\" >\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc supervisor \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 Sentry:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C_%D8%A8%D9%87_Sentry\" >\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 Sentry:<\/a><\/li><\/ul><\/nav><\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062e\u0637\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af <a href=\"https:\/\/sentry.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sentry<\/a> \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u0642\u062f\u0645\u0627\u062a \u0644\u0627\u0632\u0645 \u0641\u0631\u0627\u0647\u0645 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062d\u062f\u0648\u062f 30 \u062f\u0642\u06cc\u0642\u0647 \u0632\u0645\u0627\u0646 \u0628\u0647 \u0632\u0645\u0627\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Sentry_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\"><\/span>Sentry \u0686\u06cc\u0633\u062a\u061f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sentry \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u06af \u0648 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062e\u0637\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0648 \u0633\u0627\u0645\u0627\u0646\u0647 \u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0627\u0633\u062a. Sentry \u0628\u0647 \u0645\u0639\u0646\u06cc \u0646\u06af\u0647\u0628\u0627\u0646 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u0632 \u0646\u0627\u0645 \u06cc\u06a9 \u0633\u06af \u0627\u0641\u0633\u0627\u0646\u0647\u200c\u0627\u06cc \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0627\u0641\u0633\u0627\u0646\u0647 \u062f\u0627\u0631\u0627\u06cc 3 \u0633\u0631 \u0628\u0648\u062f\u0647.<\/p>\n<p>\u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f Python \u062a\u0648\u0633\u0639\u0647 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 <a href=\"https:\/\/djangoproject.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Django<\/a> \u0646\u06cc\u0632 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_framework\" target=\"_blank\" rel=\"noopener noreferrer\">Web Application Framework<\/a> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0645\u0647\u0645 \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u06cc \u0631\u0627 \u06a9\u0647 \u0642\u0635\u062f \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u0628\u0627 \u0686\u0647 \u0632\u0628\u0627\u0646 \u06cc\u0627 \u0686\u0647 Framework \u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644 \u062e\u06cc\u0644\u06cc \u0632\u06cc\u0627\u062f Sentry \u0628\u0631\u0627\u06cc \u0622\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0627\u06cc \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a \u0648 \u062d\u062a\u06cc \u0627\u06af\u0631 \u0647\u0645 \u0627\u0632 \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc\u200c\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u06cc Sentry \u0628\u0631\u0627\u06cc\u0634 \u067e\u06cc\u062f\u0627 \u0646\u06a9\u0631\u062f\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Application_programming_interface\" target=\"_blank\" rel=\"noopener noreferrer\">API<\/a> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0647 Sentry \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0631\u0627\u0647\u0628\u0631\u06cc Sentry \u0648 \u0634\u0631\u0648\u0639 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f <a href=\"https:\/\/docs.sentry.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0631\u0633\u0645\u06cc<\/a> Sentry \u0631\u0627 \u0645\u0637\u0627\u0644\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A2%D9%85%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA_%D9%86%D8%B5%D8%A8\"><\/span>\u0622\u0645\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u0642\u062f\u0645\u0627\u062a \u0646\u0635\u0628<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0642\u0628\u0644\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0633\u062a <a href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-centos-8-minimal\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u0631\u0648\u0634 \u0646\u0635\u0628 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 CentOS 8<\/a> \u0631\u0627 \u0622\u0645\u0648\u0632\u0634 \u062f\u0627\u062f\u06cc\u0645 \u0648 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Sentry \u0646\u06cc\u0632 \u0627\u0632 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u067e\u06cc\u0634\u0646\u06cc\u0627\u0632\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0645\u062e\u0632\u0646\u200c\u0647\u0627\u06cc PowerTools \u0648 EPEL \u062f\u0627\u0631\u06cc\u0645\u060c \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0622\u0646 \u0641\u0642\u0637 \u06a9\u0627\u0641\u06cc\u0633\u062a \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf config-manager --set-enabled PowerTools\nsudo dnf install epel-release -y<\/pre>\n<p>\u06af\u0627\u0645 \u0628\u0639\u062f\u06cc \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u06a9\u0647 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf update -y<\/pre>\n<p>\u0633\u067e\u0633 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0646\u06cc\u0627\u0632 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u062f \u0634\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf install wget nano python2 python2-setuptools python2-devel python2-lxml python2-pip libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel libxslt libxslt-devel libxml2 libxml2-devel libzip libzip-devel libffi libffi-devel openssl-libs libyaml libyaml-devel libjpeg libjpeg-devel libpng libpng12 libpng-devel net-tools gcc gcc-c++ -y<\/pre>\n<p>\u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062e\u0648\u0628 \u067e\u06cc\u0634 \u0631\u0641\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0628\u0647 \u062e\u0637\u0627 \u0628\u0631 \u0646\u062e\u0648\u0631\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D9%87_PostgreSQL\"><\/span>\u0646\u0635\u0628 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 PostgreSQL:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sentry \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0627\u0632 \u0637\u0631\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc\u060c \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0627\u0632 \u062c\u0645\u0644\u0647 MySQL \u0648 Postgres \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f\u060c \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Postgres \u0628\u0647 \u062e\u0627\u0637\u0631 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0648\u06cc\u0698\u0647\u200c\u0627\u06cc \u06a9\u0647 \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f \u062f\u0627\u0631\u062f\u060c \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0627\u06cc\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u060c \u0645\u0631\u0627\u062d\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u06cc\u0645:<\/p>\n<p>\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0628\u0633\u062a\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 Postgres \u0631\u0627 \u0646\u0635\u0628 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf module enable postgresql:10\nsudo dnf install postgresql-server postgresql-contrib libpq-devel libpq -y<\/pre>\n<p>\u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0647\u0645 \u0633\u0631\u0648\u06cc\u0633 Postgres \u0622\u0645\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0648 \u0641\u0639\u0627\u0644 \u062e\u0648\u0627\u0647\u062f \u0634\u062f:<\/p>\n<pre dir=\"ltr\">sudo postgresql-setup initdb\nsudo systemctl enable postgresql.service\nsudo systemctl start postgresql.service<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C_%D9%87%D8%A7_%D8%AF%D8%B1_Postgres\"><\/span>\u062a\u0646\u0638\u06cc\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc \u0647\u0627 \u062f\u0631 Postgres:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u0645\u0627\u0646\u0646\u062f \u0646\u0645\u0648\u0646\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo nano \/var\/lib\/pgsql\/data\/pg_hba.conf<\/pre>\n<p><strong>\u062a\u0646\u0638\u06cc\u0645 \u0646\u0645\u0648\u0646\u0647:<\/strong><\/p>\n<pre dir=\"ltr\"><\/pre>\n<pre dir=\"ltr\"># TYPE  DATABASE        USER            ADDRESS                 METHOD\n\nlocal    all             postgres                                peer\n\n# \"local\" is for Unix domain socket connections only\nlocal    all             all                                     peer\n# IPv4 local connections:\nhost     all             all             127.0.0.1\/32            md5\n# IPv6 local connections:\nhost     all             all             ::1\/128                 md5\n# Allow replication connections from localhost, by a user with the\n# replication privilege.\n#local   replication     postgres                                peer\n#host    replication     postgres        127.0.0.1\/32            ident\n#host    replication     postgres        ::1\/128                 ident<\/pre>\n<p>\u0633\u067e\u0633 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo systemctl restart postgresql.service<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_Redis\"><\/span>\u0646\u0635\u0628 Redis:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sentry \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u06cc\u0646\u0647 \u062e\u0648\u062f \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633 Redis \u062f\u0627\u0631\u062f. Redis \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u062f\u0627\u062f\u0647 \u062f\u0631 \u062e\u0627\u0641\u0638\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Redis \u0627\u0632 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf install redis -y\nsudo systemctl enable redis.service\nsudo systemctl start redis.service<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_supervisor\"><\/span>\u0646\u0635\u0628 supervisor:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Sentry \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0646\u0635\u0628 supervisor \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u062e\u0648\u0627\u0647\u062f \u0634\u062f:<\/p>\n<pre dir=\"ltr\">sudo dnf install supervisor -y\nsudo systemctl enable supervisord.service<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A8%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C_pip\"><\/span>\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc pip:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>pip \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647 \u062f\u0631 Python \u0627\u0633\u062a\u060c \u0628\u0631\u0627\u06cc \u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc pip \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<pre dir=\"ltr\">sudo pip2 install --upgrade pip<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_virtualenv\"><\/span>\u0646\u0635\u0628 virtualenv:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0627\u06cc\u0632\u0648\u0644\u0647 \u0628\u0631\u0627\u06cc Python \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a \u0628\u0633\u062a\u0647 virtualenv \u0646\u0635\u0628 \u0634\u0648\u062f \u06a9\u0647 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u062e\u0648\u0627\u0647\u062f \u0634\u062f:<\/p>\n<pre dir=\"ltr\">sudo pip install -U virtualenv<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B4%D8%B1%D9%88%D8%B9_%D9%86%D8%B5%D8%A8_Sentry\"><\/span>\u0634\u0631\u0648\u0639 \u0646\u0635\u0628 Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0633\u0631\u0648\u06cc\u0633 Sentry \u0628\u0627 \u06cc\u06a9 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0644 \u0627\u062c\u0631\u0627 \u0634\u0648\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u0635\u0648\u0631\u062a \u0627\u0645\u0646\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627\u0644\u0627\u062a\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u0628\u0646\u0627\u0628\u0631 \u0627\u06cc\u0646 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u06cc\u06a9 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0627 \u0646\u0627\u0645 Sentry \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo useradd sentry<\/pre>\n<h3><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_%D8%A8%D8%B1%D8%A7%DB%8C_Sentry\"><\/span>\u0627\u06cc\u062c\u0627\u062f \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0628\u0631\u0627\u06cc Sentry\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 <strong>\u0628\u0647 \u062a\u0631\u062a\u06cc\u0628<\/strong> \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo su - postgres\npsql template1\ncreate user sentry with password 'your_strong_password';\nalter user sentry with superuser;\ncreate database sentrydb with owner sentry;\n\\q\nexit<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_virtual_environment_%D8%A8%D8%B1%D8%A7%DB%8C_Sentry\"><\/span>\u0627\u06cc\u062c\u0627\u062f virtual environment \u0628\u0631\u0627\u06cc Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f virtual environment \u0628\u0631\u0627\u06cc \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc Sentry \u06a9\u0647 \u0642\u0628\u0644\u0627 \u0622\u0646 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 <strong>\u0628\u0647 \u062a\u0631\u062a\u06cc\u0628<\/strong> \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo su - sentry \nvirtualenv \/home\/sentry\/sentry_app \nsource \/home\/sentry\/sentry_app\/bin\/activate<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D8%B5%D8%A8_%D8%A8%D8%B3%D8%AA%D9%87_Sentry\"><\/span>\u0646\u0635\u0628 \u0628\u0633\u062a\u0647 Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062d\u0627\u0644\u0627 \u0646\u0648\u0628\u062a \u0628\u0647 \u0646\u0635\u0628 \u0628\u0633\u062a\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u06cc Sentry \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0648 \u0622\u0645\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0628\u0633\u062a\u0647 \u06a9\u0627\u0641\u06cc\u0633\u062a \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 <strong>\u0628\u0647 \u062a\u0631\u062a\u06cc\u0628<\/strong> \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre dir=\"ltr\">pip install -U sentry \n\/home\/sentry\/sentry_app\/bin\/sentry init\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_Sentry\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062d\u0627\u0644\u0627 \u0646\u0648\u0628\u062a \u0622\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a Sentry \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645\u060c \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Sentry \u0631\u0627 \u0628\u0627\u0632 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0645\u0637\u0627\u0628\u0642 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0645\u0648\u0646\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0631\u0627 \u0627\u0646\u062c\u0644\u0645 \u0645\u06cc \u062f\u0647\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">nano \/home\/sentry\/.sentry\/sentry.conf.py<\/pre>\n<p><strong>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0645\u0648\u0646\u0647:<\/strong><\/p>\n<pre dir=\"ltr\">\u2026\n\nDATABASES = {\n\u00a0\u00a0\u00a0 'default': {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'ENGINE': 'sentry.db.postgres',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'NAME': 'sentrydb',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'USER': 'sentry',\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'PASSWORD': 'your_strong_password',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'HOST': '127.0.0.1',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'PORT': '5432',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'AUTOCOMMIT': True,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'ATOMIC_REQUESTS': False,\n\u00a0\u00a0\u00a0 }\n}\n\n\u2026<\/pre>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0648\u0645 \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0631\u062f \u0648 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0646\u0645\u0648\u0646\u0647\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f:<\/p>\n<pre dir=\"ltr\">nano \/home\/sentry\/.sentry\/config.yml<\/pre>\n<p><strong>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u0645\u0648\u0646\u0647:<\/strong><\/p>\n<pre dir=\"ltr\">\u2026\n\nredis.clusters:\n  default:\n    hosts:\n      0:\n        host: 127.0.0.1\n        port: 6379\n\n\u2026<\/pre>\n<p>\u0628\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 Sentry:<\/p>\n<p>\u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c Sentry \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f:<\/p>\n<pre dir=\"ltr\">\/home\/sentry\/sentry_app\/bin\/sentry upgrade\nexit<\/pre>\n<p>\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u06a9\u0627\u0631\u060c \u0627\u0632 \u0634\u0645\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631 Sentry \u062e\u0648\u0627\u0633\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u0639\u06cc\u06cc\u0646 \u06cc\u06a9 \u0627\u06cc\u0645\u06cc\u0644 \u0648 \u06cc\u06a9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a. \u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u062f\u0631 \u0627\u0646\u062a\u0647\u0627 \u0686\u06cc\u0632\u06cc \u0645\u0627\u0646\u0646\u062f \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2673\" src=\"https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/06\/sentry_install.png\" alt=\"Sentry Upgrade\" width=\"637\" height=\"689\" srcset=\"https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/06\/sentry_install.png 637w, https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/06\/sentry_install-277x300.png 277w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_supervisor_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%B3%D8%B1%D9%88%DB%8C%D8%B3_Sentry\"><\/span>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc supervisor \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u06af\u0641\u062a\u06cc\u0645 \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633 Sentry \u0627\u0632 supervisor \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645\u060c \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo nano \/etc\/supervisord.conf<\/pre>\n<p>\u0633\u067e\u0633 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644\u060c \u0639\u0628\u0627\u0631\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">files = supervisord.d\/*.conf<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u0646\u0648\u0628\u062a \u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u06cc\u0633 Sentry \u0627\u0633\u062a\u060c \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0627\u0631 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631\u060c \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u06cc\u062f \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0648 \u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u0648\u0646 \u0622\u0646 \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645:<\/p>\n<pre dir=\"ltr\">sudo nano \/etc\/supervisord.d\/sentry.conf<\/pre>\n<p><strong>\u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc:<\/strong><\/p>\n<pre dir=\"ltr\">[program:sentry-web]\ndirectory=\/home\/sentry\/sentry_app\/\nenvironment=SENTRY_CONF=\"\/home\/sentry\/.sentry\"\ncommand=\/home\/sentry\/sentry_app\/bin\/sentry --config=\/home\/sentry\/.sentry run web\nautostart=true\nautorestart=true\nredirect_stderr=true\nuser=sentry\nstdout_logfile=syslog\nstderr_logfile=syslog\n\n[program:sentry-worker]\ndirectory=\/home\/sentry\/sentry_app\/\nenvironment=SENTRY_CONF=\"\/home\/sentry\/.sentry\"\ncommand=\/home\/sentry\/sentry_app\/bin\/sentry --config=\/home\/sentry\/.sentry run worker\nautostart=true\nautorestart=true\nredirect_stderr=true\nuser=sentry\nstdout_logfile=syslog\nstderr_logfile=syslog\nstartsecs=1\nstartretries=3\nstopsignal=TERM\nstopwaitsecs=10\nstopasgroup=false\nkillasgroup=true\n\n[program:sentry-cron]\ndirectory=\/home\/sentry\/sentry_app\/\nenvironment=SENTRY_CONF=\"\/home\/sentry\/.sentry\"\ncommand=\/home\/sentry\/sentry_app\/bin\/sentry --config=\/home\/sentry\/.sentry run cron\nautostart=true\nautorestart=true\nredirect_stderr=true\nuser=sentry\nstdout_logfile=syslog\nstderr_logfile=syslog<\/pre>\n<p>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 Sentry \u0648 \u0641\u0639\u0627\u0644\u0633\u0627\u0632\u06cc \u0622\u0646 \u0628\u0627\u06cc\u062f \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0631\u062f:<\/p>\n<pre dir=\"ltr\">sudo systemctl restart supervisord\nsudo supervisorctl reread\nsudo supervisorctl update<\/pre>\n<p>\u062d\u0627\u0644\u0627 \u0628\u0627\u06cc\u062f \u067e\u0648\u0631\u062a 9000 \u0631\u0627 \u0631\u0648\u06cc \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f:<\/p>\n<pre dir=\"ltr\">sudo firewall-cmd --zone=public --permanent --add-port 9000\/tcp\nsudo firewall-cmd --reload<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C_%D8%A8%D9%87_Sentry\"><\/span>\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 Sentry:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06af\u0631 \u0647\u0645\u0647 \u0645\u0631\u0627\u062d\u0644 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0634\u0645\u0627 \u0635\u0627\u062d\u0628 \u06cc\u06a9 Sentry \u0634\u062f\u0647\u200c\u0627\u06cc\u062f \u0648\u00a0 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0628\u0627 \u0622\u062f\u0631\u0633 \u0632\u06cc\u0631\u060c Sentry \u0631\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f:<\/p>\n<pre dir=\"ltr\">http:\/\/server_ip_address:9000<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062e\u0637\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af Sentry \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 CentOS 8 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u0642\u062f\u0645\u0627\u062a \u0644\u0627\u0632\u0645 \u0641\u0631\u0627\u0647\u0645 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062d\u062f\u0648\u062f \u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647 \u0632\u0645\u0627\u0646 \u0628\u0647 \u0632\u0645\u0627\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n","protected":false},"author":1,"featured_media":3017,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[57],"tags":[],"class_list":["post-2672","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v14.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062e\u0637\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af Sentry \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 CentOS 8 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af Sentry \u0631\u0648\u06cc CentOS Linux 8 - \u0645\u062c\u0644\u0647 \u062f\u0627\u062f\u0647\u200c \u06a9\u0627\u0648\u0627\u0646\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0647\u06af\u06cc\u0631\u06cc \u062e\u0637\u0627 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af Sentry \u0631\u0627 \u0628\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 CentOS 8 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0645\u062c\u0644\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u06a9\u0646\u062a\u0631\u0644 \u067e\u0631\u0648\u0698\u0647\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-21T22:37:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-28T10:23:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/06\/sentry.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"325\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/#organization\",\"name\":\"\\u062f\\u0627\\u062f\\u0647 \\u06a9\\u0627\\u0648\\u0627\\u0646\",\"url\":\"https:\/\/dadekavan.ir\/blog\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/dadekavan-andishe-bartar\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/#logo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/03\/Slogo.png\",\"width\":271,\"height\":243,\"caption\":\"\\u062f\\u0627\\u062f\\u0647 \\u06a9\\u0627\\u0648\\u0627\\u0646\"},\"image\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/#website\",\"url\":\"https:\/\/dadekavan.ir\/blog\/\",\"name\":\"\\u0645\\u062c\\u0644\\u0647 \\u0645\\u062f\\u06cc\\u0631\\u06cc\\u062a \\u0648 \\u06a9\\u0646\\u062a\\u0631\\u0644 \\u067e\\u0631\\u0648\\u0698\\u0647\",\"description\":\"Dadekavan blog | Web based Team and Project Management\",\"publisher\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/dadekavan.ir\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#primaryimage\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/dadekavan.ir\/blog\/wp-content\/uploads\/2020\/06\/sentry.png\",\"width\":750,\"height\":325},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#webpage\",\"url\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\",\"name\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0646\\u0635\\u0628 \\u0648 \\u067e\\u06cc\\u06a9\\u0631\\u0628\\u0646\\u062f\\u06cc \\u0633\\u06cc\\u0633\\u062a\\u0645 \\u0645\\u0627\\u0646\\u06cc\\u062a\\u0648\\u0631\\u06cc\\u0646\\u06af Sentry \\u0631\\u0648\\u06cc CentOS Linux 8 - \\u0645\\u062c\\u0644\\u0647 \\u062f\\u0627\\u062f\\u0647\\u200c \\u06a9\\u0627\\u0648\\u0627\\u0646\",\"isPartOf\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#primaryimage\"},\"datePublished\":\"2021-03-21T22:37:37+00:00\",\"dateModified\":\"2025-09-28T10:23:18+00:00\",\"description\":\"\\u062f\\u0631 \\u0627\\u06cc\\u0646 \\u0645\\u0637\\u0644\\u0628 \\u0642\\u0635\\u062f \\u062f\\u0627\\u0631\\u06cc\\u0645 \\u0633\\u06cc\\u0633\\u062a\\u0645 \\u0631\\u0647\\u06af\\u06cc\\u0631\\u06cc \\u062e\\u0637\\u0627 \\u0648 \\u0645\\u0627\\u0646\\u06cc\\u062a\\u0648\\u0631\\u06cc\\u0646\\u06af Sentry \\u0631\\u0627 \\u0628\\u0631 \\u0631\\u0648\\u06cc \\u0633\\u06cc\\u0633\\u062a\\u0645 \\u0639\\u0627\\u0645\\u0644 CentOS 8 \\u0646\\u0635\\u0628 \\u0648 \\u067e\\u06cc\\u06a9\\u0631\\u0628\\u0646\\u062f\\u06cc \\u06a9\\u0646\\u06cc\\u0645.\",\"breadcrumb\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/\",\"url\":\"https:\/\/dadekavan.ir\/blog\/\",\"name\":\"\\u062e\\u0627\\u0646\\u0647\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\",\"url\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/\",\"name\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0646\\u0635\\u0628 \\u0648 \\u067e\\u06cc\\u06a9\\u0631\\u0628\\u0646\\u062f\\u06cc \\u0633\\u06cc\\u0633\\u062a\\u0645 \\u0645\\u0627\\u0646\\u06cc\\u062a\\u0648\\u0631\\u06cc\\u0646\\u06af Sentry \\u0631\\u0648\\u06cc CentOS Linux 8\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#webpage\"},\"author\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/#\/schema\/person\/1873306d8788fedb16527d237f2a3ca5\"},\"headline\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0646\\u0635\\u0628 \\u0648 \\u067e\\u06cc\\u06a9\\u0631\\u0628\\u0646\\u062f\\u06cc \\u0633\\u06cc\\u0633\\u062a\\u0645 \\u0645\\u0627\\u0646\\u06cc\\u062a\\u0648\\u0631\\u06cc\\u0646\\u06af Sentry \\u0631\\u0648\\u06cc CentOS Linux 8\",\"datePublished\":\"2021-03-21T22:37:37+00:00\",\"dateModified\":\"2025-09-28T10:23:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dadekavan.ir\/blog\/how-to-install-sentry-on-centos-8-linux\/#primaryimage\"},\"articleSection\":\"\\u0641\\u0646\\u0627\\u0648\\u0631\\u06cc\",\"inLanguage\":\"fa-IR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dadekavan.ir\/blog\/#\/schema\/person\/1873306d8788fedb16527d237f2a3ca5\",\"name\":\"\\u062a\\u06cc\\u0645 \\u062a\\u062d\\u0642\\u06cc\\u0642 \\u0648 \\u062a\\u0648\\u0633\\u0639\\u0647\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/posts\/2672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/comments?post=2672"}],"version-history":[{"count":1,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/posts\/2672\/revisions"}],"predecessor-version":[{"id":5058,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/posts\/2672\/revisions\/5058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/media\/3017"}],"wp:attachment":[{"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/media?parent=2672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/categories?post=2672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dadekavan.ir\/blog\/wp-json\/wp\/v2\/tags?post=2672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}