Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Migrate to k1m1 (clone+registry+kubeconfig from k1m1, drop k2m1, simple kububl install)
Миграция до k1m1 (регистр +kubeconfig от k1m1, капля k2m1, простая установка кубектля)
Упростите установку kububl при развертывании (исправьте развертывание CI)
Упростить установку kububl при развертывании (комплексный шаг кэш-нахождения не удался при развертывании)
Запуск Gate KamoUniverse только на ACCESS KAMOWORLD (флаг игр с каплями)
Migrate to k1m1 (словарь от k1m1, drop k2m1 deploy, pin k1m1 registry image)
Карта запуска KamoUniverse + значок навигатора (содержит ACCESS KAMOWORLD, OTK redirect to play.*)
Воскрешение на k1m1 — общий lib от k1m1:3000, выпадение мертвым k2m1 развертывание, пин k1m1 изображение реестра
Drop WITH revision history из резервного копирования (только для предприятий); ядро BACKUP - OSS
node-config: document k1m1 forgejo-runner config (--add-host для подмодуля DNS)
Контейнеры для работы на k1m1 возвращаются в публичный DNS. http://k1m1:3000 URL-адреса .gitmodules не клонируются. Pin k1m1 в работе контейнеры через container...
узел-конфигурация: документ k1m1 docker daemon insecure-registries
K1m1 forgejo-runner's builds push to the HTTP Forgejo registry; daemon.json поставляется только с:5000 входами, поэтому каждая строительная работа приземляется....
Реестр изображений K1m1, заменяющий отставной k0m1:5000 (одинаковые учетные данные)
Локи 6.x SingleBinary нуждается в нулевых масштабируемых мишенях; crdb exec через localhost
Kamo-universe namespace+quota+valkey, резервные копии CockroachDB, стек наблюдения
- Вселенная/: пространство имен + ResourceQuota, вальки-вселенная (AOF, hostPath k1m1), Ночная резервная копия CockroachDB CronJob, сценарий загрузки оператора ...
Присоединяйтесь к кластеру с двумя узлами с k3m1 по локальной сети; изоляция учетной записи
Маршруты Retire WireGuard (10.8.x.x) для маршрутов LAN (192.168.4.22 <-> 192.168.4.36) :6222) с кредами, встроенными в URL-адреса маршрута. Переименовать класте...
Добавление узла k3m1 + миграция кластера в IP-адреса LAN
- Statefulset: реклама/присоединение более 192.168.4.x (k1m1=.22, k3m1=.36); WireGuard упал (k3m1 wg0 10.8.0.1 столкнулся с рекламным IP-адресом k0m1). - конечн...
Маршрут платных регистраций для проверки после входа
После успешного аута (ручного или автологина) потребляйте apex-домен. Sp checkout plan cookie, оставленный компанией kamo-register и перенаправляемый покупателе...
Провести платный план от регистрации в кассе
Когда подписка участника происходит от платного ценообразования CTA (?план = pro | бизнес), Скачать apex-domain sp checkout plan cookie по завершении. Камо-Логи...
Секреты внутренней безопасности от ***
ESigService теперь проверяет X-Internal-Auth против той же общей тайны APIService представляет **************************** *** секрет k8s, закаливающий програм...
Восстановление для обновления kamo-shared-library (шаблоны электронной почты подписавшего)
Выберите новые канонические шаблоны esign.signer verification + esign.signer invite так что seedForOrg может посеять их при первой отправке.
Canonical e-sign signer templates (верификация + приглашение)
Добавьте два общеплатформенных канонических шаблона электронной почты, посаженных лениво на одну организацию: - esign.signer verification (повышение OTP: {{code...
Регистрировать эсминские репозитории для метрической подачи бобов
EsignMeterSubmissionService нуждается в EsignUsageRepository @EnableJpaRepositories не сканировали com.kamo.z.shared.esign.repos, поэтому контекст Не удалось на...
Измерение использования электронной подписи + проверка самообслуживания потребителей
#4 Измерение: - EsignMeterSubmissionService (@Scheduled daily): агрегаты API-происхождения EsignUsageRecords per org+period; первые 40/period включены, остальны...
Экспозиция API SIGNATURE (E-Signature API)
Добавьте область API E-Signature в менеджер API-ключа, чтобы персонал мог предоставить Бизнес-организации программный доступ к электронной подписи. Использовани...
Публичный программный API шлюз (API SIGNATURE scope)
Добавить /api/public/esign/** в PublicApiController: проверяет ключ API, требует области API SIGNATURE, пределов скорости и пересылается в ESigService Внутрення...
Внутренний программный конверт API (origin=API) для бизнеса
- EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id authed, вызванный APIService после проверки ключа API SIGNATURE; повторно используе...
API SIGNATURE api-key scope + EsignGenericEnvelope.origin
Аддитивный, без перебора версий: - ApiKeyScope.API SIGNATURE - закрывает программный API электронной подписи (бизнес) - EsignGenericEnvelope.origin (EsignUsageO...
Отправка для подписи + статус конверта в редакторе документов
Добавить кнопку «Отправить для подписи» в заголовок редактора шаблона, который открывает диалог для отправки документа получателям и отслеживания статуса подпис...
Генерическая оболочка для создания/отправки двигателя (справочная сторона)
Добавить OTK-authed /api/esig/envelopes API-камо-внутренние диски для отправки документы для подписи, повторное использование одних и тех же общедоступных орган...
Публичная подпись API-движок для sign.sign.pink
Внедрить /api/esig/public/*, подписывая API вызовы приложения kamo-signer, Превращение живого подписчика из предварительного просмотра в рабочий бэкэнд. - подт...
Обратно измеренные дополнительные цены с счетчиком
Stripe (>= 2025-03-31.basil) отвергает устаревшее использование type+aggregate usage Измеренная модель («измеренные цены должны быть подкреплены счетчиками»), п...
Переключение продуктов платформы на вкладке «Организации»
Поверхность платформо-производственного обозначения, где оно находится — Платформа Организации. Добавляет закрытый коммутатор для одной организации (отключен дл...
Управление организацией.isPlatformПродукт с платформы → Органы
PlatformAccountSummary разоблачает платформуПродукт + подписка Рынок; новый *************************** (Platform-admin gated) устанавливает флаг и аннулирует п...
Explicit Organization.isPlatformProduct в качестве основного сигнала
Заменить полученную эвристику «владеет рынком подписки» на явную, Флаг владельца admin-set. Продукт платформы (например, sign.pink) представляет собой белый ярл...
Выберите рынок SUBSCRIPTION для настройки платформы
KamoCRM владеет несколькими рынками ********************** Продукционный рынок должен выбрать тип SUBSCRIPTION (платформенный доступ) Вместо первого активного. ...
Корень продукта = собственный рынок, а не рынок
Клиентская организация (например, BluEleven) владеет собственными бизнес-рынками (RETAIL/MORTGAGE). управлять компанией, оставаясь клиентом платформы KamoCRM; Ч...
Сфера членские права на корень продукта, а не KamoCRM
EntitlementService теперь устраняет корень прав каждого члена EntitlementRootResolver (ближайший рыночный предок) Прогулка до верхнего уровня. Пол свободного ур...
Решить права с помощью организации на основе продукта, а не платформы верхнего уровня
EntitlementRootResolver: ближайший рыночный предок орг (корень продукта), возвращающийся на верхний уровень платформы. Это Отделить * какой продукт вы имеете пр...
Держите список оргов в фоновом режиме; дедупируйте сеансовые вызовы
/network refired fetchNetworks на каждом обновлении фоновой сессии Спрятал весь список на любой ошибке, так что переходный всплеск или застой. HasPlatformAdminA...
Добавить получателя конверта, стоимость поля, субъекты статуса получателя
Проверить модель входного сигнала: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus и обновление ESignSignerType. Аддитивный; нет б...
Добавить EsignUsageRecord для учета использования каждой подписи
Новый объект использования только в приложении (зеркала AiUsageRecord), выпущенный при подписании завершение. Только подписи API-происхождения учитываются в еже...
Обратить адреса кликов по электронной почте, изолировать причину
Пользователь сообщает, что клики по ссылкам на электронную почту все еще ничего не делают и текст Отбор уничтожается в середине драки. Нажмите правой кнопкой мы...
Сохраняйте соотношение сторон, никогда не растягивайте неквадратные логотипы
Кадры Favicon PNG/ICO были изготовлены с использованием KeepAspectRatio (ложное), растяжение любой неквадратный логотип в искаженном квадрате. Расположение лого...
Как вы видите судоходство?
Все это приходит в ваше рабочее пространство самостоятельно. Начните с бесплатного плана и прочитайте эту страницу через месяц.
