site: landing install command now routes through our own site, not raw github clone

Was: git clone https://github.com/devsavsis/mbs-panel.git && cd mbs-panel && sudo bash install.sh
Now: bash <(curl -Ls https://mbs.savsis.xyz/install.sh)

Matches the one-liner pattern already used for node installs
(nodeprov.ONE_COMMAND_TEMPLATE). install.sh itself already prefers the
api.savsis.xyz mirror over github.com for the actual repo clone (see
2604c2d) — this just stops sending first-time visitors through a raw
github.com URL as the very first step, before that fallback logic even
runs. mbs.savsis.xyz/install.sh is served as a static file kept fresh
by the existing mirror-sync cron (extended to export it on every sync).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Savsis? 2026-09-12 09:54:11 +05:00
parent 54dc9e2dae
commit cfac7c1445

View file

@ -172,7 +172,7 @@
<a class="btn ghost" href="#install">Установка</a> <a class="btn ghost" href="#install">Установка</a>
</div> </div>
<div class="install reveal"> <div class="install reveal">
<code><span class="dim">$</span> git clone https://github.com/devsavsis/mbs-panel.git <span class="dim">&&</span> cd mbs-panel <span class="dim">&&</span> sudo bash install.sh</code> <code><span class="dim">$</span> bash &lt;(curl -Ls https://mbs.savsis.xyz/install.sh)</code>
<button class="copy-btn" onclick="copyInstall(this)">Копировать</button> <button class="copy-btn" onclick="copyInstall(this)">Копировать</button>
</div> </div>
</section> </section>
@ -275,12 +275,12 @@
<p class="section-sub reveal">Код открыт, MIT — клонируешь и ставишь на свой сервер, ничего не покупаешь и никуда не регистрируешься.</p> <p class="section-sub reveal">Код открыт, MIT — клонируешь и ставишь на свой сервер, ничего не покупаешь и никуда не регистрируешься.</p>
<div class="how-steps reveal"> <div class="how-steps reveal">
<div class="how-step"><span>1</span>Подними чистый сервер — <b>Ubuntu 22.04/24.04</b> или <b>Debian 11/12</b>, root-доступ — и три DNS A-записи на его IP: под панель, под подписку и под первую VPN-ноду.</div> <div class="how-step"><span>1</span>Подними чистый сервер — <b>Ubuntu 22.04/24.04</b> или <b>Debian 11/12</b>, root-доступ — и три DNS A-записи на его IP: под панель, под подписку и под первую VPN-ноду.</div>
<div class="how-step"><span>2</span>Склонируй репозиторий и запусти install.sh от root — команда ниже.</div> <div class="how-step"><span>2</span>Запусти установочный скрипт от root — одна команда ниже, сама подтянет исходники.</div>
<div class="how-step"><span>3</span>Скрипт спросит домены и пароль админки, сам поставит Xray/nginx/certbot, сгенерит ключи и выпустит сертификаты.</div> <div class="how-step"><span>3</span>Скрипт спросит домены и пароль админки, сам поставит Xray/nginx/certbot, сгенерит ключи и выпустит сертификаты.</div>
<div class="how-step"><span>4</span>Готово: бот отвечает в Telegram, сайт с подпиской и админка — на своих доменах. Обновления потом — командой <code class="inline">mbs update</code>.</div> <div class="how-step"><span>4</span>Готово: бот отвечает в Telegram, сайт с подпиской и админка — на своих доменах. Обновления потом — командой <code class="inline">mbs update</code>.</div>
</div> </div>
<div class="install reveal" style="max-width:none;margin-top:8px"> <div class="install reveal" style="max-width:none;margin-top:8px">
<code><span class="dim">$</span> git clone https://github.com/devsavsis/mbs-panel.git <span class="dim">&&</span> cd mbs-panel <span class="dim">&&</span> sudo bash install.sh</code> <code><span class="dim">$</span> bash &lt;(curl -Ls https://mbs.savsis.xyz/install.sh)</code>
<button class="copy-btn" onclick="copyInstall(this)">Копировать</button> <button class="copy-btn" onclick="copyInstall(this)">Копировать</button>
</div> </div>
</section> </section>
@ -315,7 +315,7 @@
document.querySelectorAll(".reveal").forEach((el) => io.observe(el)); document.querySelectorAll(".reveal").forEach((el) => io.observe(el));
function copyInstall(btn) { function copyInstall(btn) {
const text = "git clone https://github.com/devsavsis/mbs-panel.git && cd mbs-panel && sudo bash install.sh"; const text = "bash <(curl -Ls https://mbs.savsis.xyz/install.sh)";
navigator.clipboard.writeText(text).then(() => { navigator.clipboard.writeText(text).then(() => {
const orig = btn.textContent; const orig = btn.textContent;
btn.textContent = "Скопировано"; btn.textContent = "Скопировано";