ваше сообщение

This commit is contained in:
2026-03-01 22:03:48 +03:00
parent 6723f14b41
commit 097b2a1980
337 changed files with 634 additions and 365 deletions

View File

@@ -1,5 +1,5 @@
<!--
Copyright (c) 2024-2025 Тарабанов Александр Викторович
Copyright (c) 2024-2026 Тарабанов Александр Викторович
All rights reserved.
This software is proprietary and confidential.
@@ -18,6 +18,7 @@
- `migrate-app.sh` - Основной скрипт миграции приложения
- `update-dns.sh` - Скрипт обновления DNS записей
- `setup-gitea-db.sh` - Создание БД и пользователя для Gitea в PostgreSQL (один раз перед первым запуском Gitea)
- `README.md` - Эта инструкция
## Что мигрируется
@@ -216,6 +217,15 @@ docker compose logs postgres
docker compose exec postgres createdb -U dapp_user dapp_db
```
### Gitea (PostgreSQL)
Перед первым запуском Gitea создайте БД и пользователя в существующем Postgres:
```bash
chmod +x scripts/setup-gitea-db.sh
./scripts/setup-gitea-db.sh
docker compose up -d gitea
```
Пароль по умолчанию для пользователя `gitea`: `gitea`. Свой пароль задайте в `.env`: `GITEA_DB_PASSWORD=...` (и тот же в docker-compose для сервиса gitea уже подхватывается).
## Безопасность
### SSH ключи

View File

@@ -22,7 +22,7 @@ function normalizeHeaderContent(content) {
const copyrightHeaders = {
// JavaScript/TypeScript файлы
js: `/**
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
* Copyright (c) 2024-2026 Тарабанов Александр Викторович
* All rights reserved.
*
* This software is proprietary and confidential.
@@ -37,7 +37,7 @@ const copyrightHeaders = {
// Vue файлы
vue: `<!--
Copyright (c) 2024-2025 Тарабанов Александр Викторович
Copyright (c) 2024-2026 Тарабанов Александр Викторович
All rights reserved.
This software is proprietary and confidential.
@@ -52,7 +52,7 @@ const copyrightHeaders = {
// CSS/SCSS файлы
css: `/*
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
* Copyright (c) 2024-2026 Тарабанов Александр Викторович
* All rights reserved.
*
* This software is proprietary and confidential.
@@ -67,7 +67,7 @@ const copyrightHeaders = {
// HTML файлы
html: `<!--
Copyright (c) 2024-2025 Тарабанов Александр Викторович
Copyright (c) 2024-2026 Тарабанов Александр Викторович
All rights reserved.
This software is proprietary and confidential.
@@ -82,7 +82,7 @@ const copyrightHeaders = {
// Python файлы
py: `"""
Copyright (c) 2024-2025 Тарабанов Александр Викторович
Copyright (c) 2024-2026 Тарабанов Александр Викторович
All rights reserved.
This software is proprietary and confidential.
@@ -97,7 +97,7 @@ GitHub: https://github.com/VC-HB3-Accelerator
// Solidity файлы
sol: `// SPDX-License-Identifier: PROPRIETARY
// Copyright (c) 2024-2025 Тарабанов Александр Викторович
// Copyright (c) 2024-2026 Тарабанов Александр Викторович
// All rights reserved.
//
// This software is proprietary and confidential.
@@ -112,7 +112,7 @@ GitHub: https://github.com/VC-HB3-Accelerator
// YAML файлы
yml: `# Copyright (c) 2024-2025 Тарабанов Александр Викторович
yml: `# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.
@@ -126,7 +126,7 @@ GitHub: https://github.com/VC-HB3-Accelerator
// Markdown файлы
md: `<!--
Copyright (c) 2024-2025 Тарабанов Александр Викторович
Copyright (c) 2024-2026 Тарабанов Александр Викторович
All rights reserved.
This software is proprietary and confidential.
@@ -141,7 +141,7 @@ GitHub: https://github.com/VC-HB3-Accelerator
// Shell скрипты
sh: `#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.
@@ -222,8 +222,8 @@ function getFileExtension(filePath) {
// Проверка, есть ли уже копирайт в файле
function hasCopyright(content) {
const copyrightKeywords = [
'Copyright (c) 2024-2025 Тарабанов Александр Викторович',
'Copyright (c) 2024-2025 Тарабанов',
'Copyright (c) 2024-2026 Тарабанов Александр Викторович',
'Copyright (c) 2024-2026 Тарабанов',
'Тарабанов Александр Викторович'
];

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.

View File

@@ -0,0 +1,82 @@
#!/usr/bin/env bash
#
# Прикрепить файлы из папки downloads/ к релизу DLE в Gitea (через API).
# Запускать на VDS после sync, когда downloads/ уже на сервере.
#
# На VDS:
# cd /home/docker/dapp
# export GITEA_PASSWORD='adminhb32026'
# export GITEA_URL='https://hb3-accelerator.com/gitea'
# ./scripts/gitea-upload-release-assets.sh [тег] [каталог]
# ./scripts/gitea-upload-release-assets.sh v1.0.3 ./downloads
#
# Требования: curl. Без jq (парсим id из JSON вручную).
set -e
GITEA_URL="${GITEA_URL:-https://hb3-accelerator.com/gitea}"
GITEA_USER="${GITEA_USER:-admin}"
GITEA_PASSWORD="${GITEA_PASSWORD:?Задайте GITEA_PASSWORD.}"
ORG="VC-HB3-Accelerator"
REPO="DLE"
TAG="${1:-v1.0.3}"
DIR="${2:-./downloads}"
API="${GITEA_URL}/api/v1"
AUTH="-u ${GITEA_USER}:${GITEA_PASSWORD}"
CURL_OPTS="-s --connect-timeout 15 --max-time 1200"
RETRIES=2
if [ ! -d "$DIR" ] || [ -z "$(ls -A "$DIR" 2>/dev/null)" ]; then
echo "Каталог $DIR пуст или не найден. Запускайте на VDS после sync."
exit 1
fi
echo "Gitea: $GITEA_URL, репо: $ORG/$REPO, тег: $TAG, каталог: $DIR"
echo "---"
# Получить или создать релиз по тегу
json=$(curl $CURL_OPTS $AUTH "${API}/repos/${ORG}/${REPO}/releases/tags/${TAG}" 2>/dev/null) || true
if [ -z "$json" ] || echo "$json" | grep -q '"message"'; then
echo "Релиз $TAG не найден, создаём..."
json=$(curl $CURL_OPTS -X POST $AUTH -H "Content-Type: application/json" \
-d "{\"tag_name\":\"${TAG}\",\"name\":\"Release ${TAG}\",\"target\":\"${TAG}\"}" \
"${API}/repos/${ORG}/${REPO}/releases" 2>/dev/null) || true
fi
release_id=$(echo "$json" | grep -o '"id":[0-9]*' | head -1 | grep -o '[0-9]*')
if [ -z "$release_id" ]; then
echo "Не удалось получить id релиза. Проверьте GITEA_PASSWORD и GITEA_URL."
[ -n "$json" ] && echo "Ответ API: ${json:0:200}..."
echo "Создайте релиз $TAG в Gitea вручную (Releases → Create), затем запустите скрипт снова."
exit 1
fi
echo "Релиз $TAG (id=$release_id). Загрузка ассетов..."
for f in "$DIR"/*; do
[ -f "$f" ] || continue
name=$(basename "$f")
echo " $name ..."
code=""
for try in $(seq 1 $((RETRIES+1))); do
code=$(curl $CURL_OPTS -w "%{http_code}" -o /tmp/gitea_asset_$$.out -X POST $AUTH \
"${API}/repos/${ORG}/${REPO}/releases/${release_id}/assets?name=${name}" \
-F "attachment=@${f}")
if [ "$code" = "201" ]; then
echo " OK"
break
fi
if [ "$code" = "409" ]; then
echo " уже в релизе (409)"
break
fi
if [ "$try" -le "$RETRIES" ] && echo "$code" | grep -qE '^5[0-9]{2}$'; then
echo " HTTP $code, повтор $try/$RETRIES через 10 с..."
sleep 10
else
echo " HTTP $code"
break
fi
done
rm -f /tmp/gitea_asset_$$.out
done
echo "Готово. Проверьте: ${GITEA_URL}/${ORG}/${REPO}/releases"

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
# This software is proprietary and confidential.
# For licensing inquiries: info@hb3-accelerator.com

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.

View File

@@ -1,5 +1,5 @@
/**
* Copyright (c) 2024-2025 Тарабанов Александр Викторович
* Copyright (c) 2024-2026 Тарабанов Александр Викторович
* All rights reserved.
*
* This software is proprietary and confidential.

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
# This software is proprietary and confidential.
# For licensing inquiries: info@hb3-accelerator.com

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Copyright (c) 2024-2025 Тарабанов Александр Викторович
# Copyright (c) 2024-2026 Тарабанов Александр Викторович
# All rights reserved.
#
# This software is proprietary and confidential.