{"id":96432,"date":"2025-02-07T16:24:44","date_gmt":"2025-02-07T12:54:44","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/how-to-deploy-a-website-on-github-pages-and-aws-ec2-a-step-by-step-guide-3j6k\/"},"modified":"2025-02-07T16:24:44","modified_gmt":"2025-02-07T12:54:44","slug":"how-to-deploy-a-website-on-github-pages-and-aws-ec2-a-step-by-step-guide-3j6k","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/how-to-deploy-a-website-on-github-pages-and-aws-ec2-a-step-by-step-guide-3j6k\/","title":{"rendered":"\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u062f\u0631 \u0635\u0641\u062d\u0627\u062a GitHub \u0648 AWS EC2: \u06cc\u06a9 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645"},"content":{"rendered":"<div data-article-id=\"2263456\" id=\"article-body\">\n<p><em>\u062a\u0648\u0633\u0637 \u0627\u06cc\u0646 \u0646\u0648\u0639 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc | \u0628\u062f\u0648\u0646 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0628\u0631\u06cc<\/em><\/p>\n<p><strong>\u0645\u0642\u062f\u0645\u0647<\/strong><\/p>\n<p>\u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u06cc\u06a9 \u0645\u0647\u0627\u0631\u062a \u0645\u0647\u0645 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u060c \u0645\u062a\u062e\u0635\u0635\u0627\u0646 \u0627\u0645\u0646\u06cc\u062a \u0633\u0627\u06cc\u0628\u0631\u06cc \u0648 \u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0627\u0628\u0631 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u060c \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u0648 \u0631\u0648\u0634 \u067e\u06cc\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0645:<\/p>\n<p><strong>\u2705 \u0635\u0641\u062d\u0627\u062a GitHub<\/strong> (\u0628\u0631\u0627\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9)<br \/><strong>\u2705 AWS EC2<\/strong> (\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631)<\/p>\n<p>\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u060c \u0634\u0645\u0627 \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0633\u062a\u0642\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p><strong>\u06af\u0632\u06cc\u0646\u0647 1: \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062f\u0631 \u0635\u0641\u062d\u0627\u062a GitHub<\/strong><br \/>\u0627\u06af\u0631 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062f\u0627\u0631\u06cc\u062f (HTML \u060c CSS \u060c JavaScript) \u060c <strong>\u0635\u0641\u062d\u0627\u062a github<\/strong> \u0627\u0633\u062a <strong>\u0631\u0648\u0634 \u0633\u0631\u06cc\u0639 \u0648 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0622\u0646.<\/strong><\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 1: \u06cc\u06a9 \u0645\u062e\u0632\u0646 GitHub \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<ol>\n<li>\u0648\u0631\u0648\u062f \u0628\u0647 <strong>\u0644\u0648\u0628<\/strong> \u0648 \u06cc\u06a9 \u0645\u062e\u0632\u0646 \u062c\u062f\u06cc\u062f (my-website) \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0622\u0646 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a\u06af\u0627\u0647 \u0645\u062d\u0644\u06cc \u062e\u0648\u062f \u06a9\u0644\u0648\u0646 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>git clone https:\/\/github.com\/your-username\/my-website.git\ncd my-website\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u062c\u0627\u062f \u0648 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 <strong>HTML \u060c CSS \u0648 JavaScript<\/strong> \u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>touch index.html style.css script.java\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong>\u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0646\u0627\u0646\u0648<\/strong> \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u062f \u062e\u0648\u062f<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>nano (file name)\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u067e\u0633 \u06a9\u062f \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0646\u062f\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<p><strong>ctrl+o<\/strong> \u0628\u0631\u0627\u06cc \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u0633\u067e\u0633 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f &#8220;<strong>\u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646<\/strong>&#8220;<br \/><strong>ctrl+x<\/strong> \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c<\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 2: \u0635\u0641\u062d\u0627\u062a GitHub \u0631\u0627 \u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<ol>\n<li>\u0631\u0641\u062a\u0646 \u0628\u0647 <strong>\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u2192 \u0635\u0641\u062d\u0627\u062a<\/strong> \u062f\u0631 \u0645\u062e\u0632\u0646 \u0634\u0645\u0627<\/li>\n<li>\u0632\u06cc\u0631 <strong>\u0645\u0646\u0628\u0639<\/strong>\u060c \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f <strong>\u0627\u0635\u0644\u06cc<\/strong> \u06cc\u0627 <strong>\u0634\u0639\u0628\u0647<\/strong>\u0628\u0634\u0631<\/li>\n<li>\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0686\u0646\u062f \u062f\u0642\u06cc\u0642\u0647 \u0635\u0628\u0631 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ol>\n<p><\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 3: \u0628\u0647 \u0648\u0628 \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p>\u0648\u0628 \u0633\u0627\u06cc\u062a \u0634\u0645\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u0646\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<p>https:\/\/your-username.github.io\/my-website\/<\/p>\n<p>\u0628\u0631\u0627\u06cc <strong>\u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc<\/strong>\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc <strong>\u0633\u0648\u0627\u0628\u0642 CNAME<\/strong> \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a DNS \u0634\u0645\u0627.<\/p>\n<p><strong>\u06af\u0632\u06cc\u0646\u0647 2: \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u062f\u0631 AWS EC2 (\u0628\u0631\u0627\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0648 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644)<\/strong><br \/>\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 (node.js \u060c python \u060c php \u0648 \u063a\u06cc\u0631\u0647) \u060c <strong>AWS EC2<\/strong> \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644 \u0628\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 1: \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 EC2 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f<\/strong><br \/><strong>\u0648\u0627\u0631\u062f AWS \u0634\u0648\u06cc\u062f<\/strong> \u2192 \u062d\u0631\u06a9\u062a \u0628\u0647 <strong>EC2<\/strong> \u2192 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f <strong>\u0646\u0645\u0648\u0646\u0647<\/strong>\u0628\u0634\u0631<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fya31wc14ttna658neee0.jpg\" alt=\"AWS EC2 \" loading=\"lazy\" width=\"800\" height=\"368\" title=\"\"><\/p>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u0646 <strong>\u0622\u0645\u0627\u0632\u0648\u0646 \u0644\u06cc\u0646\u0648\u06a9\u0633 2023<\/strong> (\u06cc\u0627 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 22.04 \u0628\u0631\u0627\u06cc \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzlqza2k21g7sn4zynpb.jpg\" alt=\"\u06af\u0632\u06cc\u0646\u0647 AMI\" loading=\"lazy\" width=\"800\" height=\"367\" title=\"\"><br \/>\u0646\u0648\u0639 \u0646\u0645\u0648\u0646\u0647 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f:<br \/>\u2022 <strong>t2.micro<\/strong> (\u0631\u062f\u06cc\u0641 \u0631\u0627\u06cc\u06af\u0627\u0646) \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0627\u0633\u0627\u0633\u06cc<br \/>\u2022 <strong>t3.small \u06cc\u0627 \u0628\u0627\u0644\u0627\u062a\u0631<\/strong> \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3m6kwdemwlycz9gfibsg.jpg\" alt=\"\u06af\u0632\u06cc\u0646\u0647 \u0647\u0627\u06cc T2\" loading=\"lazy\" width=\"800\" height=\"368\" title=\"\"><br \/>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06af\u0631\u0648\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc:<br \/>\u2022 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f <strong>HTTP (\u0628\u0646\u062f\u0631 80)<\/strong> \u0648\u062a <strong>HTTPS (\u0628\u0646\u062f\u0631 443)<\/strong><br \/>\u2022 \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f <strong>SSH (\u0628\u0646\u062f\u0631 22)<\/strong> (\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 IP \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u06cc\u062f)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxwvkbtcdjm6m1nlobv2.jpg\" alt=\"\u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc\" loading=\"lazy\" width=\"800\" height=\"368\" title=\"\"><br \/>\u06a9\u0644\u06cc\u06a9 \u06a9\u0631\u062f\u0646 <strong>\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<\/strong> \u0648\u062a <strong>\u06cc\u06a9 \u062c\u0641\u062a \u06a9\u0644\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<\/strong> (\u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f <strong>.pem<\/strong> \u067e\u0631\u0648\u0646\u062f\u0647)<\/p>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 2: \u0628\u0647 \u0646\u0645\u0648\u0646\u0647 EC2 \u062e\u0648\u062f \u0648\u0635\u0644 \u0634\u0648\u06cc\u062f<\/strong><\/p>\n<ol>\n<li>\u0628\u0627\u0632 <strong>\u067e\u0627\u06cc\u0627\u0646\u0647<\/strong> (\u0644\u06cc\u0646\u0648\u06a9\u0633\/\u0645\u06a9\u0648\u0633) \u06cc\u0627 <strong>\u067e\u0648\u062f\u0631<\/strong> (\u0648\u06cc\u0646\u062f\u0648\u0632).<\/li>\n<li>\u062d\u0631\u06a9\u062a \u0628\u0647 <strong>\u067e\u0631\u0648\u0646\u062f\u0647 PEM<\/strong> \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u06a9\u0627\u0646\u06cc \u0648 \u062a\u0646\u0638\u06cc\u0645 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0635\u062d\u06cc\u062d:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>chmod 400 my-key.pem\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0627\u062a\u0635\u0627\u0644 \u0628\u0647 EC2<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>ssh -i my-key.pem ec2-user@your-ec2-public-ip\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 3: \u06cc\u06a9 \u0633\u0631\u0648\u0631 \u0648\u0628 \u0631\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p>\u0628\u0631\u0627\u06cc \u0622\u067e\u0627\u0686\u06cc (\u0628\u0631\u0627\u06cc \u0633\u0627\u06cc\u062a \u0647\u0627\u06cc PHP \u0648 \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f)<br \/>\u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0648 \u0646\u0635\u0628 Apache:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo yum update -y\nsudo yum install httpd -y\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0634\u0631\u0648\u0639 \u0648 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 Apache:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo systemctl start httpd\nsudo systemctl enable httpd\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631\/var\/www\/html\/\u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo mv * \/var\/www\/html\/\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0622\u067e\u0627\u0686\u06cc<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo systemctl restart httpd\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f <strong>http: \/\/ your-ec2-public-ip<\/strong><\/p>\n<p>\u0628\u0631\u0627\u06cc <strong>\u0686\u06cc\u0632 \u06a9\u0648\u0686\u06a9<\/strong> (\u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f <strong>\u067e\u0631\u0648\u06a9\u0633\u06cc \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0639\u06a9\u0648\u0633<\/strong>)<br \/>\u0646\u0635\u0628 nginx:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo yum install nginx -y\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>NGINX \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u062f\u0645\u062a \u0628\u0647 \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo nano \/etc\/nginx\/nginx.conf\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0631\u06cc\u0634\u0647 \u0631\u0627 \u0631\u0648\u06cc\/var\/www\/html\/\u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc nginx:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo systemctl restart nginx\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 4: \u0648\u0628 \u0633\u0627\u06cc\u062a \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 HTTPS (SSL\/TLS) \u0627\u06cc\u0645\u0646 \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p><strong>\u06af\u0632\u06cc\u0646\u0647 1: SSL \u0631\u0627\u06cc\u06af\u0627\u0646 \u0628\u0627 Let&#39;s Encrypt<\/strong><br \/>\u0646\u0635\u0628 \u06a9\u0631\u062f\u0646 <strong>\u06af\u0648\u0627\u0647\u06cc \u0646\u0627\u0645\u0647<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo yum install epel-release -y\nsudo yum install certbot python3-certbot-apache -y\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06cc\u06a9 \u06af\u0648\u0627\u0647\u06cc SSL \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo certbot --apache\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062a\u0645\u062f\u06cc\u062f \u062e\u0648\u062f\u06a9\u0627\u0631 SSL:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>sudo crontab -e\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f: 0 0 1 * * Certbot \u062a\u062c\u062f\u06cc\u062f -\u06a9\u0648\u06cc\u062a<\/p>\n<p><strong>\u06af\u0632\u06cc\u0646\u0647 2: \u0627\u0632 \u0645\u062f\u06cc\u0631 \u06af\u0648\u0627\u0647\u06cc AWS (ACM) \u0628\u0627 \u0628\u0627\u0644\u0627\u0646\u0633 \u0628\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<ol>\n<li>\u0631\u0641\u062a\u0646 \u0628\u0647 <strong>\u0645\u062f\u06cc\u0631 \u06af\u0648\u0627\u0647\u06cc AWS \u2192 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06af\u0648\u0627\u0647\u06cc \u0639\u0645\u0648\u0645\u06cc<\/strong>\n<\/li>\n<li>\u0622\u0646 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 <strong>\u062a\u0639\u0627\u062f\u0644 \u0628\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 (ALB)<\/strong> \u0628\u0631\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/li>\n<\/ol>\n<p><strong>\u0645\u0631\u062d\u0644\u0647 5: \u062a\u0646\u0638\u06cc\u0645 \u062f\u0627\u0645\u0646\u0647 \u0633\u0641\u0627\u0631\u0634\u06cc (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)<\/strong><\/p>\n<ol>\n<li>\u06cc\u06a9 \u062f\u0627\u0645\u0646\u0647 \u0628\u062e\u0631\u06cc\u062f <strong>\u0645\u0633\u06cc\u0631 53<\/strong> \u06cc\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u0627\u06cc \u0645\u0627\u0646\u0646\u062f Namecheap.<\/li>\n<li>\u0627\u06cc\u062c\u0627\u062f <strong>\u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f<\/strong> \u0628\u0627 \u0627\u0634\u0627\u0631\u0647 \u0628\u0647 IP \u0639\u0645\u0648\u0645\u06cc EC2 \u062e\u0648\u062f.<\/li>\n<li>\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 <strong>\u062e\u0637\u0648\u0637 \u0627\u0628\u0631\u06cc<\/strong>\u060c DNS \u0631\u0627 \u0628\u0627 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u062a\u0648\u0632\u06cc\u0639 \u062e\u0648\u062f \u0628\u0647 \u0631\u0648\u0632 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9gy2dw8gd2o7n0td0pvx.jpg\" alt=\"\u0645\u0642\u0627\u06cc\u0633\u0647: \u0635\u0641\u062d\u0627\u062a GitHub \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 AWS EC2\" loading=\"lazy\" width=\"750\" height=\"479\" title=\"\"><\/p>\n<p><strong>\u067e\u0627\u06cc\u0627\u0646<\/strong><\/p>\n<p>\u0647\u0631 \u062f\u0648 <strong>\u0635\u0641\u062d\u0627\u062a github<\/strong> \u0648\u062a <strong>AWS EC2<\/strong> \u0628\u0633\u062a\u0647 \u0628\u0647 \u0646\u06cc\u0627\u0632 \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u060c \u0631\u0648\u0634\u0647\u0627\u06cc \u062e\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u2705 <strong>\u0635\u0641\u062d\u0627\u062a github<\/strong> \u0628\u0631\u0627\u06cc \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0633\u062a <strong>\u0633\u0627\u06cc\u062a \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u060c \u0627\u0648\u0631\u0627\u0642 \u0628\u0647\u0627\u062f\u0627\u0631 \u0634\u062e\u0635\u06cc \u0648 \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0633\u0631\u06cc\u0639<\/strong>\u0628\u0634\u0631<br \/>\u2705 <strong>AWS EC2<\/strong> \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0628\u0631\u0627\u06cc <strong>\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u067e\u0648\u06cc\u0627 \u060c \u0645\u0642\u06cc\u0627\u0633 \u067e\u0630\u06cc\u0631\u06cc \u0648 \u0628\u0627\u0631 \u06a9\u0627\u0631 \u062a\u0648\u0644\u06cc\u062f<\/strong>\u0628\u0634\u0631<\/p>\n<p>\u0645\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u062a\u062e\u0635\u0635 \u0627\u0645\u0646\u06cc\u062a \u0633\u0627\u06cc\u0628\u0631\u06cc \u060c \u0647\u0645\u06cc\u0634\u0647 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0646\u06cc\u062f <strong>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc<\/strong>\u060c \u0627\u0632 \u062c\u0645\u0644\u0647:<br \/>\u2022 <strong>\u062f\u0633\u062a\u0631\u0633\u06cc SSH \u0631\u0627 \u0647\u0627\u0631\u062f\u0646<\/strong> (\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u06cc\u0634\u0647 \u0631\u0627 \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u06a9\u0646\u06cc\u062f \u060c \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u0627\u0639\u062a\u0628\u0627\u0631 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f).<br \/>\u2022 <strong>\u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062d\u0645\u0644\u0627\u062a \u060c \u06cc\u06a9 \u0641\u0627\u06cc\u0631\u0648\u0627\u0644 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 (AWS WAF) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f<\/strong>\u0628\u0634\u0631<br \/>\u2022 <strong>\u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0645\u0627\u0646\u0646\u062f AWS CloudWatch \u0648 GuardDuty \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/strong> \u0628\u0631\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u062a\u0647\u062f\u06cc\u062f\u0647\u0627.<\/p>\n<p><strong>\u0686\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0639\u062f\u06cc\u061f<\/strong><\/p>\n<p>\u0645\u0646 \u062a\u062e\u0635\u0635 \u062f\u0627\u0631\u0645 <strong>\u0627\u0645\u0646\u06cc\u062a \u0627\u0628\u0631 \u060c devsecops \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0646\u0641\u0648\u0630<\/strong>\u0628\u0634\u0631 \u0628\u0631\u0627\u06cc \u0628\u06cc\u0646\u0634 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0646 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f <strong>\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc AWS \u060c \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0627\u0628\u0631\u06cc \u0648 \u0647\u06a9 \u0627\u062e\u0644\u0627\u0642\u06cc!<\/strong><\/p>\n<p>\ud83d\ude80 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0627\u0628\u0631\u06cc \u062e\u0648\u062f \u0628\u0647 \u06a9\u0645\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f\u061f \u06cc\u06a9 \u0646\u0638\u0631 \u0631\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062a\u0648\u0633\u0637 \u0627\u06cc\u0646 \u0646\u0648\u0639 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc | \u0628\u062f\u0648\u0646 \u0641\u0646\u0627\u0648\u0631\u06cc \u0627\u0628\u0631\u06cc \u0645\u0642\u062f\u0645\u0647 \u0645\u06cc\u0632\u0628\u0627\u0646\u06cc \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u06cc\u06a9 \u0645\u0647\u0627\u0631\u062a \u0645\u0647\u0645 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u060c \u0645\u062a\u062e\u0635\u0635\u0627\u0646 \u0627\u0645\u0646\u06cc\u062a \u0633\u0627\u06cc\u0628\u0631\u06cc \u0648 \u0645\u0647\u0646\u062f\u0633\u0627\u0646 \u0627\u0628\u0631 \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 \u060c \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u0648 \u0631\u0648\u0634 \u067e\u06cc\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0645: \u2705 \u0635\u0641\u062d\u0627\u062a GitHub (\u0628\u0631\u0627\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9)\u2705 AWS EC2 (\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0648\u0628 \u0645\u0642\u06cc\u0627\u0633 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":96434,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-96432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/96432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=96432"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/96432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/96434"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=96432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=96432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=96432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}