diff --git a/FORK-CHANGELOG.md b/FORK-CHANGELOG.md index 2b07b43..d71d3f9 100644 --- a/FORK-CHANGELOG.md +++ b/FORK-CHANGELOG.md @@ -7,7 +7,7 @@ * Набор по умолчанию — **REALITY + AmneziaWG-3.1** (самый совместимый минимум); ответ «все» ставит полный набор автора. Умолчание задаётся в одном месте (`DEFAULT_PROTOS`). -* **Сайт-заглушка переделан на ИТ-тематику:** десять правдоподобных сайтов (хостинг, DevOps, +* **Сайт-заглушка переделан на ИТ-тематику:** десять правдоподобных сайтов (дата-аналитика, DevOps, мониторинг, разработка, аудит, ИТ-поддержка, колокейшн, заметки про Linux, бэкапы, документация) вместо авторских «кофеен и пекарен». Ставится случайный, конкретный — `kit local site 7`, список — `kit local site --list`. Команда обновляет и файл для nginx, и копию страницы внутри diff --git a/scripts/kit-local.sh b/scripts/kit-local.sh index b08d501..e231c8e 100644 --- a/scripts/kit-local.sh +++ b/scripts/kit-local.sh @@ -468,7 +468,7 @@ EOF KL_SITE_FILE=/var/www/kit/index.html KL_SITE_TITLES=( - "Nordhost — VPS and cloud hosting" + "Radian Analytics — data platforms and BI" "Circuit Nine — DevOps consulting" "Cortex Monitor — server monitoring" "Bluefin Software — custom development" @@ -480,7 +480,7 @@ KL_SITE_TITLES=( "Halyard Docs — project documentation" ) KL_SITE_TOPICS=( - "VPS-хостинг: тарифы, регионы, платформа" + "дата-аналитика: хранилище, отчёты, дашборды" "DevOps-консалтинг: CI/CD, Kubernetes, наблюдаемость" "мониторинг серверов: метрики, алерты, статус-страница" "разработка ПО на заказ: портфолио, стек, процесс" @@ -545,30 +545,25 @@ HTML kl_site_html() { # номер (с нуля) → страница на stdout case $1 in - 0) # хостинг - kl_site_open "Nordhost — VPS and cloud hosting" "Virtual servers on NVMe storage in three European regions. Hourly billing, snapshots, private networks and a full API." "Nordhost" 'PlansNetworkDocs' + 0) # дата-аналитика + kl_site_open "Radian Analytics — data platforms and BI" "We collect data from accounting, warehouses and websites into one place and build the few reports the business actually reads." "Radian Analytics" 'ServicesApproachContact' cat <<'HTML'
-

Virtual servers that stay out of the way

-

KVM instances in Frankfurt, Amsterdam and Zurich. Hourly billing, snapshots, private networking, and an API for everything the control panel can do.

-See plans +

Reports that arrive before the meeting

+

We pull data out of your accounting system, warehouse and website, load it into one warehouse, and build the handful of dashboards people actually open.

+What we build
-
-

Starter — €4/mo

1 vCPU, 2 GB RAM, 40 GB NVMe, 20 TB traffic.

-

Standard — €9/mo

2 vCPU, 4 GB RAM, 80 GB NVMe, 40 TB traffic.

-

Compute — €18/mo

4 vCPU, 8 GB RAM, 160 GB NVMe, 100 TB traffic.

+
+

Data pipelines

Scheduled loads from databases, APIs and spreadsheets, with checks that catch a broken source early.

+

Warehouse

PostgreSQL or ClickHouse, modelled so that a new question does not need a new table every time.

+

Dashboards

The five numbers that matter on one page, with the detail one click behind each of them.

-
-

Network

-

Every region is connected with redundant 10 GbE uplinks. Traffic inside a region is free, between regions it is billed at cost. IPv6 is included, IPv4 on request.

-

Platform

-
    -
  • Snapshots, weekly backups and one-click rebuilds
  • -
  • Private networks, floating IPs and firewalls
  • -
  • cloud-init, Terraform provider and REST API
  • -
  • Two-factor sign-in and audit log
  • -
+
+

How it usually goes

+

Two weeks to collect the sources and agree on definitions — most arguments turn out to be about definitions, not about software. Then the pipeline runs nightly and the first reports go out a week later.

+

One warning

+

A dashboard nobody opens is expensive decoration. One report that somebody uses beats ten that nobody does.

HTML diff --git a/scripts/kit-sub.py b/scripts/kit-sub.py index b667ac1..442417f 100644 --- a/scripts/kit-sub.py +++ b/scripts/kit-sub.py @@ -577,3 +577,4 @@ def main(): if __name__ == "__main__": main() + diff --git a/tools/release.sh b/tools/release.sh index fc1014b..6fb8393 100755 --- a/tools/release.sh +++ b/tools/release.sh @@ -29,8 +29,6 @@ done (grep -q "^## v$v" CHANGELOG.md || grep -q "^## v$v" FORK-CHANGELOG.md) || die "Нет раздела ## v$v ни в CHANGELOG.md, ни в FORK-CHANGELOG.md (форк ведёт свои записи в FORK-CHANGELOG.md)" ok "Версия $v во всех скриптах и в CHANGELOG" -[[ -z $(git status --porcelain -- "${FILES[@]}" CHANGELOG.md FORK-CHANGELOG.md) ]] || die "Есть незакоммиченные изменения в файлах релиза – сначала коммит." - # Переводы строк. Сервер получает файл из git (там LF), а суммы считаются по рабочей копии: # если в рабочей копии окажутся CR, суммы не сойдутся и kit update откажется ставить релиз. for f in "${FILES[@]}"; do @@ -38,6 +36,8 @@ for f in "${FILES[@]}"; do done ok "Переводы строк во всех файлах релиза — LF" +[[ -z $(git status --porcelain -- "${FILES[@]}" CHANGELOG.md FORK-CHANGELOG.md) ]] || die "Есть незакоммиченные изменения в файлах релиза – сначала коммит." + # Установщик 3X-UI: хеш в скрипте должен совпадать с тем, что сейчас лежит на GitHub. xv=$(sed -n 's/^XUI_VERSION="\(.*\)"/\1/p' scripts/3x-ui.sh) xs=$(sed -n 's/^XUI_INSTALL_SHA256="\(.*\)"/\1/p' scripts/3x-ui.sh)