{"id":6610,"date":"2026-08-18T04:24:45","date_gmt":"2026-08-18T00:54:45","guid":{"rendered":"https:\/\/notes.yummybrands.studio\/?p=6610"},"modified":"2026-08-18T04:26:38","modified_gmt":"2026-08-18T00:56:38","slug":"%d8%a8%da%a9-%d8%a2%d9%be-%d9%88-restore-%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c","status":"publish","type":"post","link":"https:\/\/notes.yummybrands.studio\/?p=6610","title":{"rendered":"\u0628\u06a9 \u0622\u067e \u0648 restore \u0633\u0631\u0648\u0631 \u0645\u062c\u0627\u0632\u06cc"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u0628\u06a9 \u0622\u067e<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627 SSH \u0648\u0627\u0631\u062f \u0633\u0631\u0648\u0631 \u0634\u0648 \u0648 \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627 \u0628\u06af\u06cc\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir-p \/root\/full-backup-datamysqldump \\--all-databases \\--single-transaction \\--routines \\--events \\--triggers \\  &gt; \/root\/full-backup-data\/all-databases.sql<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0648 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0631\u0648 \u0647\u0645 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dpkg-query -W &gt; \/root\/full-backup-data\/installed-packages.txtapt-mark showmanual &gt; \/root\/full-backup-data\/manual-packages.txtsystemctl list-unit-files --state=enabled \\  &gt; \/root\/full-backup-data\/enabled-services.txt<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0641\u0634\u0631\u062f\u0647 \u0627\u0632 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062a\u0645\u0627\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0627\u0646\u062f\u06af\u0627\u0631 VPS \u0628\u0633\u0627\u0632:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tar \\--acls \\--xattrs \\--numeric-owner \\-czpf \/root\/gheimatban-vps-full-backup.tar.gz \\--exclude=\/proc \\--exclude=\/sys \\--exclude=\/dev \\--exclude=\/run \\--exclude=\/tmp \\--exclude=\/mnt \\--exclude=\/media \\--exclude=\/lost+found \\--exclude=\/swapfile \\--exclude=\/var\/lib\/mysql \\--exclude=\/root\/gheimatban-vps-full-backup.tar.gz \\  \/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0634\u0627\u0645\u0644 \u0686\u06cc\u0632\u0647\u0627\u06cc\u06cc \u0645\u062b\u0644 \u0627\u06cc\u0646\u200c\u0647\u0627 \u0645\u06cc\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/var\/www\/etc\/nginx\/etc\/systemd\/etc\/letsencrypt\/root\/home\/opt\/usr\u062a\u0646\u0638\u06cc\u0645\u0627\u062a PHP\u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc NodeWordPress \/ ElementorUploads.envCertificate\u0647\u0627\u0648 Dump \u06a9\u0627\u0645\u0644 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0686\u06a9 \u06a9\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ls-lh \/root\/gheimatban-vps-full-backup.tar.gz<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u062d\u0627\u0644\u0627 \u062f\u0642\u06cc\u0642\u0627\u064b \u0627\u0632 \u0647\u0645\u06cc\u0646 FileZilla<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0648\u0646 \u0635\u0641\u062d\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0627\u0644\u0627\u0646 \u0639\u06a9\u0633\u0634 \u0631\u0648 \u0641\u0631\u0633\u062a\u0627\u062f\u06cc\u060c \u0633\u0645\u062a \u0686\u067e Server \u0631\u0648\u06cc <code>\/root<\/code> \u0647\u0633\u062a\u06cc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0627\u0632 \u0633\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0646 \u0641\u0627\u06cc\u0644\u060c Refresh \u06a9\u0646. \u0628\u0627\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gheimatban-vps-full-backup.tar.gz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0645\u062a \u0631\u0627\u0633\u062a FileZilla \u0628\u0631\u0648 \u0645\u062b\u0644\u0627\u064b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">D:\\Gheimatban Backup\\<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u0641\u0627\u06cc\u0644 <code>gheimatban-vps-full-backup.tar.gz<\/code> \u0631\u0648 \u0627\u0632 \u0633\u0645\u062a Server \u0628\u06a9\u0634 \u0628\u0646\u062f\u0627\u0632 \u0633\u0645\u062a \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u06cc \u0627\u0633\u062a\u0648\u0631 \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0647\u062a\u0631\u0647 VPS \u0627\u06cc\u0631\u0627\u0646 \u0631\u0648 \u0647\u0645 <strong>Debian 13 x86_64<\/strong> \u0628\u06af\u06cc\u0631\u06cc \u062a\u0627 \u0645\u062d\u06cc\u0637\u0634 \u062a\u0627 \u062c\u0627\u06cc \u0645\u0645\u06a9\u0646 \u0634\u0628\u06cc\u0647 \u0633\u0631\u0648\u0631 \u0641\u0639\u0644\u06cc \u0628\u0627\u0634\u0647. Debian 13 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 MariaDB <code>11.8.6<\/code> \u062f\u0627\u0631\u0647 \u06a9\u0647 \u0628\u0627 \u0646\u0633\u062e\u0647 \u0641\u0639\u0644\u06cc \u0633\u0631\u0648\u0631\u062a \u0647\u0645\u200c\u062e\u0648\u0627\u0646\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u0645 IP \u0633\u0631\u0648\u0631 \u062c\u062f\u06cc\u062f \u0627\u06cc\u0646 \u0628\u0627\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">NEW_IP<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0641\u0627\u06cc\u0644 \u0631\u0648\u06cc \u062f\u0633\u06a9\u062a\u0627\u067e \u0648\u06cc\u0646\u062f\u0648\u0632 \u0628\u0627\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">C:\\Users\\Iman\\Desktop\\gheimatban-vps-full-backup.tar.gz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0648\u0644 \u0627\u0632 PowerShell:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">scp\"C:\\Users\\Iman\\Desktop\\gheimatban-vps-full-backup.tar.gz\"root@NEW_IP:\/root\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-oServerAliveInterval=20-oServerAliveCountMax=6root@NEW_IP<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u0648\u0646 SSH \u0645\u0645\u06a9\u0646\u0647 \u0642\u0637\u0639 \u0628\u0634\u0647\u060c \u0627\u0648\u0644\u06cc\u0646 \u06a9\u0627\u0631:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt updateapt install -y tmuxtmux new -s restore<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0627\u0644\u0627 \u062d\u062a\u06cc \u0627\u06af\u0631 SSH \u0642\u0637\u0639 \u0634\u062f\u060c Restore \u0627\u062f\u0627\u0645\u0647 \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0647.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0635\u0628 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u062e\u0644 VPS:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt updateapt install -y \\  ca-certificates \\curl \\  xz-utils \\  tar \\  gzip \\  unzip \\  rsync \\git \\  nginx \\  mariadb-server \\  php-fpm \\  php-cli \\  php-mysql \\  php-curl \\  php-gd \\  php-mbstring \\  php-xml \\  php-zip \\  certbot \\  python3-certbot-nginx<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0635\u0628 \u062f\u0642\u06cc\u0642 Node.js \u0641\u0639\u0644\u06cc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0648\u0631 \u0641\u0639\u0644\u06cc\u200c\u0645\u0648\u0646 Node <code>22.23.2<\/code> \u062f\u0627\u0631\u0647. \u0646\u0633\u062e\u0647 \u0631\u0633\u0645\u06cc Linux x64 \u0647\u0645\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0627\u0632 \u0633\u0627\u06cc\u062a Node \u0645\u0648\u062c\u0648\u062f\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062d\u06cc\u0637 \u062c\u062f\u06cc\u062f \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0639\u06cc\u0646 \u0642\u0628\u0644\u06cc \u0628\u0627\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/tmpcurl-fLO https:\/\/nodejs.org\/dist\/v22.23.2\/node-v22.23.2-linux-x64.tar.xz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hash \u0631\u0633\u0645\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo\"d60acfe00a2932254bb0ad20e01b0d74397a0875595de719654b214f4b03f307  node-v22.23.2-linux-x64.tar.xz\" \\  | sha256sum -c-<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u0628\u06af\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">OK<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir-p \/opt\/nodetar -xJf node-v22.23.2-linux-x64.tar.xz \\-C \/opt\/node<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Symlink\u0647\u0627:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ln-sfn \/opt\/node\/node-v22.23.2-linux-x64\/bin\/node \/usr\/local\/bin\/nodeln-sfn \/opt\/node\/node-v22.23.2-linux-x64\/bin\/npm \/usr\/local\/bin\/npmln-sfn \/opt\/node\/node-v22.23.2-linux-x64\/bin\/npx \/usr\/local\/bin\/npx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u06a9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">node-vnpm-v<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f Node \u0627\u06cc\u0646 \u0628\u0627\u0634\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">v22.23.2<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0628\u06a9\u0627\u067e \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0627\u0645\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0648\u06cc <code>\/<\/code> Extract \u0646\u06a9\u0646.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir-p \/restore\/gheimatban<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">tar \\--acls \\--xattrs \\--numeric-owner \\-xzpf \/root\/gheimatban-vps-full-backup.tar.gz \\-C \/restore\/gheimatban<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0627\u0644\u0627 \u0645\u062b\u0644\u0627\u064b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ls-lah \/restore\/gheimatban\/var\/www<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ls-lah \/restore\/gheimatban\/root\/full-backup-data<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0648 <code>all-databases.sql<\/code> \u0631\u0648 \u0628\u0628\u06cc\u0646\u06cc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0646 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627 \u0648 \u0633\u0627\u06cc\u062a\u200c\u0647\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u06a9\u0644 <code>\/var\/www<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rsync -aHAX--numeric-ids \\  \/restore\/gheimatban\/var\/www\/ \\  \/var\/www\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 Backend\u060c Super Admin \u0648 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc PHP\/WordPress\/Elementor \u0645\u0648\u062c\u0648\u062f \u062f\u0631 <code>\/var\/www<\/code> \u0645\u06cc\u0634\u0647.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0646 Nginx<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">rsync -aHAX--numeric-ids \\  \/restore\/gheimatban\/etc\/nginx\/ \\  \/etc\/nginx\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SSL\u0647\u0627\u06cc Let&#8217;s Encrypt:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [ -d \/restore\/gheimatban\/etc\/letsencrypt ]; then  rsync -aHAX--numeric-ids \\    \/restore\/gheimatban\/etc\/letsencrypt\/ \\    \/etc\/letsencrypt\/fi<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Firebase \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0642\u06cc\u0645\u062a\u200c\u0628\u0627\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [ -d \/restore\/gheimatban\/etc\/gheimatban ]; then  rsync -aHAX--numeric-ids \\    \/restore\/gheimatban\/etc\/gheimatban\/ \\    \/etc\/gheimatban\/fi<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 VPS \u062c\u062f\u06cc\u062f \u0647\u0645 Debian 13 \u0628\u0627\u0634\u0647\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a PHP \u0631\u0648 \u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0646\u06cc\u0645 \u0628\u0631\u06af\u0631\u062f\u0648\u0646\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [ -d \/restore\/gheimatban\/etc\/php ]; then  rsync -aHAX--numeric-ids \\    \/restore\/gheimatban\/etc\/php\/ \\    \/etc\/php\/fi<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0642\u06cc\u0645\u062a\u200c\u0628\u0627\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc systemd \u0627\u062e\u062a\u0635\u0627\u0635\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">find \/restore\/gheimatban\/etc\/systemd\/system \\-maxdepth1 \\  \\( -name'gheimatban*.service'-o-name'gheimatban*.timer' \\) \\-execcp-a {} \/etc\/systemd\/system\/ \\;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl daemon-reload<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">GitHub SSH Key\u0647\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0633\u0631\u0648\u0631 \u0642\u0628\u0644\u06cc \u0628\u0631\u0627\u06cc Pull \u0627\u0632 GitHub \u06a9\u0644\u06cc\u062f SSH \u062f\u0627\u0634\u062a\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [ -d \/restore\/gheimatban\/root\/.ssh ]; then  rsync -aHAX \\    \/restore\/gheimatban\/root\/.ssh\/ \\    \/root\/.ssh\/fi<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod700 \/root\/.ssh<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0646 MariaDB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0648\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl enable --now mariadb<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u06a9 \u0646\u0633\u062e\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mariadb --version<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u06a9\u0627\u0645\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mariadb \\  &lt; \/restore\/gheimatban\/root\/full-backup-data\/all-databases.sql<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f Restore \u0628\u0631\u0627\u06cc Dump \u0633\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647 \u062a\u0648\u0633\u0637 <code>mariadb-dump<\/code>\u0640\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart mariadb<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u0686\u06a9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mariadb -e\"SHOW DATABASES;\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u06cc\u062f \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 <code>gheimatban<\/code> \u0648 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u0633\u0627\u06cc\u062a PHP\/WordPress \u0631\u0648 \u0628\u0628\u06cc\u0646\u06cc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Build \u06a9\u0631\u062f\u0646 Backend<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/var\/www\/gheimatban-server<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">npm cinpm run typechecknpm testnpm run build<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0647\u0645\u0647 \u067e\u0627\u0633 \u0634\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl enable gheimatbansystemctl restart gheimatban<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u06a9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status gheimatban --no-pager<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">curl-fsS http:\/\/127.0.0.1:4000\/health<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Build \u06a9\u0631\u062f\u0646 Super Admin<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/var\/www\/gheimatban-super-admin<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">npm cinpm test<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u0648\u0646 <code>npm test<\/code> \u062e\u0648\u062f\u0634 Build \u0647\u0645 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl enable gheimatban-super-adminsystemctl restart gheimatban-super-admin<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u06a9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status gheimatban-super-admin --no-pager<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u067e\u0627\u06a9\u0633\u0627\u0632\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0635\u0627\u0648\u06cc\u0631<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Timer \u0631\u0648 \u0647\u0645 \u062f\u0648\u0628\u0627\u0631\u0647 \u0641\u0639\u0627\u0644 \u06a9\u0646:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl enable --now gheimatban-media-cleanup.timer<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0686\u06a9:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status gheimatban-media-cleanup.timer --no-pager<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PHP \/ Elementor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0648\u0644 \u0628\u0628\u06cc\u0646 \u0627\u0633\u0645 PHP-FPM \u0686\u06cc\u0647:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl list-unit-files | grep-E'^php.*-fpm\\.service'<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0644\u0627\u064b \u0627\u06af\u0631 \u062e\u0631\u0648\u062c\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php8.4-fpm.service<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0648\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart php8.4-fpm<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f Nginx \u0631\u0648 <strong>\u0642\u0628\u0644 \u0627\u0632 Restart \u062a\u0633\u062a \u06a9\u0646<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">nginx -t<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u06af\u0641\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">syntax is oktest is successful<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0648\u0646 \u0648\u0642\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl restart nginx<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u0686\u06a9 \u0646\u0647\u0627\u06cc\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status mariadb --no-pagersystemctl status nginx --no-pagersystemctl status gheimatban --no-pagersystemctl status gheimatban-super-admin --no-pager<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 PHP:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">systemctl status php8.4-fpm --no-pager<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0633\u0645\u0634 \u0686\u06cc\u0632 \u062f\u06cc\u06af\u0647 \u0628\u0648\u062f \u0647\u0645\u0648\u0646 \u0627\u0633\u0645 \u0648\u0627\u0642\u0639\u06cc \u0631\u0648 \u0628\u0632\u0646.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0639\u062f DNS \u062f\u0627\u0645\u0646\u0647\u200c\u0647\u0627 \u0631\u0648 \u0627\u0632 IP \u0622\u0644\u0645\u0627\u0646 \u0628\u0647 IP \u0627\u06cc\u0631\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u062f\u06cc\u0645 \u0648 API \u0648 \u0633\u0627\u06cc\u062a\u200c\u0647\u0627 \u0631\u0648 \u0627\u0632 \u0628\u06cc\u0631\u0648\u0646 \u062a\u0633\u062a \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0648\u0642\u062a\u06cc \u0645\u0637\u0645\u0626\u0646 \u0634\u062f\u06cc\u0645 \u0647\u0645\u0647\u200c\u0686\u06cc\u0632 \u0633\u0627\u0644\u0645\u0647<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0627\u06cc\u0644 \u0645\u0648\u0642\u062a Backup \u0631\u0648\u06cc VPS \u062c\u062f\u06cc\u062f \u0631\u0648 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rm-f \/root\/gheimatban-vps-full-backup.tar.gz<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648 \u067e\u0648\u0634\u0647 Extract \u0645\u0648\u0642\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">rm-rf \/restore\/gheimatban<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0633\u062e\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0631\u0648\u06cc \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631 \u062e\u0648\u062f\u062a \u062f\u0627\u0631\u06cc \u0631\u0648 \u0637\u0628\u06cc\u0639\u062a\u0627\u064b \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u06cc.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u06a9 \u0622\u067e \u0628\u0627 SSH \u0648\u0627\u0631\u062f \u0633\u0631\u0648\u0631 \u0634\u0648 \u0648 \u06cc\u06a9 \u0628\u06a9\u0627\u067e \u0627\u0632 \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633\u200c\u0647\u0627 \u0628\u06af\u06cc\u0631: mkdir-p \/root\/full-backup-datamysqldump \\&#8211;all-databases \\&#8211;single-transaction \\&#8211;routines \\&#8211;events \\&#8211;triggers \\ &gt; \/root\/full-backup-data\/all-databases.sql \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0648 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0631\u0648 \u0647\u0645 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646: dpkg-query -W &gt; \/root\/full-backup-data\/installed-packages.txtapt-mark showmanual &gt; \/root\/full-backup-data\/manual-packages.txtsystemctl list-unit-files &#8211;state=enabled \\ &gt; \/root\/full-backup-data\/enabled-services.txt \u0628\u0639\u062f \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0641\u0634\u0631\u062f\u0647 \u0627\u0632 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062a\u0645\u0627\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0627\u0646\u062f\u06af\u0627\u0631 VPS \u0628\u0633\u0627\u0632: tar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-6610","post","type-post","status-publish","format-standard","hentry","category-11"],"_links":{"self":[{"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/posts\/6610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6610"}],"version-history":[{"count":1,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/posts\/6610\/revisions"}],"predecessor-version":[{"id":6611,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=\/wp\/v2\/posts\/6610\/revisions\/6611"}],"wp:attachment":[{"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.yummybrands.studio\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}