{"id":22845,"date":"2026-11-11T13:20:32","date_gmt":"2026-11-11T09:50:32","guid":{"rendered":"https:\/\/maralhost.com\/kb\/?post_type=docs&#038;p=22845"},"modified":"2026-11-11T13:20:34","modified_gmt":"2026-11-11T09:50:34","slug":"initial-configuration","status":"publish","type":"docs","link":"https:\/\/maralhost.com\/kb\/articles\/opensrc\/gitlab\/initial-configuration\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u062c\u0627\u0645\u0639 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a Gitlab"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">GitLab CE \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0631\u062e\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a Repository\u060c \u06a9\u0646\u062a\u0631\u0644 \u0646\u0633\u062e\u0647 Git\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u060c Issue Tracking\u060c CI\/CD \u0648 Container Registry \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c <strong>GitLab CE \u0628\u0647\u200c\u0635\u0648\u0631\u062a Docker-based \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker Compose<\/strong> \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 Linux \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 Image \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0632 GitLab \u0648\u0628 \u0633\u0631\u0648\u0631 nginx \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u06cc\u06a9 Let&#8217;s Encrypt client \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0646 \u06cc\u06a9 container \u062b\u0627\u0646\u0648\u06cc\u0647 \u0628\u0631\u0627\u06cc web server \u06cc\u0627 reverse proxy \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0639\u0645\u0627\u0631\u06cc \u0627\u06cc\u0646 \u0631\u0627\u0647\u06a9\u0627\u0631 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0633\u0627\u062f\u0647 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u062a\u0627 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc GitLab \u0627\u0632 \u0686\u0631\u062e\u0647 \u0639\u0645\u0631 Container \u0645\u0633\u062a\u0642\u0644 \u0628\u0627\u0634\u0646\u062f. Configuration\u060c \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 Log\u0647\u0627\u06cc GitLab \u062f\u0631 \u0645\u0633\u06cc\u0631 <code>\/opt\/gitlab<\/code> \u0631\u0648\u06cc Host \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0646\u0635\u0628\u060c \u0631\u0648\u0634 \u0635\u062d\u06cc\u062d <strong>Backup<\/strong> \u0648 <strong>Restore \u06a9\u0627\u0645\u0644 GitLab<\/strong> \u0646\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1. \u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0646\u0635\u0628<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 \u0646\u0635\u0628\u060c \u0633\u0631\u0648\u0631 \u0628\u0627\u06cc\u062f \u0634\u0631\u0627\u06cc\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker \u0648 Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Engine \u0648 Docker Compose Plugin \u0628\u0627\u06cc\u062f \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u0646\u0635\u0628 \u0648 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker --version\ndocker compose version<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">version<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0631 \u062f\u0648 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u062f\u0648\u0646 \u062e\u0637\u0627 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Domain<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc GitLab \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0632 \u06cc\u06a9 Domain \u06cc\u0627 Subdomain \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>git.example.com<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">git.example.com<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u06a9\u0648\u0631\u062f <code>A<\/code> \u0627\u06cc\u0646 Domain \u0628\u0627\u06cc\u062f \u0628\u0647 IP \u0633\u0631\u0648\u0631 GitLab \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0632 IPv6 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0631\u06a9\u0648\u0631\u062f <code>AAAA<\/code> \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u062f\u0631\u0633 \u0635\u062d\u06cc\u062d \u0633\u0631\u0648\u0631 \u0627\u0634\u0627\u0631\u0647 \u06a9\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 Deployment \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0627\u06cc\u062f \u0627\u0632 \u0646\u0638\u0631 Firewall \u0648 \u0634\u0628\u06a9\u0647 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0627\u0634\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>80\n443\n2222\n5050<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc <code>80<\/code> \u0648 <code>443<\/code> \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc Web \u0648 HTTPS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0645\u0637\u0627\u0628\u0642 Configuration \u0641\u0639\u0644\u06cc GitLab \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0646\u0627\u0628\u0639 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 Deployment \u062d\u062f\u0627\u0642\u0644 \u0645\u0646\u0627\u0628\u0639 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>4 vCPU<\/li>\n\n\n\n<li>8 GB RAM<\/li>\n\n\n\n<li>\u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u06a9\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc Repository\u0647\u0627\u060c Artifact\u0647\u0627\u060c Backup\u0647\u0627 \u0648 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc GitLab<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0645\u0642\u062f\u0627\u0631 \u0641\u0636\u0627\u06cc \u062f\u06cc\u0633\u06a9 \u0628\u0627\u06cc\u062f \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u062c\u0645 Repository\u0647\u0627 \u0648 Artifact\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0634\u0648\u062f. \u0645\u0635\u0631\u0641 \u062f\u06cc\u0633\u06a9 GitLab \u0628\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0639\u062f\u0627\u062f \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0648 Pipeline\u0647\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062e\u0648\u0627\u0647\u062f \u06cc\u0627\u0641\u062a.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f2. \u0627\u06cc\u062c\u0627\u062f \u0633\u0627\u062e\u062a\u0627\u0631 Directory<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc Configuration\u060c \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0648 Log\u0647\u0627\u06cc GitLab \u0627\u0632 \u0645\u0633\u06cc\u0631 <code>\/opt\/gitlab<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 Directory\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>mkdir -p \/opt\/gitlab\/{config,data,logs}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/{config,data,logs}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0648\u0627\u0631\u062f Directory \u0627\u0635\u0644\u06cc \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u0628\u0627\u06cc\u062f \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/\n\u251c\u2500\u2500 .env\n\u251c\u2500\u2500 docker-compose.yml\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 data\/\n\u2514\u2500\u2500 logs\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>.env<\/code> \u0634\u0627\u0645\u0644 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc Configuration \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Deployment \u0627\u0633\u062a.<\/li>\n\n\n\n<li><code>docker-compose.yml<\/code> \u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc GitLab \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li><code>config\/<\/code> \u0645\u062d\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc Configuration \u0648 Secrets \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 GitLab \u0627\u0633\u062a.<\/li>\n\n\n\n<li><code>data\/<\/code> \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc GitLab \u0631\u0627 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li><code>logs\/<\/code> \u0628\u0631\u0627\u06cc Log\u0647\u0627\u06cc GitLab \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645:<\/strong> \u0627\u06cc\u0646 Directory\u0647\u0627 \u0628\u062e\u0634\u06cc \u0627\u0632 Persistent Storage \u0633\u06cc\u0633\u062a\u0645 \u0647\u0633\u062a\u0646\u062f. \u062d\u0630\u0641 Container \u0646\u0628\u0627\u06cc\u062f \u0628\u0627\u0639\u062b \u062d\u0630\u0641 \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0634\u0648\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f3. \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc Configuration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 Deployment \u062f\u0648 \u0641\u0627\u06cc\u0644 \u0627\u0635\u0644\u06cc \u062f\u0631 <code>\/opt\/gitlab<\/code> \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.env\ndocker-compose.yml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/\n\u251c\u2500\u2500 .env\n\u251c\u2500\u2500 docker-compose.yml\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 data\/\n\u2514\u2500\u2500 logs\/<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f4. \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u06cc\u0644 compse, Domain \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc GitLab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 <code>.env<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo nano \/opt\/gitlab\/.env<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/.env<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u062a\u0648\u0627\u06cc <code>.env<\/code> \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 Deployment \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_VERSION=19.5.3-ce.0\nGITLAB_DOMAIN=git.example.com\nGITLAB_SSH_PORT=2222\nGITLAB_HOME=\/opt\/gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_VERSION=<\/span><span style=\"color: #F6F6F4\">19.5.3-ce.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">GITLAB_DOMAIN=<\/span><span style=\"color: #F6F6F4\">git.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">GITLAB_SSH_PORT=<\/span><span style=\"color: #F6F6F4\">2222<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F286C4\">GITLAB_HOME=<\/span><span style=\"color: #F6F6F4\">\/opt\/gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0648\u0636\u06cc\u062d \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">GITLAB_VERSION<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0633\u062e\u0647 GitLab \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_VERSION=19.5.3-ce.0<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_VERSION=<\/span><span style=\"color: #F6F6F4\">19.5.3-ce.0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Version \u0645\u0634\u062e\u0635 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f Deployment \u0628\u0647 \u06cc\u06a9 Image \u0645\u0634\u062e\u0635 \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0628\u0627 Pull \u0634\u062f\u0646 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0646\u0627\u062e\u0648\u0627\u0633\u062a\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u06a9\u0646\u062f.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">GITLAB_DOMAIN<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Domain \u0627\u0635\u0644\u06cc GitLab:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_DOMAIN=git.example.com<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_DOMAIN=<\/span><span style=\"color: #F6F6F4\">git.example.com<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u062d\u062a\u0645\u0627\u064b \u0628\u0627 Domain \u0648\u0627\u0642\u0639\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_DOMAIN=git.example.ir<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_DOMAIN=<\/span><span style=\"color: #F6F6F4\">git.example.ir<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">GITLAB_SSH_PORT<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0648\u0631\u062a SSH \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc Git:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_SSH_PORT=2222<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_SSH_PORT=<\/span><span style=\"color: #F6F6F4\">2222<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">GITLAB_HOME<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0633\u06cc\u0631 \u0627\u0635\u0644\u06cc Persistent Storage:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">INI<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>GITLAB_HOME=\/opt\/gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F286C4\">GITLAB_HOME=<\/span><span style=\"color: #F6F6F4\">\/opt\/gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u06cc\u062c\u0627\u062f \u0641\u0627\u06cc\u0644 Docker Compose<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645 \u0641\u0627\u06cc\u0644 <code>.env<\/code>\u060c \u0641\u0627\u06cc\u0644 \u0627\u0635\u0644\u06cc Docker Compose \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab\nsudo nano docker-compose.yml<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker-compose.yml<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>services:\n  gitlab:\n    image: gitlab\/gitlab-ce:${GITLAB_VERSION}\n    container_name: gitlab\n    hostname: ${GITLAB_DOMAIN}\n    restart: unless-stopped\n\n    environment:\n      GITLAB_OMNIBUS_CONFIG: |\n        external_url 'https:\/\/${GITLAB_DOMAIN}'\n\n        letsencrypt&#91;'enable'&#93; = true\n\n        gitlab_rails&#91;'gitlab_shell_ssh_port'&#93; = ${GITLAB_SSH_PORT}\n\n        gitlab_rails&#91;'gitlab_email_enabled'&#93; = false\n        gitlab_rails&#91;'smtp_enable'&#93; = false\n        gitlab_rails&#91;'incoming_email_enabled'&#93; = false\n        gitlab_rails&#91;'service_desk_email_enabled'&#93; = false\n        mailroom&#91;'enable'&#93; = false\n\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n      - \"${GITLAB_SSH_PORT}:22\"\n      - \"5050:5050\"\n\n    volumes:\n      - \"${GITLAB_HOME}\/config:\/etc\/gitlab\"\n      - \"${GITLAB_HOME}\/logs:\/var\/log\/gitlab\"\n      - \"${GITLAB_HOME}\/data:\/var\/opt\/gitlab\"\n\n    shm_size: \"256m\"\n<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">services:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">gitlab:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab\/gitlab-ce:<\/span><span style=\"color: #F6F6F4\">${<\/span><span style=\"color: #BF9EEE\">GITLAB_VERSION<\/span><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">container_name:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">hostname:<\/span><span style=\"color: #F6F6F4\"> ${<\/span><span style=\"color: #BF9EEE\">GITLAB_DOMAIN<\/span><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">environment:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">GITLAB_OMNIBUS_CONFIG:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">|<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">external_url<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&#39;<\/span><span style=\"color: #E7EE98\">https:\/\/${GITLAB_DOMAIN}<\/span><span style=\"color: #DEE492\">&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">letsencrypt&#91;<\/span><span style=\"color: #62E884\">&#39;enable&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">gitlab_rails&#91;<\/span><span style=\"color: #62E884\">&#39;gitlab_shell_ssh_port&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> ${<\/span><span style=\"color: #BF9EEE\">GITLAB_SSH_PORT<\/span><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">gitlab_rails&#91;<\/span><span style=\"color: #62E884\">&#39;gitlab_email_enabled&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">gitlab_rails&#91;<\/span><span style=\"color: #62E884\">&#39;smtp_enable&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">gitlab_rails&#91;<\/span><span style=\"color: #62E884\">&#39;incoming_email_enabled&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">gitlab_rails&#91;<\/span><span style=\"color: #62E884\">&#39;service_desk_email_enabled&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">        <\/span><span style=\"color: #62E884\">mailroom&#91;<\/span><span style=\"color: #62E884\">&#39;enable&#39;<\/span><span style=\"color: #62E884\">&#93;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">false<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">80:80<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">443:443<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">${<\/span><span style=\"color: #BF9EEE\">GITLAB_SSH_PORT<\/span><span style=\"color: #E7EE98\">}:22<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">5050:5050<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">${<\/span><span style=\"color: #BF9EEE\">GITLAB_HOME<\/span><span style=\"color: #E7EE98\">}\/config:\/etc\/gitlab<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">${<\/span><span style=\"color: #BF9EEE\">GITLAB_HOME<\/span><span style=\"color: #E7EE98\">}\/logs:\/var\/log\/gitlab<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">${<\/span><span style=\"color: #BF9EEE\">GITLAB_HOME<\/span><span style=\"color: #E7EE98\">}\/data:\/var\/opt\/gitlab<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">shm_size:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">256m<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0628\u0631\u0631\u0633\u06cc \u0641\u0627\u06cc\u0644 Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc GitLab\u060c Configuration \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo docker compose config -q<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">config<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-q<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u062f\u0648\u0646 \u062e\u0631\u0648\u062c\u06cc \u0648 \u0628\u062f\u0648\u0646 \u062e\u0637\u0627 \u0627\u062c\u0631\u0627 \u0634\u062f\u060c \u0641\u0627\u06cc\u0644 <code>docker-compose.yml<\/code> \u0627\u0632 \u0646\u0638\u0631 Docker Compose \u0645\u0639\u062a\u0628\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 Configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitLab CE \u0627\u0632 \u0646\u0633\u062e\u0647 \u0645\u0634\u062e\u0635\u200c\u0634\u062f\u0647 \u062f\u0631 <code>GITLAB_VERSION<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n\n\n\n<li>\u067e\u0648\u0631\u062a\u200c\u0647\u0627\u06cc <code>80<\/code> \u0648 <code>443<\/code> \u0628\u0631\u0627\u06cc Web \u0648 HTTPS \u0647\u0633\u062a\u0646\u062f.<\/li>\n\n\n\n<li>\u067e\u0648\u0631\u062a <code>${GITLAB_SSH_PORT}<\/code> \u0631\u0648\u06cc \u067e\u0648\u0631\u062a \u062f\u0627\u062e\u0644\u06cc SSH \u06af\u06cc\u062a\u200c\u0644\u0628 \u06cc\u0639\u0646\u06cc <code>22<\/code> \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f.<\/li>\n\n\n\n<li>\u067e\u0648\u0631\u062a <code>5050<\/code> \u0628\u0631\u0627\u06cc Container Registry \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>Configuration\u060c Logs \u0648 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc GitLab \u062e\u0627\u0631\u062c \u0627\u0632 Container \u0648 \u062f\u0631 <code>\/opt\/gitlab<\/code> \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n\n\n\n<li>HTTPS \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a Certificate \u062a\u0648\u0633\u0637 Let&#8217;s Encrypt \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n\n\n\n<li>Email \u062e\u0631\u0648\u062c\u06cc\u060c Incoming Email\u060c Service Desk Email \u0648 Mailroom \u062f\u0631 \u0627\u06cc\u0646 Deployment \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0647\u0633\u062a\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644 \u0633\u0627\u0632\u06cc \u0627\u06cc\u0645\u06cc\u0644 \u0628\u0647 \u0627\u062e\u062a\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f. \u0639\u0644\u062a \u063a\u06cc\u0631\u0641\u0639\u0627\u0644 \u0633\u0627\u0632\u06cc \u0622\u0646 \u062f\u0631 \u0627\u06cc\u0646 config \u0627\u06cc\u062c\u0627\u062f \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0627\u06cc\u0645\u06cc\u0644 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u062f\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0645\u06cc\u0644 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u0627\u06cc\u0647\u200c\u0627\u06cc \u0648 \u0627\u0635\u0644\u06cc gitlab \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f5. \u0628\u0631\u0631\u0633\u06cc Domain \u0642\u0628\u0644 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc GitLab \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f Domain \u0628\u0647 IP \u0635\u062d\u06cc\u062d \u0633\u0631\u0648\u0631 \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git.example.com\n        \u2193\nServer IP<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0628\u0631\u0627\u06cc HTTPS \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a Certificate \u0627\u0632 Let&#8217;s Encrypt \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 DNS \u0647\u0646\u0648\u0632 \u0628\u0647 \u0633\u0631\u0648\u0631 \u0635\u062d\u06cc\u062d \u0627\u0634\u0627\u0631\u0647 \u0646\u06a9\u0646\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a GitLab Container \u0627\u062c\u0631\u0627 \u0634\u0648\u062f \u0627\u0645\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0635\u062d\u06cc\u062d \u0628\u0647 Domain \u0648 Certificate \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f6. \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc GitLab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0646 <code>.env<\/code> \u0648 <code>docker-compose.yml<\/code>\u060c \u0648\u0627\u0631\u062f Directory \u0627\u0635\u0644\u06cc \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 GitLab \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo docker compose up -d<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">up<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Docker \u062f\u0631 \u0635\u0648\u0631\u062a \u0645\u0648\u062c\u0648\u062f \u0646\u0628\u0648\u062f\u0646 Image \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632\u060c \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f Container\u060c GitLab \u0641\u0631\u0622\u06cc\u0646\u062f Initial Setup \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0686\u0646\u062f \u062f\u0642\u06cc\u0642\u0647 \u0637\u0648\u0644 \u0628\u06a9\u0634\u062f\u060c \u0632\u06cc\u0631\u0627 GitLab \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0648 Configuration \u062f\u0627\u062e\u0644\u06cc \u062e\u0648\u062f \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0644\u0627\u0641\u0627\u0635\u0644\u0647 \u067e\u0633 \u0627\u0632 <code>docker compose up -d<\/code> \u0627\u0646\u062a\u0638\u0627\u0631 \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f Web UI \u062f\u0631 \u0647\u0645\u0627\u0646 \u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647 \u0627\u0648\u0644 \u0622\u0645\u0627\u062f\u0647 \u0628\u0627\u0634\u062f. \u0648\u0636\u0639\u06cc\u062a Health \u0648 Log\u0647\u0627\u06cc Container \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f7. \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a GitLab<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0648\u0636\u0639\u06cc\u062a Container \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo docker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Container \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 GitLab \u0628\u0627\u06cc\u062f \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a \u0633\u0627\u0644\u0645 \u0642\u0631\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u0637\u0644\u0648\u0628\u060c \u0648\u0636\u0639\u06cc\u062a Container \u0628\u0627\u06cc\u062f <code>healthy<\/code> \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0633\u0644\u0627\u0645\u062a \u062f\u0627\u062e\u0644\u06cc GitLab \u0646\u06cc\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo docker exec gitlab gitlab-rake gitlab:check SANITIZE=true<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab:check<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">SANITIZE=<\/span><span style=\"color: #BF9EEE\">true<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc GitLab \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0635\u062d\u06cc\u062d \u0628\u0648\u062f\u0646 \u0648\u0636\u0639\u06cc\u062a \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0648 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc GitLab \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f8. \u062f\u0631\u06cc\u0627\u0641\u062a \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0648\u0644\u06cc\u0647 Administrator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc GitLab\u060c \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0648\u0644\u06cc\u0647 \u06a9\u0627\u0631\u0628\u0631 <code>root<\/code> \u062f\u0631 \u0641\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/etc\/gitlab\/initial_root_password<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">\/etc\/gitlab\/initial_root_password<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0622\u0646:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab grep '^Password:' \/etc\/gitlab\/initial_root_password<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">grep<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&#39;<\/span><span style=\"color: #E7EE98\">^Password:<\/span><span style=\"color: #DEE492\">&#39;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/gitlab\/initial_root_password<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0631\u0648\u062c\u06cc \u0634\u0627\u0645\u0644 Password \u0627\u0648\u0644\u06cc\u0647 \u06a9\u0627\u0631\u0628\u0631 Administrator \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648\u0627\u0631\u062f Domain \u062a\u0646\u0638\u06cc\u0645\u200c\u0634\u062f\u0647 \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code has-f-6-f-6-f-4-color has-text-color has-875-rem-font-size\"><code>https:&#47;&#47;YOUR_DOMAIN<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;git.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0628\u0627 \u0645\u0634\u062e\u0635\u0627\u062a \u0632\u06cc\u0631 \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"552\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-1024x552.webp\" alt=\"\" class=\"wp-image-22858\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-1024x552.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-300x162.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-768x414.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-1536x828.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-410x220.webp 410w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in-370x200.webp 370w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/02-git-sign-in.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Username: root\nPassword: &lt;initial password&gt;<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc:<\/strong> \u0631\u0645\u0632 \u0627\u0648\u0644\u06cc\u0647 \u0631\u0627 \u067e\u0633 \u0627\u0632 \u0627\u0648\u0644\u06cc\u0646 \u0648\u0631\u0648\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0645\u062f\u062a \u0627\u0632 Password \u0627\u0648\u0644\u06cc\u0647 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 Initial Password \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u0628\u0648\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0639\u062f\u0645 \u0648\u062c\u0648\u062f \u0641\u0627\u06cc\u0644 Initial Password\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f Password \u06a9\u0627\u0631\u0628\u0631 <code>root<\/code> \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Rake \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec -it gitlab gitlab-rake \"gitlab:password:reset&#91;root&#93;\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-it<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">gitlab:password:reset&#91;root&#93;<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0633\u062a\u0648\u0631\u060c \u0641\u0631\u0622\u06cc\u0646\u062f \u062a\u063a\u06cc\u06cc\u0631 Password \u06a9\u0627\u0631\u0628\u0631 <code>root<\/code> \u0631\u0627 \u0622\u063a\u0627\u0632 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f9. \u0633\u0627\u062e\u062a\u0627\u0631 Backup \u062f\u0631 GitLab<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Backup \u062f\u0631 GitLab \u0641\u0642\u0637 \u0628\u0647 \u06af\u0631\u0641\u062a\u0646 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0627\u0632 Directory \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u062d\u062f\u0648\u062f \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u06cc\u06a9 Recovery \u06a9\u0627\u0645\u0644\u060c \u0628\u0627\u06cc\u062f \u062f\u0648 \u062f\u0633\u062a\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0635\u0644\u06cc \u0631\u0627 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Application Data Backup<\/strong><\/li>\n\n\n\n<li><strong>Configuration \u0648 Secrets Backup<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u062f\u0648 Backup \u0646\u0642\u0634 \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u062f\u0627\u0631\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc Recovery \u06a9\u0627\u0645\u0644 GitLab \u0628\u0627\u06cc\u062f \u0647\u0631 \u062f\u0648 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f0. \u0627\u06cc\u062c\u0627\u062f Application Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Application Backup \u0634\u0627\u0645\u0644 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc GitLab \u0627\u0633\u062a\u061b \u0627\u0632 \u062c\u0645\u0644\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc Database\u060c Repository\u0647\u0627\u060c Upload\u0647\u0627\u060c Artifact\u0647\u0627 \u0648 \u0633\u0627\u06cc\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 GitLab \u062f\u0631 \u0641\u0631\u0622\u06cc\u0646\u062f Backup \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f Backup:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec -t gitlab gitlab-backup create<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-backup<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">create<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Backup \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/data\/backups\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0641\u0627\u06cc\u0644 Backup:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>ls -lh \/opt\/gitlab\/data\/backups\/<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">ls<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-lh<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/data\/backups\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 Backup \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0627 \u0633\u0627\u062e\u062a\u0627\u0631\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*_gitlab_backup.tar<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-1024x484.webp\" alt=\"\" class=\"wp-image-22859\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-1024x484.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-300x142.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-768x363.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-1536x726.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp-844x400.webp 844w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/03-getting-full-bkp.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> Backup \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u0631\u0627 \u0641\u0642\u0637 \u0631\u0648\u06cc \u0647\u0645\u0627\u0646 Server \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0646\u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc Disk \u06cc\u0627 \u0627\u0632 \u062f\u0633\u062a \u0631\u0641\u062a\u0646 \u06a9\u0627\u0645\u0644 Server\u060c Backup \u0645\u062d\u0644\u06cc \u0646\u06cc\u0632 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u0648\u062f.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0628\u06a9 \u0622\u067e \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0633\u06cc\u0633\u062a\u0645 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 gitlab \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u062d\u0630\u0641 \u0627\u0632 \u0628\u06cc\u0646 \u0645\u06cc\u200c\u0631\u0648\u062f \u0648 \u0628\u0627 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0628\u06a9 \u0622\u067e \u0645\u062c\u062f\u062f\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-1024x555.webp\" alt=\"\" class=\"wp-image-22860\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-1024x555.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-300x163.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-768x416.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-1536x832.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists-370x200.webp 370w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/04-user-exists.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f1. Backup \u0627\u0632 Configuration \u0648 Secrets<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Application Backup \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc Recovery \u06a9\u0627\u0645\u0644 \u06a9\u0627\u0641\u06cc \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc Backup \u06a9\u0631\u062f\u0646 Configuration \u0648 Secrets \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-ctl backup-etc<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-ctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">backup-etc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Configuration \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/config\/config_backup\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>ls -lh \/opt\/gitlab\/config\/config_backup\/<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">ls<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-lh<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/config\/config_backup\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 Backup \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc Configuration\u060c Secrets \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc Instance-specific \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f2. \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 Backup \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0634\u0648\u0646\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u06cc\u06a9 Recovery \u06a9\u0627\u0645\u0644\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u0645\u0646 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*_gitlab_backup.tar\ngitlab_config_*.tar\n.env\ndocker-compose.yml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647\u200c\u0635\u0648\u0631\u062a \u06a9\u0644\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GitLab Backup\n\u2502\n\u251c\u2500\u2500 Application Data\n\u2502   \u2514\u2500\u2500 *_gitlab_backup.tar\n\u2502\n\u251c\u2500\u2500 Configuration &amp; Secrets\n\u2502   \u2514\u2500\u2500 gitlab_config_*.tar\n\u2502\n\u251c\u2500\u2500 Deployment Configuration\n\u2502   \u251c\u2500\u2500 .env\n\u2502   \u2514\u2500\u2500 docker-compose.yml\n\u2502\n\u2514\u2500\u2500 Off-site Copy\n    \u2514\u2500\u2500 External Backup Storage<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062d\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc Backup<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Backup \u0631\u0627 \u062f\u0631 \u06cc\u06a9 Storage \u0645\u0633\u062a\u0642\u0644 \u0627\u0632 Server \u0627\u0635\u0644\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backup Server<\/li>\n\n\n\n<li>Object Storage<\/li>\n\n\n\n<li>Storage Server<\/li>\n\n\n\n<li>Remote Backup Repository<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u062f\u0641 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062e\u0631\u0627\u0628\u06cc \u06a9\u0627\u0645\u0644 Server \u0627\u0635\u0644\u06cc \u0628\u0627\u0639\u062b \u0627\u0632 \u0628\u06cc\u0646 \u0631\u0641\u062a\u0646 Backup \u0646\u06cc\u0632 \u0646\u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f1\u06f3. Restore \u06a9\u0631\u062f\u0646 GitLab<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Restore \u0641\u0631\u0622\u06cc\u0646\u062f\u06cc \u062d\u0633\u0627\u0633 \u0627\u0633\u062a \u0648 \u0628\u0627\u06cc\u062f \u0628\u0627 \u062f\u0642\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0647\u0634\u062f\u0627\u0631:<\/strong> \u0641\u0631\u0622\u06cc\u0646\u062f Restore \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f Database \u0648 Repository\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0648\u06cc \u0645\u0642\u0635\u062f \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 Restore \u0631\u0627 \u0631\u0648\u06cc \u06cc\u06a9 Installation \u062a\u0645\u06cc\u0632 \u06cc\u0627 \u0645\u062d\u06cc\u0637\u06cc \u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0622\u0646 \u0642\u0627\u0628\u0644 \u062d\u0630\u0641 \u0627\u0633\u062a \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 Destination \u0628\u0627\u06cc\u062f \u0628\u0627 <strong>\u0647\u0645\u0627\u0646 Version \u0648 Edition<\/strong> \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Backup \u0627\u062c\u0631\u0627 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 Version \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>19.5.3-ce.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f4. \u0622\u0645\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc Server \u0645\u0642\u0635\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0648\u06cc Server \u0645\u0642\u0635\u062f \u0627\u0628\u062a\u062f\u0627 Docker \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 Directory\u0647\u0627\u06cc GitLab \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>mkdir -p \/opt\/gitlab\/{config,data,logs}<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/{config,data,logs}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 data\/\n\u2514\u2500\u2500 logs\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc Deployment \u0642\u0628\u0644\u06cc \u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0635\u0644\u06cc \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/\n\u251c\u2500\u2500 .env\n\u251c\u2500\u2500 docker-compose.yml\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 data\/\n\u2514\u2500\u2500 logs\/<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0647\u0634\u062f\u0627\u0631:<\/strong> \u0627\u06af\u0631 \u0645\u0642\u0635\u062f \u0642\u0628\u0644\u0627\u064b GitLab \u062f\u0627\u0634\u062a\u0647 \u0627\u0633\u062a\u060c \u0642\u0628\u0644 \u0627\u0632 Restore \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc Installation \u0642\u0628\u0644\u06cc \u0628\u0627 Recovery \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u062a\u062f\u0627\u062e\u0644 \u0646\u062f\u0627\u0631\u0646\u062f.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0627\u0646 \u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u062a\u0635\u0648\u06cc\u0631 \u0627\u0632 \u0633\u0631\u0648\u0631 \u0645\u0642\u0635\u062f \u0645\u0634\u062e\u0635 \u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631 ali \u062f\u06cc\u06af\u0631 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u0632\u06cc\u0631\u0627 \u0627\u06cc\u0646 \u06cc\u06a9 installation \u062c\u062f\u06cc\u062f \u0627\u0633\u062a.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-1024x555.webp\" alt=\"\" class=\"wp-image-22861\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-1024x555.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-300x163.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-768x416.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-1536x832.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server-370x200.webp 370w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/06-dest-server.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f5. \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 Backup\u0647\u0627 \u0631\u0648\u06cc Server \u0645\u0642\u0635\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0648 Backup \u0627\u0635\u0644\u06cc \u0631\u0627 \u062f\u0631 \u06cc\u06a9 Directory \u0645\u0648\u0642\u062a \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/root\/gitlab-recovery\/\n\u251c\u2500\u2500 &lt;application-backup&gt;_gitlab_backup.tar\n\u2514\u2500\u2500 gitlab_config_&lt;backup-date&gt;.tar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0647\u0646\u0648\u0632 \u0641\u0627\u06cc\u0644 Backup \u0631\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u062e\u0644\u06cc GitLab \u0642\u0631\u0627\u0631 \u0646\u0645\u06cc\u200c\u062f\u0647\u06cc\u0645\u061b \u0627\u0628\u062a\u062f\u0627 Configuration \u0648 Secrets \u0631\u0627 Restore \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f1\u06f6. Restore \u06a9\u0631\u062f\u0646 Configuration \u0648 Secrets<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0645\u0633\u06cc\u0631 Backup\u0647\u0627 \u0631\u0627 \u062f\u0631 Shell \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>APP=\/root\/gitlab-recovery\/&lt;application-backup>_gitlab_backup.tar\nCFG=\/root\/gitlab-recovery\/gitlab_config_&lt;backup-date>.tar<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #BF9EEE\">APP<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">\/root\/gitlab-recovery\/<\/span><span style=\"color: #F286C4\">&lt;<\/span><span style=\"color: #E7EE98\">application-backu<\/span><span style=\"color: #F6F6F4\">p<\/span><span style=\"color: #F286C4\">&gt;<\/span><span style=\"color: #E7EE98\">_gitlab_backup.tar<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BF9EEE\">CFG<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">\/root\/gitlab-recovery\/gitlab_config_<\/span><span style=\"color: #F286C4\">&lt;<\/span><span style=\"color: #E7EE98\">backup-dat<\/span><span style=\"color: #F6F6F4\">e<\/span><span style=\"color: #F286C4\">&gt;<\/span><span style=\"color: #E7EE98\">.tar<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>echo \"$APP\"\necho \"$CFG\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">echo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$APP<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1\">echo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$CFG<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u06cc\u06a9 Directory \u0645\u0648\u0642\u062a \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u0631\u0627\u062c Configuration \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>mkdir -p \/root\/gitlab-config-stage<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/root\/gitlab-config-stage<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Backup Configuration \u0631\u0627 Extract \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>tar -xpf \"$CFG\" -C \/root\/gitlab-config-stage<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">tar<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-xpf<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$CFG<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-C<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/root\/gitlab-config-stage<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0627\u0633\u062a\u062e\u0631\u0627\u062c\u060c Configuration \u0627\u0635\u0644\u06cc GitLab \u0631\u0627 \u0628\u0647 \u0645\u0633\u06cc\u0631 Deployment \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cp -a \/root\/gitlab-config-stage\/etc\/gitlab\/. \/opt\/gitlab\/config\/<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">cp<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-a<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/root\/gitlab-config-stage\/etc\/gitlab\/.<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/config\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 Configuration \u0648 Secrets \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Instance \u0642\u0628\u0644\u06cc \u0631\u0627 \u0628\u0647 Server \u062c\u062f\u06cc\u062f \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f1\u06f7. \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647 GitLab \u0631\u0648\u06cc \u0645\u0642\u0635\u062f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 Configuration\u060c \u0648\u0627\u0631\u062f \u0645\u0633\u06cc\u0631 GitLab \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 Container \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose up -d<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">up<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 Restore\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f GitLab \u0628\u0647 \u0648\u0636\u0639\u06cc\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0628\u0631\u0633\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f1\u06f8. \u0627\u0639\u0645\u0627\u0644 Configuration \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc\u200c\u0634\u062f\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0646 Container\u060c Configuration Restore\u0634\u062f\u0647 \u0631\u0627 \u0628\u0627 GitLab \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-ctl reconfigure<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-ctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">reconfigure<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 Configuration \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0645\u0642\u0635\u062f \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"127\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/07-gitlab-reconfig.webp\" alt=\"\" class=\"wp-image-22866\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/07-gitlab-reconfig.webp 571w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/07-gitlab-reconfig-300x67.webp 300w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0622\u0646 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0648\u0636\u0639\u06cc\u062a GitLab \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-rake gitlab:check SANITIZE=true<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab:check<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">SANITIZE=<\/span><span style=\"color: #BF9EEE\">true<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f1\u06f9. \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 Application Backup \u062f\u0631 GitLab<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 Application Backup \u0631\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 Backup \u062f\u0627\u062e\u0644\u06cc GitLab \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cp \"$APP\" \/opt\/gitlab\/data\/backups\/<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">cp<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$APP<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/data\/backups\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 Ownership \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc GitLab \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab chown git:git \\\n  \"\/var\/opt\/gitlab\/backups\/$(basename \"$APP\")\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">chown<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">git:git<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">\/var\/opt\/gitlab\/backups\/$(<\/span><span style=\"color: #62E884\">basename<\/span><span style=\"color: #E7EE98\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$APP<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">)<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u06f2\u06f0. \u0627\u0633\u062a\u062e\u0631\u0627\u062c Backup ID<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GitLab \u0628\u0631\u0627\u06cc Restore \u0628\u0647 Backup ID \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Backup ID \u0631\u0627 \u0627\u0632 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>BACKUP_ID=$(basename \"$APP\" _gitlab_backup.tar)<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #BF9EEE\">BACKUP_ID<\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #E7EE98\">$(<\/span><span style=\"color: #62E884\">basename<\/span><span style=\"color: #E7EE98\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$APP<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\"> _gitlab_backup.tar)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0642\u062f\u0627\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>echo \"$BACKUP_ID\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">echo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$BACKUP_ID<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0627\u06af\u0631 \u0641\u0627\u06cc\u0644:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>1720000000_2026_10_01_19.5.3_gitlab_backup.tar<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">1720000000_2026_10_01_19.5.3_gitlab_backup.tar<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0634\u062f\u060c \u0645\u0642\u062f\u0627\u0631 <code>BACKUP_ID<\/code> \u0628\u062e\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0646\u0627\u0645 Backup \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0647\u0645\u06cc\u0634\u0647 \u0645\u0642\u062f\u0627\u0631 \u0648\u0627\u0642\u0639\u06cc \u0631\u0627 \u0627\u0632 \u0646\u0627\u0645 \u0641\u0627\u06cc\u0644 Backup \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u062d\u062f\u0633 \u0646\u0632\u0646\u06cc\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f1. \u062a\u0648\u0642\u0641 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc Application \u0642\u0628\u0644 \u0627\u0632 Restore<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 Restore \u06a9\u0631\u062f\u0646 Application Data\u060c \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Application \u0631\u0627 \u0645\u062a\u0648\u0642\u0641 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-ctl stop puma\ndocker exec gitlab gitlab-ctl stop sidekiq<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-ctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">stop<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">puma<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-ctl<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">stop<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">sidekiq<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 Database \u0648 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc Application \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 Restore \u0641\u0639\u0627\u0644 \u0646\u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f2. \u0627\u062c\u0631\u0627\u06cc Restore<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f Restore \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec -it gitlab gitlab-backup restore BACKUP=\"$BACKUP_ID\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-it<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-backup<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">restore<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">BACKUP=<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$BACKUP_ID<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">GitLab \u062f\u0631 \u0637\u0648\u0644 \u0641\u0631\u0622\u06cc\u0646\u062f Restore \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0686\u0646\u062f \u0645\u0631\u062d\u0644\u0647 \u0648 Prompt \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt\u0647\u0627 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0641\u0631\u0622\u06cc\u0646\u062f Restore \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646\u060c \u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u06cc\u200c\u0631\u0648\u062f \u067e\u06cc\u0627\u0645 \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u0634\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Restore task is done.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0641\u0631\u0622\u06cc\u0646\u062f Restore \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"79\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/08-restore-done-1024x79.webp\" alt=\"\" class=\"wp-image-22867\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/08-restore-done-1024x79.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/08-restore-done-300x23.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/08-restore-done-768x59.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/08-restore-done.webp 1356w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f3. \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f GitLab<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u062a\u06a9\u0645\u06cc\u0644 Restore\u060c Container GitLab \u0631\u0627 Restart \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab\ndocker compose restart gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">restart<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f GitLab \u062a\u0645\u0627\u0645 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u062e\u0648\u062f \u0631\u0627 \u0645\u062c\u062f\u062f\u0627\u064b \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f4. \u0628\u0631\u0631\u0633\u06cc \u0633\u0644\u0627\u0645\u062a GitLab \u067e\u0633 \u0627\u0632 Restore<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0628\u0627\u0644\u0627 \u0622\u0645\u062f\u0646 GitLab\u060c \u0628\u0631\u0631\u0633\u06cc \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-rake gitlab:check SANITIZE=true<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab:check<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">SANITIZE=<\/span><span style=\"color: #BF9EEE\">true<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc Secrets \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-rake gitlab:doctor:secrets<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab:doctor:secrets<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u062f\u0641 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0631\u0633\u06cc\u200c\u0647\u0627 \u0628\u062f\u0648\u0646 Failure \u062c\u062f\u06cc \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0628\u0631\u0633\u0646\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f5. \u0628\u0631\u0631\u0633\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc Restore\u0634\u062f\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 Web UI<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0648\u0627\u0631\u062f GitLab Web UI \u0634\u0648\u06cc\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;YOUR_DOMAIN<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u06a9\u0627\u0631\u0628\u0631\u0627\u0646<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f User Account\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Project\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u0628\u0627\u06cc\u062f \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Repository\u0647\u0627<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0686\u0646\u062f Repository \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Repository \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.<\/li>\n\n\n\n<li>Branch\u0647\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u0646\u062f.<\/li>\n\n\n\n<li>Commit\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u0647\u0633\u062a\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">SSH Access<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0628\u0644\u06cc \u0627\u0632 SSH\u060c \u062f\u0633\u062a\u0631\u0633\u06cc Git \u0627\u0632 \u0637\u0631\u06cc\u0642 SSH \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Container Registry<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 GitLab Container Registry \u0642\u0628\u0644\u0627\u064b \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0648\u0636\u0639\u06cc\u062a Image\u0647\u0627 \u0648 Registry \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0648\u0631\u062f\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u06a9 \u0622\u067e \u0645\u0648\u062c\u0648\u062f \u0628\u0648\u062f \u062a\u0646\u0647\u0627 \u06cc\u06a9 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0648\u062f \u06a9\u0647 \u067e\u0633 \u0627\u0632 restore \u0627\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0645\u062c\u062f\u062f\u0627 \u0628\u0648\u062c\u0648\u062f \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-1024x555.webp\" alt=\"\" class=\"wp-image-22868\" title=\"\" srcset=\"https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-1024x555.webp 1024w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-300x163.webp 300w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-768x416.webp 768w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-1536x832.webp 1536w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored-370x200.webp 370w, https:\/\/maralhost.com\/kb\/wp-content\/uploads\/2026\/11\/09-user-restored.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f6. \u0628\u0631\u0631\u0633\u06cc \u0646\u0647\u0627\u06cc\u06cc Restore<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 Restore \u0645\u0648\u0641\u0642 \u0641\u0642\u0637 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 Container \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a <code>healthy<\/code> \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recovery \u0632\u0645\u0627\u0646\u06cc \u06a9\u0627\u0645\u0644 \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u062a\u0623\u06cc\u06cc\u062f \u0634\u0648\u0646\u062f:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th class=\"has-text-align-center\" data-align=\"center\">\u0645\u0648\u0631\u062f<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u0648\u0636\u0639\u06cc\u062a \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631<\/th><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">GitLab Container<\/td><td class=\"has-text-align-center\" data-align=\"center\"><code>healthy<\/code><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">GitLab Check<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u062f\u0648\u0646 Failure \u062c\u062f\u06cc<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Secrets Doctor<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u062f\u0648\u0646 \u062e\u0637\u0627\u06cc \u0645\u0631\u062a\u0628\u0637<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Login<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u0648\u0641\u0642<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Users<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0634\u062f\u0647<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Projects<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0634\u062f\u0647<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Repositories<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Branches<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u0648\u062c\u0648\u062f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Commits<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u0645\u0648\u062c\u0648\u062f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">SSH<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u0641\u0639\u0627\u0644<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Container Registry<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u060c \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f7. \u0646\u06a9\u0627\u062a \u0645\u0647\u0645 Backup \u0648 Restore<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Version \u0628\u0627\u06cc\u062f \u06cc\u06a9\u0633\u0627\u0646 \u0628\u0627\u0634\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Backup \u0631\u0627 \u0631\u0648\u06cc Version \u0645\u062a\u0641\u0627\u0648\u062a GitLab Restore \u0646\u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 Deployment:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GitLab CE 19.5.3-ce.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0627\u0646 Version \u0628\u0627\u06cc\u062f \u062f\u0631 Destination \u0646\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Application Backup \u0648 Configuration Backup \u0631\u0627 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u0634\u062a\u0646 \u0641\u0642\u0637:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*_gitlab_backup.tar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647 \u0645\u0639\u0646\u06cc \u062f\u0627\u0634\u062a\u0646 \u06cc\u06a9 Recovery \u06a9\u0627\u0645\u0644 \u0646\u06cc\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 Configuration \u0648 Secrets \u0646\u06cc\u0632 \u0628\u0627\u06cc\u062f Backup \u0634\u0648\u0646\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0641\u0627\u06cc\u0644 <code>.env<\/code> \u0631\u0627 \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>.env<\/code> \u0628\u062e\u0634\u06cc \u0627\u0632 Deployment Configuration \u0627\u0633\u062a \u0648 \u0628\u0627\u06cc\u062f \u0647\u0645\u0631\u0627\u0647 Backup\u0647\u0627\u06cc GitLab \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Backup \u0631\u0627 \u0631\u0648\u06cc \u0647\u0645\u0627\u0646 Server \u0646\u06af\u0647 \u0646\u062f\u0627\u0631\u06cc\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Server \u0627\u0635\u0644\u06cc \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u0648\u062f\u060c Backup \u0645\u062d\u0644\u06cc \u0646\u06cc\u0632 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0632 \u062f\u0633\u062a \u0628\u0631\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9 Copy \u062e\u0627\u0631\u062c \u0627\u0632 Server \u0627\u0635\u0644\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0642\u0628\u0644 \u0627\u0632 Restore \u0627\u0632 \u0645\u0642\u0635\u062f Backup \u0628\u06af\u06cc\u0631\u06cc\u062f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Destination \u062d\u0627\u0648\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0647\u0645\u06cc \u0627\u0633\u062a\u060c \u0642\u0628\u0644 \u0627\u0632 \u0634\u0631\u0648\u0639 Restore \u0627\u0632 \u0622\u0646 Backup \u0628\u06af\u06cc\u0631\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Restore \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u062e\u0631\u0628 \u0627\u0633\u062a \u0648 \u0646\u0628\u0627\u06cc\u062f \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc \u0648\u0636\u0639\u06cc\u062a \u0645\u0642\u0635\u062f \u0627\u062c\u0631\u0627 \u0634\u0648\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f8. \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u062a\u062f\u0627\u0648\u0644<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">GitLab \u0628\u0639\u062f \u0627\u0632 <code>docker compose up -d<\/code> \u0622\u0645\u0627\u062f\u0647 \u0646\u06cc\u0633\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0648\u0636\u0639\u06cc\u062a Container \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 Log\u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose logs --tail=200 gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">logs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--tail=200<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">GitLab \u062f\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0622\u0645\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0632\u0645\u0627\u0646 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0627\u06af\u0631 \u062d\u0633 \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0628\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0641\u06cc \u06af\u0630\u0634\u062a\u0647 \u0627\u0633\u062a\u060c \u0628\u0627\u0632 \u0647\u0645 \u06f1\u06f5 \u062f\u0642\u06cc\u0642\u0647 \u0635\u0628\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Container \u062f\u0631 \u0648\u0636\u0639\u06cc\u062a Unhealthy \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0648\u0636\u0639\u06cc\u062a Health \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab gitlab-rake gitlab:check SANITIZE=true<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab:check<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">SANITIZE=<\/span><span style=\"color: #BF9EEE\">true<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 Log\u0647\u0627:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose logs --tail=200 gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">logs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--tail=200<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0628\u0644 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631 Configuration\u060c \u0639\u0644\u062a Failure \u0631\u0627 \u0627\u0632 Log\u0647\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Initial Root Password \u067e\u06cc\u062f\u0627 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab grep '^Password:' \/etc\/gitlab\/initial_root_password<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">grep<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&#39;<\/span><span style=\"color: #E7EE98\">^Password:<\/span><span style=\"color: #DEE492\">&#39;<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/gitlab\/initial_root_password<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0641\u0627\u06cc\u0644 \u0645\u0648\u062c\u0648\u062f \u0646\u0628\u0648\u062f\u060c Password \u06a9\u0627\u0631\u0628\u0631 <code>root<\/code> \u0631\u0627 Reset \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec -it gitlab gitlab-rake \"gitlab:password:reset&#91;root&#93;\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-it<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab-rake<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">gitlab:password:reset&#91;root&#93;<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Backup \u062f\u0631 Restore \u067e\u06cc\u062f\u0627 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644 Backup \u0648\u0627\u0642\u0639\u0627\u064b \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0632\u06cc\u0631 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/data\/backups\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0631\u0633\u06cc:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>ls -lh \/opt\/gitlab\/data\/backups\/<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">ls<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-lh<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab\/data\/backups\/<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u067e\u0633 Ownership \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a \u0646\u06cc\u0627\u0632 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker exec gitlab chown git:git \\\n  \"\/var\/opt\/gitlab\/backups\/$(basename \"$APP\")\"<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">chown<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">git:git<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">\/var\/opt\/gitlab\/backups\/$(<\/span><span style=\"color: #62E884\">basename<\/span><span style=\"color: #E7EE98\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #BF9EEE\">$APP<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">)<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Restore \u0631\u0648\u06cc Version \u0645\u062a\u0641\u0627\u0648\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 Backup \u0628\u0627 Version \u062f\u06cc\u06af\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647 Recovery \u0628\u0627\u06cc\u062f Destination \u0631\u0627 \u0628\u0627 Version \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Backup \u0647\u0645\u0627\u0647\u0646\u06af \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627 Version \u0645\u0631\u062c\u0639:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>19.5.3-ce.0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f2\u06f9. \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0648\u0632\u0645\u0631\u0647 GitLab<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0648\u0636\u0639\u06cc\u062a<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cd \/opt\/gitlab\ndocker compose ps<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #97E1F1\">cd<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/opt\/gitlab<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ps<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u0634\u0627\u0647\u062f\u0647 Log<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose logs --tail=200 gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">logs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">--tail=200<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Restart<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose restart gitlab<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">restart<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gitlab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0648\u0642\u0641<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose stop<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">stop<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#282a36\"><span style=\"background:#ebebe6;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#282a36\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#282A36;display:none;background-color:#f6f6f4\" aria-label=\"Copy\" data-copied-text=\"Copied!\" data-has-text-button=\"textSimple\" data-inside-header-type=\"pillString\" aria-live=\"polite\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>docker compose start<\/textarea><\/pre><span class=\"cbp-btn-text\">Copy<\/span><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">start<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647:<\/strong> \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0627\u062f\u06cc GitLab \u0627\u0632 \u062d\u0630\u0641 Volume\u0647\u0627 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f. \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u062e\u0631\u0628\u06cc \u0645\u0627\u0646\u0646\u062f <code>docker compose down -v<\/code> \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f Storage\u0647\u0627\u06cc Docker \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u0646\u062f \u0648 \u0646\u0628\u0627\u06cc\u062f \u0628\u062f\u0648\u0646 \u062f\u0631\u06a9 \u06a9\u0627\u0645\u0644 \u0627\u062b\u0631 \u0622\u0646\u200c\u0647\u0627 \u0627\u062c\u0631\u0627 \u0634\u0648\u0646\u062f.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u06f3\u06f0. \u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u06a9 Deployment \u06a9\u0627\u0645\u0644 GitLab CE \u0628\u0627 Docker Compose \u0628\u0631\u0631\u0633\u06cc \u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc Deployment:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gitlab\/\n\u251c\u2500\u2500 .env\n\u251c\u2500\u2500 docker-compose.yml\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 data\/\n\u2514\u2500\u2500 logs\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0622\u06cc\u0646\u062f \u0646\u0635\u0628 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Prepare Server\n      \u2193\nCreate \/opt\/gitlab\n      \u2193\nConfigure .env\n      \u2193\nStart Docker Compose\n      \u2193\nWait for GitLab\n      \u2193\nHealth Check\n      \u2193\nGet Initial Root Password\n      \u2193\nLogin to GitLab<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0622\u06cc\u0646\u062f Backup \u0646\u06cc\u0632 \u0634\u0627\u0645\u0644 \u062f\u0648 \u0628\u062e\u0634 \u0627\u0635\u0644\u06cc \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GitLab\n   \u2502\n   \u251c\u2500\u2500 Application Backup\n   \u2502       \u2514\u2500\u2500 *_gitlab_backup.tar\n   \u2502\n   \u2514\u2500\u2500 Configuration Backup\n           \u2514\u2500\u2500 gitlab_config_*.tar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0641\u0631\u0622\u06cc\u0646\u062f Recovery:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Clean Destination\n      \u2193\nRestore Configuration &amp; Secrets\n      \u2193\nStart GitLab\n      \u2193\nCopy Application Backup\n      \u2193\nStop Puma &amp; Sidekiq\n      \u2193\nRestore Application Data\n      \u2193\nRestart GitLab\n      \u2193\nRun GitLab Checks\n      \u2193\nVerify Users \/ Projects \/ Repositories<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 <strong>Application Backup\u060c Configuration \u0648 Secrets\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc Deployment \u0648 \u06cc\u06a9 Copy \u062e\u0627\u0631\u062c \u0627\u0632 Server<\/strong>\u060c \u0627\u0645\u06a9\u0627\u0646 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0627\u0645\u0644 GitLab \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc Server \u06cc\u0627 \u0646\u06cc\u0627\u0632 \u0628\u0647 Migration \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0646\u0627\u0628\u0639 \u0631\u0633\u0645\u06cc<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.gitlab.com\/install\/docker\/\" data-type=\"link\" data-id=\"https:\/\/docs.gitlab.com\/install\/docker\/\" target=\"_blank\" rel=\"noopener\">GitLab Docker Installation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.gitlab.com\/administration\/backup_restore\/backup_gitlab\/\" data-type=\"link\" data-id=\"https:\/\/docs.gitlab.com\/administration\/backup_restore\/backup_gitlab\/\" target=\"_blank\" rel=\"noopener\">GitLab Backup<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.gitlab.com\/ci\/quick_start\/\" data-type=\"link\" data-id=\"https:\/\/docs.gitlab.com\/ci\/quick_start\/\" target=\"_blank\" rel=\"noopener\">GitLab CI\/CD<\/a><\/li>\n\n\n\n<li><strong><a href=\"https:\/\/maralhost.com\/kb\/articles\/opensrc\/\" data-type=\"link\" data-id=\"https:\/\/maralhost.com\/kb\/articles\/opensrc\/\">\u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632<\/a><\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GitLab CE \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0631\u062e\u0647 \u062a\u0648\u0633\u0639\u0647 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a Repository\u060c \u06a9\u0646\u062a\u0631\u0644 \u0646\u0633\u062e\u0647 Git\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u060c Issue Tracking\u060c CI\/CD \u0648 Container Registry \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c GitLab CE \u0628\u0647\u200c\u0635\u0648\u0631\u062a Docker-based \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Docker Compose \u0631\u0648\u06cc \u06cc\u06a9 \u0633\u0631\u0648\u0631 Linux \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":22865,"parent":22844,"menu_order":2,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_llm_markdown_disabled":false},"doc_tag":[],"doc_badge":[],"class_list":["post-22845","docs","type-docs","status-publish","has-post-thumbnail","hentry"],"acf":[],"author_avatar":"https:\/\/maralhost.com\/kb\/wp-content\/litespeed\/avatar\/07f927ddc7a7089c6ee50ce1ba04623d.jpg?ver=1794273106","author_name":"Ali Mahdie","_links":{"self":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/comments?post=22845"}],"version-history":[{"count":6,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22845\/revisions"}],"predecessor-version":[{"id":22871,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22845\/revisions\/22871"}],"up":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/docs\/22844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media\/22865"}],"wp:attachment":[{"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/media?parent=22845"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_tag?post=22845"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/maralhost.com\/kb\/wp-json\/wp\/v2\/doc_badge?post=22845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}