<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[zhe700]]></title><description><![CDATA[Просто заметки о всяких it штуках]]></description><link>https://blog.zhe700.ru/</link><image><url>https://blog.zhe700.ru/favicon.png</url><title>zhe700</title><link>https://blog.zhe700.ru/</link></image><generator>Ghost 5.87</generator><lastBuildDate>Fri, 01 May 2026 17:59:59 GMT</lastBuildDate><atom:link href="https://blog.zhe700.ru/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Как развернуть Passbolt на VPS под семью]]></title><description><![CDATA[Если вы — как и я — устали хранить пароли в Google Docs с названием пароли_точно_не_смотреть, самое время поставить Passbolt — приватный менеджер паролей с открытым кодом. Ниже — инструкция, как развернуть его с затратами на домен и VPS.]]></description><link>https://blog.zhe700.ru/kak-razviernut-passbolt-na-vps-pod-siemiu/</link><guid isPermaLink="false">68554acca5c2b8000143ae83</guid><dc:creator><![CDATA[Evgeniy Kuznetsov]]></dc:creator><pubDate>Fri, 20 Jun 2025 16:05:10 GMT</pubDate><content:encoded><![CDATA[<h2 id="%F0%9F%94%91-%D1%87%D1%82%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%BD%D0%B0-%D0%B2%D1%85%D0%BE%D0%B4%D0%B5">&#x1F511; &#x427;&#x442;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43D;&#x430; &#x432;&#x445;&#x43E;&#x434;&#x435;</h2><ul><li>&#x414;&#x43E;&#x43C;&#x435;&#x43D; (HTTPS-&#x430;&#x434;&#x440;&#x435;&#x441; Passbolt)</li><li>VPS (&#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x441; Ubuntu 22.04+)</li><li>&#x422;&#x435;&#x440;&#x43F;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x43F;&#x430;&#x440;&#x443; &#x447;&#x430;&#x441;&#x43E;&#x432;</li></ul><hr><h2 id="1-%F0%9F%A7%B7-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD">1. &#x1F9F7; &#x41F;&#x43E;&#x43A;&#x443;&#x43F;&#x430;&#x435;&#x43C; &#x434;&#x43E;&#x43C;&#x435;&#x43D;</h2><p><a href="https://www.reg.ru/?rlink=reflink&amp;rl_code=9E45-4577-1048-A828&amp;ref=blog.zhe700.ru">Reg.ru</a> &#x2014; &#x43A;&#x43E;&#x434; &#x440;&#x435;&#x444;&#x435;&#x440;&#x430;&#x43B;&#x43A;&#x438;: <strong>9E45-4577-1048-A828</strong></p><p>&#x425;&#x438;&#x442;&#x440;&#x44B;&#x439; &#x441;&#x430;&#x439;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x438;&#x442; &#x43A;&#x443;&#x43F;&#x438;&#x442;&#x44C; 2 &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;: 1 &#x437;&#x430; 1&#x440;, &#x43D;&#x43E; &#x445;&#x43E;&#x440;&#x43E;&#x448;&#x43E; &#x43F;&#x43E;&#x434;&#x443;&#x43C;&#x430;&#x439;&#x442;&#x435; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x43B;&#x438; &#x43E;&#x43D; &#x432;&#x430;&#x43C;, &#x442;&#x430;&#x43A; &#x43A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x434;&#x43B;&#x435;&#x43D;&#x438;&#x435; 1 &#x438;&#x437; &#x44D;&#x442;&#x438;&#x445; 2&#x445; &#x432; &#x440;&#x430;&#x437;&#x44B; &#x434;&#x43E;&#x440;&#x43E;&#x448;&#x435;</p><p>&#x411;&#x44E;&#x434;&#x436;&#x435;&#x442;&#x43D;&#x44B;&#x435; &#x437;&#x43E;&#x43D;&#x44B;:</p><ul><li><code>.fun</code>, <code>.online</code>, <code>.store</code>, <code>.icu</code></li><li>&#x43E;&#x431;&#x440;&#x430;&#x449;&#x430;&#x439;&#x442;&#x435; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x446;&#x435;&#x43D;&#x443; &#x43F;&#x440;&#x43E;&#x434;&#x43B;&#x435;&#x43D;&#x438;&#x44F;!</li></ul><p>&#x443; &#x43C;&#x435;&#x43D;&#x44F; &#x432;&#x44B;&#x448;&#x43B;&#x43E; 959 &#x437;&#x430; 2025 &#x433;&#x43E;&#x434;</p><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2025/06/image.png" class="kg-image" alt loading="lazy" width="324" height="51"></figure><p>&#x41F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x43A; &#x442;&#x43E; &#x442;&#x430;&#x43A;:</p><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2025/06/image-3.png" class="kg-image" alt loading="lazy" width="1514" height="537" srcset="https://blog.zhe700.ru/content/images/size/w600/2025/06/image-3.png 600w, https://blog.zhe700.ru/content/images/size/w1000/2025/06/image-3.png 1000w, https://blog.zhe700.ru/content/images/2025/06/image-3.png 1514w" sizes="(min-width: 720px) 720px"></figure><h2 id="%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD-%D0%B2-cloudflare-%D1%81-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BF%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E">&#x41F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x434;&#x438;&#x43C; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x432; Cloudflare (&#x441; &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E;)</h2><h3 id="%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D1%8D%D1%82%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE">&#x417;&#x430;&#x447;&#x435;&#x43C; &#x44D;&#x442;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x43E;:</h3><p>Cloudflare &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x438;&#x439; IP &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43E;&#x442; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x43C;&#x438;&#x440;&#x430;, &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x43E;&#x431;&#x435;&#x441;&#x43F;&#x435;&#x447;&#x438;&#x432;&#x430;&#x44F; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439; DNS, &#x437;&#x430;&#x449;&#x438;&#x442;&#x443; &#x43E;&#x442; DDoS, &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; SSL-&#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x44B; &#x438; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;.</p><h3 id="%D0%BF%D0%BE%D1%88%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE">&#x41F;&#x43E;&#x448;&#x430;&#x433;&#x43E;&#x432;&#x43E;:</h3><ol><li>&#x41F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x438;&#x442;&#x435; &#x43D;&#x430; <a href="https://cloudflare.com/?ref=blog.zhe700.ru">https://cloudflare.com</a> &#x438; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x439;&#x442;&#x435; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442;.</li><li>&#x41D;&#x430;&#x436;&#x43C;&#x438;&#x442;&#x435; <strong>&#x201C;Add a site&#x201D;</strong>, &#x432;&#x432;&#x435;&#x434;&#x438;&#x442;&#x435; &#x432;&#x430;&#x448; &#x434;&#x43E;&#x43C;&#x435;&#x43D;.</li><li>&#x412;&#x44B;&#x431;&#x435;&#x440;&#x438;&#x442;&#x435; &#x442;&#x430;&#x440;&#x438;&#x444;: <strong>Free Plan</strong>.</li><li>Cloudflare &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x438;&#x442; &#x438;&#x43C;&#x43F;&#x43E;&#x440;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; DNS-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; &#x2014; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44C;&#x442;&#x435;, &#x447;&#x442;&#x43E; A-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; &#x432;&#x435;&#x434;&#x443;&#x442; &#x43D;&#x430; &#x432;&#x430;&#x448; VPS.</li><li>&#x421;&#x43A;&#x43E;&#x43F;&#x438;&#x440;&#x443;&#x439;&#x442;&#x435; &#x434;&#x432;&#x430; NS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;, &#x43D;&#x430;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;:<ul><li><code>iris.ns.cloudflare.com</code></li><li><code>marty.ns.cloudflare.com</code></li></ul></li><li>&#x41F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x438;&#x442;&#x435; &#x432; Reg.ru &#x2192; &#xAB;&#x41C;&#x43E;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x44B;&#xBB; &#x2192; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x439; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x2192; <strong>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; NS-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x44B;</strong> &#x2192; &#x432;&#x432;&#x435;&#x434;&#x438;&#x442;&#x435; NS &#x43E;&#x442; Cloudflare.</li><li>&#x41D;&#x430;&#x436;&#x43C;&#x438;&#x442;&#x435; <strong>&#x201C;Done, check nameservers&#x201D;</strong> &#x432; Cloudflare. &#x421;&#x442;&#x430;&#x442;&#x443;&#x441; &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442; <strong>Active</strong> &#x432; &#x442;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x435; 15&#x2013;60 &#x43C;&#x438;&#x43D;&#x443;&#x442;.</li></ol><h3 id="%E2%9A%99%EF%B8%8F-%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5-proxy-%D0%BE%D1%80%D0%B0%D0%BD%D0%B6%D0%B5%D0%B2%D0%BE%D0%B5-%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BA%D0%BE-%E2%98%81%EF%B8%8F-%D0%B4%D0%BB%D1%8F-a-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B5%D0%B9">&#x2699;&#xFE0F; &#x41E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435; proxy (&#x43E;&#x440;&#x430;&#x43D;&#x436;&#x435;&#x432;&#x43E;&#x435; &#x43E;&#x431;&#x43B;&#x430;&#x447;&#x43A;&#x43E; &#x2601;&#xFE0F;) &#x434;&#x43B;&#x44F; A-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x435;&#x439;!</h3><p>&#x42D;&#x442;&#x43E; &#x43E;&#x431;&#x435;&#x441;&#x43F;&#x435;&#x447;&#x438;&#x442;:</p><ul><li>&#x421;&#x43E;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; IP &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;</li><li>&#x41F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; &#x438;&#x43D;&#x444;&#x440;&#x430;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443; Cloudflare</li><li>&#x420;&#x430;&#x431;&#x43E;&#x442;&#x443; HTTPS &#x438; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x445; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x432;</li></ul><hr><h2 id="2-%F0%9F%93%85-%D0%B0%D1%80%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC-vps">2. &#x1F4C5; &#x410;&#x440;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C; VPS</h2><p>&#x411;&#x435;&#x440;&#x451;&#x43C; &#x441;&#x430;&#x43C;&#x44B;&#x439; &#x431;&#x44E;&#x434;&#x436;&#x435;&#x442;&#x43D;&#x44B;&#x439; &#x442;&#x430;&#x440;&#x438;&#x444; &#x43D;&#x430; <a href="https://vdsina.ru/?partner=2rk3pkntz5&amp;ref=blog.zhe700.ru">VDSina</a> &#x2014; &#x434;&#x43B;&#x44F; Passbolt &#x445;&#x432;&#x430;&#x442;&#x438;&#x442; 1 &#x44F;&#x434;&#x440;&#x430; &#x438; 1 &#x413;&#x411; &#x41E;&#x417;&#x423;.</p><p>&#x41B;&#x438;&#x447;&#x43D;&#x43E; &#x44F; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E;&#x441;&#x44C; &#x443;&#x436;&#x435; &#x43F;&#x430;&#x440;&#x443; &#x43B;&#x435;&#x442; &#x44D;&#x442;&#x438;&#x43C; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x43E;&#x43C; &#x438; &#x43E;&#x43D; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x43D;&#x43E; &#x43E;&#x43F;&#x440;&#x430;&#x432;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x432;&#x43E;&#x438; &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438; (&#x431;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x441;&#x431;&#x43E;&#x438;, &#x43D;&#x43E; &#x435;&#x449;&#x435; &#x43D;&#x435; &#x431;&#x44B;&#x43B;&#x43E; &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x434;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43F;&#x430;&#x440;&#x44B; &#x434;&#x43D;&#x435;&#x439;).</p><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2025/06/image-1.png" class="kg-image" alt loading="lazy" width="1306" height="575" srcset="https://blog.zhe700.ru/content/images/size/w600/2025/06/image-1.png 600w, https://blog.zhe700.ru/content/images/size/w1000/2025/06/image-1.png 1000w, https://blog.zhe700.ru/content/images/2025/06/image-1.png 1306w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2025/06/image-2.png" class="kg-image" alt loading="lazy" width="817" height="389" srcset="https://blog.zhe700.ru/content/images/size/w600/2025/06/image-2.png 600w, https://blog.zhe700.ru/content/images/2025/06/image-2.png 817w" sizes="(min-width: 720px) 720px"></figure><p>&#x41C;&#x43E;&#x44F; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x430;&#x446;&#x438;&#x44F;: &#x43D;&#x435; &#x436;&#x430;&#x434;&#x43D;&#x438;&#x447;&#x430;&#x442;&#x44C; &#x43D;&#x430; &#x43C;&#x435;&#x441;&#x442;&#x435; &#x438; &#x432;&#x437;&#x44F;&#x442;&#x44C; &#x445;&#x43E;&#x442;&#x44F; &#x431;&#x44B; 50 &#x433;&#x431;, &#x442;&#x430;&#x43A; &#x432;&#x44B; &#x438;&#x437;&#x431;&#x430;&#x432;&#x438;&#x442;&#x435; &#x441;&#x435;&#x431;&#x44F; &#x43E;&#x442; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x439; &#x43E;&#x447;&#x438;&#x441;&#x442;&#x43A;&#x438; &#x43B;&#x43E;&#x433;&#x43E;&#x432; &#x430; &#x441;&#x442;&#x43E;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x432;&#x44B;&#x440;&#x430;&#x441;&#x442;&#x435;&#x442; &#x43D;&#x435; &#x441;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;.</p><hr><h2 id="3-%E2%9A%99%EF%B8%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-docker">3. &#x2699;&#xFE0F; &#x423;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x43C; Docker</h2><p>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x43C; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; Docker:</p><pre><code class="language-bash"># Add Docker&apos;s official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release &amp;&amp; echo &quot;${UBUNTU_CODENAME:-$VERSION_CODENAME}&quot;) stable&quot; | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update
</code></pre><p>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x43C; &#x432;&#x441;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x44B;&#x435; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B;:</p><pre><code class="language-bash">sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre><hr><h2 id="4-%F0%9F%90%B3-docker-compose-%D0%B4%D0%BB%D1%8F-passbolt">4. &#x1F433; Docker Compose &#x434;&#x43B;&#x44F; Passbolt</h2><pre><code class="language-bash">mkdir ~/passbolt &amp;&amp; cd ~/passbolt
nano docker-compose.yml
</code></pre><p>&#x412;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x43C;&#x43E;&#x435;:</p><pre><code class="language-yaml">services:
  db:
    image: mariadb:10.11
    restart: unless-stopped
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: &quot;true&quot;
      MYSQL_DATABASE: &quot;passbolt&quot;
      MYSQL_USER: &quot;passbolt&quot;
      MYSQL_PASSWORD: &quot;P4ssb0lt&quot;
    volumes:
      - database_volume:/var/lib/mysql

  passbolt:
    image: passbolt/passbolt:latest-ce
    #Alternatively you can use rootless:
    #image: passbolt/passbolt:latest-ce-non-root
    restart: unless-stopped
    depends_on:
      - db
    environment:
      APP_FULL_BASE_URL: https://&#x412;&#x410;&#x428; &#x41A;&#x423;&#x41F;&#x41B;&#x415;&#x41D;&#x41D;&#x42B;&#x419; &#x414;&#x41E;&#x41C;&#x415;&#x41D;
      DATASOURCES_DEFAULT_HOST: &quot;db&quot;
      DATASOURCES_DEFAULT_USERNAME: &quot;passbolt&quot;
      DATASOURCES_DEFAULT_PASSWORD: &quot;P4ssb0lt&quot; #&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C;, &#x43D;&#x43E; &#x43B;&#x443;&#x447;&#x448;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C;
      DATASOURCES_DEFAULT_DATABASE: &quot;passbolt&quot;
      EMAIL_DEFAULT_FROM: &#x412;&#x410;&#x428; EMAIL
      EMAIL_TRANSPORT_DEFAULT_HOST: smtp.gmail.com
      EMAIL_TRANSPORT_DEFAULT_PORT: 587
      EMAIL_TRANSPORT_DEFAULT_USERNAME: &#x412;&#x410;&#x428; EMAIL
      EMAIL_TRANSPORT_DEFAULT_PASSWORD: &quot;&#x412;&#x410;&#x428; &#x41F;&#x410;&#x420;&#x41E;&#x41B;&#x42C; &#x414;&#x41B;&#x42F; API &#x41F;&#x420;&#x418;&#x41B;&#x41E;&#x416;&#x415;&#x41D;&#x418;&#x42F;&quot;
      EMAIL_TRANSPORT_DEFAULT_TLS: &quot;true&quot;
      PASSBOLT_SSL_FORCE: &quot;false&quot;
    volumes:
      - gpg_volume:/etc/passbolt/gpg
      - jwt_volume:/etc/passbolt/jwt
    command:
      [
        &quot;/usr/bin/wait-for.sh&quot;,
        &quot;-t&quot;,
        &quot;0&quot;,
        &quot;db:3306&quot;,
        &quot;--&quot;,
        &quot;/docker-entrypoint.sh&quot;,
      ]
    ports:
      - 40080:80
      - 40443:443
    #Alternatively for non-root images:
    # - 80:8080
    # - 443:4433

volumes:
  database_volume:
  gpg_volume:
  jwt_volume:
</code></pre><p>&#x418;&#x43B;&#x438; &#x441;&#x43A;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x43C; docker-compose.yml &#x441; &#x43E;&#x444; &#x441;&#x430;&#x439;&#x442;&#x430;:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.passbolt.com/ce/docker?ref=blog.zhe700.ru"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Install Community Edition on Docker: Passbolt Install Guide</div><div class="kg-bookmark-description">A free, open source password manager for Docker? You&#x2019;ve got it. A guide to deploying passbolt on a Docker server can be found here.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.passbolt.com/favicon.ico" alt><span class="kg-bookmark-author">Passbolt</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.passbolt.com/images/og/ce_docker.png" alt></div></a></figure><hr><h2 id="5-%F0%9F%8C%90-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-nginx-proxy-manager">5. &#x1F310; &#x423;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x43C; Nginx Proxy Manager</h2><p>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x432; <code>docker-compose.yml</code> &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x43C; (NPM) &#x438;&#x43B;&#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x435; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;. &#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x432;&#x435;&#x431;-&#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x438; &#x43F;&#x43E; <code>http://&lt;ip&gt;:81</code></p><pre><code class="language-yml">services:
  app:
    image: &apos;jc21/nginx-proxy-manager:latest&apos;
    restart: unless-stopped
    ports:
      # These ports are in format &lt;host-port&gt;:&lt;container-port&gt;
      - &apos;80:80&apos; # Public HTTP Port
      - &apos;443:443&apos; # Public HTTPS Port
      - &apos;81:81&apos; # Admin Web Port
      # Add any other Stream port you want to expose
      # - &apos;21:21&apos; # FTP

    # Uncomment the next line if you uncomment anything in the section
    # environment:
      # Uncomment this if you want to change the location of
      # the SQLite DB file within the container
      # DB_SQLITE_FILE: &quot;/data/database.sqlite&quot;

      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: &apos;true&apos;

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt</code></pre><hr><h2 id="7-%F0%9F%94%90-%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D1%80%D1%83%D0%B5%D0%BC-passbolt-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-npm-%D1%81-ssl">7. &#x1F510; &#x41F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x440;&#x443;&#x435;&#x43C; Passbolt &#x447;&#x435;&#x440;&#x435;&#x437; NPM &#x441; SSL</h2><p>&#x412; <strong>Nginx Proxy Manager</strong>:</p><ol><li>&#x417;&#x430;&#x439;&#x434;&#x438;&#x442;&#x435; &#x432; &#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x44C; &#x43F;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443; <code>http://&lt;ip&gt;:81</code></li><li>&#x412;&#x43E;&#x439;&#x434;&#x438;&#x442;&#x435; &#x43F;&#x43E;&#x434; &#x434;&#x435;&#x444;&#x43E;&#x43B;&#x442;&#x43D;&#x44B;&#x43C; &#x43B;&#x43E;&#x433;&#x438;&#x43D;&#x43E;&#x43C; <code>admin@example.com</code> &#x438; &#x43F;&#x430;&#x440;&#x43E;&#x43B;&#x435;&#x43C; <code>changeme</code>, &#x437;&#x430;&#x442;&#x435;&#x43C; &#x441;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;</li><li>&#x41F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x438;&#x442;&#x435; &#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x443; <strong>Proxy Hosts</strong> &#x438; &#x43D;&#x430;&#x436;&#x43C;&#x438;&#x442;&#x435; <strong>Add Proxy Host</strong></li><li>&#x417;&#x430;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435; &#x444;&#x43E;&#x440;&#x43C;&#x443;:<ul><li><strong>Domain Names</strong>: &#x432;&#x430;&#x448;-&#x434;&#x43E;&#x43C;&#x435;&#x43D;.ru (&#x431;&#x435;&#x437; <code>https://</code>)</li><li><strong>Scheme</strong>: <code>http</code></li><li><strong>Forward Hostname / IP</strong>: <code>passbolt</code> <em>(&#x438;&#x43B;&#x438; IP, &#x435;&#x441;&#x43B;&#x438; &#x431;&#x435;&#x437; Docker internal DNS)</em></li><li><strong>Forward Port</strong>: <code>40080</code></li><li><strong>Block Common Exploits</strong>: &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435; &#x433;&#x430;&#x43B;&#x43E;&#x447;&#x43A;&#x443;</li><li><strong>Websockets Support</strong>: &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435; &#x433;&#x430;&#x43B;&#x43E;&#x447;&#x43A;&#x443;</li></ul></li><li>&#x41F;&#x435;&#x440;&#x435;&#x439;&#x434;&#x438;&#x442;&#x435; &#x43D;&#x430; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x443; <strong>SSL</strong>:<ul><li>&#x412;&#x44B;&#x431;&#x435;&#x440;&#x438;&#x442;&#x435;: <strong>Request a new SSL Certificate</strong></li><li>&#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435;:<ul><li><strong>Force SSL</strong></li><li><strong>HTTP/2 Support</strong> (&#x43E;&#x43F;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;)</li><li><strong>HSTS Enabled</strong> (&#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442;&#x441;&#x44F;)</li><li><strong>Agree to terms...</strong></li></ul></li><li>Email: &#x443;&#x43A;&#x430;&#x436;&#x438;&#x442;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x443;&#x44E; &#x43F;&#x43E;&#x447;&#x442;&#x443; &#x434;&#x43B;&#x44F; Let&apos;s Encrypt</li></ul></li><li>&#x41D;&#x430;&#x436;&#x43C;&#x438;&#x442;&#x435; <strong>Save</strong></li></ol><p>&#x427;&#x435;&#x440;&#x435;&#x437; 10&#x2013;30 &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442; &#x431;&#x443;&#x434;&#x435;&#x442; &#x432;&#x44B;&#x434;&#x430;&#x43D;, &#x438; Passbolt &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x435;&#x43D; &#x43F;&#x43E; HTTPS.</p><p>&#x26A0;&#xFE0F; Proxy-&#x440;&#x435;&#x436;&#x438;&#x43C; &#x432; Cloudflare &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x431;&#x44B;&#x442;&#x44C; <strong>&#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D; (&#x43E;&#x440;&#x430;&#x43D;&#x436;&#x435;&#x432;&#x43E;&#x435; &#x43E;&#x431;&#x43B;&#x430;&#x43A;&#x43E;)</strong>, &#x438;&#x43D;&#x430;&#x447;&#x435; &#x43D;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; IP &#x438; &#x437;&#x430;&#x449;&#x438;&#x442;&#x430; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;. &#x432; Cloudflare &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x431;&#x44B;&#x442;&#x44C; <strong>&#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D; (&#x43E;&#x440;&#x430;&#x43D;&#x436;&#x435;&#x432;&#x43E;&#x435; &#x43E;&#x431;&#x43B;&#x430;&#x43A;&#x43E;)</strong>, &#x438;&#x43D;&#x430;&#x447;&#x435; &#x43D;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; IP &#x438; &#x437;&#x430;&#x449;&#x438;&#x442;&#x430; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;.</p><hr><h2 id="8-%F0%9F%94%92-%D1%84%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C">8. &#x1F512; &#x424;&#x438;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C;</h2><pre><code class="language-bash">sudo ufw allow OpenSSH
sudo ufw allow 80,443/tcp
sudo ufw enable
</code></pre><p>&#x41E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x440;&#x442;&#x44B;. &#x41F;&#x440;&#x44F;&#x447;&#x435;&#x43C; Passbolt &#x437;&#x430; NPM.</p><hr><h2 id="%E2%9C%85-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BE">&#x2705; &#x413;&#x43E;&#x442;&#x43E;&#x432;&#x43E;!</h2><p>&#x423; &#x432;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x435;&#x43A;&#x44C;&#x44E;&#x440;&#x43D;&#x44B;&#x439; password manager. &#x421;&#x435;&#x43C;&#x44C;&#x44F; &#x431;&#x443;&#x434;&#x435;&#x442; &#x434;&#x43E;&#x432;&#x43E;&#x43B;&#x44C;&#x43D;&#x430;.</p><p>&#x415;&#x441;&#x43B;&#x438; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x44F; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x43B;&#x430; &#x2014; &#x43E;&#x442;&#x431;&#x43B;&#x430;&#x433;&#x43E;&#x434;&#x430;&#x440;&#x438;&#x442;&#x435; &#x440;&#x435;&#x444;&#x43A;&#x43E;&#x439;:</p><ul><li>VPS: <a href="https://vdsina.ru/?partner=2rk3pkntz5&amp;ref=blog.zhe700.ru">vdsina.ru/?partner=2rk3pkntz5</a></li></ul><p>&#x414;&#x43E;&#x43C;&#x435;&#x43D;: &#x43A;&#x43E;&#x434; <strong><code>9E45-4577-1048-A828</code></strong> &#x43D;&#x430; <a href="https://www.reg.ru/?ref=blog.zhe700.ru">reg.ru</a></p><hr>]]></content:encoded></item><item><title><![CDATA[Смена SHH ключа после кого-то на ВМ]]></title><description><![CDATA[пропал доступ к гитхаб репозиторию]]></description><link>https://blog.zhe700.ru/smiena-shh-kliucha-poslie-kogho-to-na-vm/</link><guid isPermaLink="false">66b35cc55f681b000153ca2c</guid><dc:creator><![CDATA[Evgeniy Kuznetsov]]></dc:creator><pubDate>Wed, 07 Aug 2024 11:43:26 GMT</pubDate><content:encoded><![CDATA[<pre><code class="language-shell">ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.</code></pre><p>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430;&#xA0;<code>Repository not found</code>&#xA0;&#x438;&#xA0;<code>Could not read from remote repository</code>&#xA0;&#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x430; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x441; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43E;&#x43C; &#x43A; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44E;. &#x412;&#x43E;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x448;&#x430;&#x433;&#x43E;&#x432;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x43F;&#x43E;&#x43C;&#x43E;&#x447;&#x44C; &#x440;&#x435;&#x448;&#x438;&#x442;&#x44C; &#x44D;&#x442;&#x443; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x443;:</p><ol><li><strong>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x430; &#x43F;&#x440;&#x430;&#x432; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;</strong>:<ul><li>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x432;&#x430;&#x448; SSH-&#x43A;&#x43B;&#x44E;&#x447; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D; &#x432; &#x432;&#x430;&#x448; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442; GitHub. &#x412;&#x44B; &#x43C;&#x43E;&#x436;&#x435;&#x442;&#x435; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x432; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x445; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442;&#x430; &#x43D;&#x430; GitHub (Settings -&gt; SSH and GPG keys).</li><li>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x443; &#x432;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44E;, &#x438; &#x447;&#x442;&#x43E; &#x432;&#x44B; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x438; &#x430;&#x434;&#x440;&#x435;&#x441;.</li></ul></li><li><strong>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x430; URL &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;</strong>:<ul><li>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; URL &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;&#xA0;<code>git remote -v</code>, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x438;&#x439; URL &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;.</li><li>&#x415;&#x441;&#x43B;&#x438; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;, &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435; URL &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43E;&#x439;&#xA0;<code>git remote set-url origin git@github.com:hhru/digital-marketing-analytics.git</code>.</li></ul></li><li><strong>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x430; SSH-&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x439;</strong>:<ul><li>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x432;&#x430;&#x448; SSH-&#x43A;&#x43B;&#x44E;&#x447; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x435;&#x43D;. &#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x439;&#x442;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;&#xA0;<code>ssh-add -l</code>, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x445; SSH-&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x439;. &#x415;&#x441;&#x43B;&#x438; &#x43A;&#x43B;&#x44E;&#x447; &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;, &#x434;&#x43E;&#x431;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x435;&#x433;&#x43E; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E;&#xA0;<code>ssh-add ~/.ssh/your_private_key</code>.</li></ul></li><li><strong>&#x422;&#x435;&#x441;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x441; GitHub</strong>:<ul><li>&#x41F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x443;&#x439;&#x442;&#x435; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443;&#xA0;<code>ssh -T git@github.com</code>. &#x415;&#x441;&#x43B;&#x438; &#x432;&#x441;&#x451; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43E; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;, &#x432;&#x44B; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x440;&#x43E;&#x434;&#x435;:vbnet&#x41A;&#x43E;&#x43F;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x434;<code>Hi your_username! You&apos;ve successfully authenticated, but GitHub does not provide shell access.</code><br></li></ul></li><li><strong>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x430; &#x43D;&#x430;&#x43B;&#x438;&#x447;&#x438;&#x44F; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;</strong>:<ul><li>&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x438; &#x443; &#x432;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x43A; &#x43D;&#x435;&#x43C;&#x443; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;. &#x418;&#x43D;&#x43E;&#x433;&#x434;&#x430; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D; &#x438;&#x43B;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43D;&#x435;&#x441;&#x435;&#x43D;.</li></ul></li></ol><p>&#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x43B;&#x438; &#x432;&#x441;&#x435; &#x432;&#x44B;&#x448;&#x435;&#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x448;&#x430;&#x433;&#x438; &#x438; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x430; &#x43D;&#x435; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x430;, &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;, &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43A; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x443; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x434;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x435;&#x433;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x438; &#x432;&#x430;&#x448;&#x438;&#x445; &#x43F;&#x440;&#x430;&#x432; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;.</p>]]></content:encoded></item><item><title><![CDATA[Как смонтировать диск в несколько контейнеров LXC Proxmox]]></title><description><![CDATA[<p>&#x414;&#x43E;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x43C; &#x443; &#x432;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x442;&#x43E;&#x440;&#x440;&#x435;&#x43D;&#x442;-&#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; (qBittorrent) &#x438; &#x43C;&#x435;&#x434;&#x438;&#x430;&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; (Plex)</p><p>&#x417;&#x430;&#x434;&#x430;&#x447;&#x430;</p>]]></description><link>https://blog.zhe700.ru/kak-smontirovat-disk-v-nieskolko-kontieinierov-lxc-proxmox/</link><guid isPermaLink="false">66a23a875f681b000153c94c</guid><dc:creator><![CDATA[Evgeniy Kuznetsov]]></dc:creator><pubDate>Thu, 25 Jul 2024 11:55:02 GMT</pubDate><content:encoded><![CDATA[<p>&#x414;&#x43E;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x43C; &#x443; &#x432;&#x430;&#x441; &#x435;&#x441;&#x442;&#x44C; &#x442;&#x43E;&#x440;&#x440;&#x435;&#x43D;&#x442;-&#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; (qBittorrent) &#x438; &#x43C;&#x435;&#x434;&#x438;&#x430;&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; (Plex)</p><p>&#x417;&#x430;&#x434;&#x430;&#x447;&#x430;: &#x41C;&#x435;&#x434;&#x438;&#x430;&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x444;&#x430;&#x439;&#x43B;&#x430;&#x43C; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x435; &#x442;&#x43E;&#x440;&#x440;&#x435;&#x43D;&#x442;&#x430;</p><p>&#x420;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435;: <br>1) &#x417;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x43C; &#x432; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;</p><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2024/07/image.png" class="kg-image" alt loading="lazy" width="1291" height="388" srcset="https://blog.zhe700.ru/content/images/size/w600/2024/07/image.png 600w, https://blog.zhe700.ru/content/images/size/w1000/2024/07/image.png 1000w, https://blog.zhe700.ru/content/images/2024/07/image.png 1291w" sizes="(min-width: 720px) 720px"></figure><p>2) &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x43C; &#x444;&#x430;&#x439;&#x43B; &#x441; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430; &#x433;&#x434;&#x435; &#x443;&#x436;&#x435; &#x435;&#x441;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x43A; &#x438; &#x43A;&#x43E;&#x43F;&#x438;&#x440;&#x443;&#x435;&#x43C; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x43C;&#x43E;&#x43D;&#x442;&#x430;&#x436;&#x430;</p><blockquote>nano /etc/pve/lxc/107.conf</blockquote><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2024/07/image-1.png" class="kg-image" alt loading="lazy" width="707" height="376" srcset="https://blog.zhe700.ru/content/images/size/w600/2024/07/image-1.png 600w, https://blog.zhe700.ru/content/images/2024/07/image-1.png 707w"></figure><p>&#x43D;&#x430;&#x441; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x443;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438;: HDD:vm-106-disk-0,mp=/hdd</p><p>3) &#x438;&#x434;&#x435;&#x43C; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; &#x433;&#x434;&#x435; &#x43D;&#x430;&#x434;&#x43E; &#x43F;&#x440;&#x438;&#x43C;&#x43E;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438; &#x432;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x441;&#x442;&#x440;&#x43E;&#x447;&#x43A;&#x443;, &#x43F;&#x435;&#x440;&#x435;&#x434; &#x44D;&#x442;&#x438;&#x43C; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x43C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; </p><figure class="kg-card kg-image-card"><img src="https://blog.zhe700.ru/content/images/2024/07/image-2.png" class="kg-image" alt loading="lazy" width="721" height="363" srcset="https://blog.zhe700.ru/content/images/size/w600/2024/07/image-2.png 600w, https://blog.zhe700.ru/content/images/2024/07/image-2.png 721w" sizes="(min-width: 720px) 720px"></figure><p>&#x417;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x43C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; &#x438; &#x435;&#x441;&#x43B;&#x438; &#x432; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x438; &#x43D;&#x435;&#x442; &#x43E;&#x448;&#x438;&#x431;&#x43E;&#x43A;, &#x432;&#x441;&#x435; &#x43F;&#x440;&#x43E;&#x448;&#x43B;&#x43E; &#x443;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x442;&#x44C;&#x441;&#x44F;</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[<p>This is zhe700, a brand new site by Evgeniy Kuznetsov that&apos;s just getting started. Things will be up and running here shortly, but you can <a href="#/portal/">subscribe</a> in the meantime if you&apos;d like to stay up to date and receive emails when new content is published!</p>]]></description><link>https://blog.zhe700.ru/coming-soon/</link><guid isPermaLink="false">668ea266b2059200011262cc</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[Evgeniy Kuznetsov]]></dc:creator><pubDate>Wed, 10 Jul 2024 15:01:58 GMT</pubDate><media:content url="https://static.ghost.org/v4.0.0/images/feature-image.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://static.ghost.org/v4.0.0/images/feature-image.jpg" alt="Coming soon"><p>This is zhe700, a brand new site by Evgeniy Kuznetsov that&apos;s just getting started. Things will be up and running here shortly, but you can <a href="#/portal/">subscribe</a> in the meantime if you&apos;d like to stay up to date and receive emails when new content is published!</p>]]></content:encoded></item></channel></rss>