Поддержка

Вопрос перед покупкой или что-то не работает? Напишите нам и укажите подробности, перечисленные ниже.

Контакты

Пишите на support@rowdeck.app. Полезно указать:

  • версии iOS и RowDeck (в приложении: Настройки › О приложении);
  • семейство и версию сервера и где он работает: свой сервер, Amazon RDS, Aurora, Azure и так далее;
  • экран, шаги, которые к нему привели, и видно ли то же самое на встроенном демо.

Никогда не присылайте пароли, приватные ключи, сертификаты, имена хостов или SQL с боевых серверов. Для проблемы с SQL хватит небольшого примера с выдуманными именами. Настройки находятся внутри соединения: откройте любое соединение или демо и нажмите шестерёнку на экране «Состояние».

support@rowdeck.app

Частые вопросы

«Видны только ваши собственные соединения»

У учётной записи нет права PROCESS, поэтому MySQL скрывает чужие потоки и данные о блокировках InnoDB. Этих прав хватает для всех экранов мониторинга на MySQL:

GRANT PROCESS, REPLICATION CLIENT, REFERENCES ON *.* TO 'oncall'@'%';

GRANT SELECT ON performance_schema.* TO 'oncall'@'%';

GRANT SELECT ON mysql.innodb_index_stats TO 'oncall'@'%';

На MariaDB в первой строке укажите PROCESS, SLAVE MONITOR, BINLOG MONITOR, REFERENCES. Эти права дают только чтение. Чтобы завершать чужие потоки в Pro, добавьте CONNECTION_ADMIN (MySQL) или CONNECTION ADMIN (MariaDB). RowDeck подхватит изменение при следующем обновлении.

«performance_schema на этом сервере выключена»

Экран «Медленные запросы», неиспользуемые индексы и часть экрана «Блокировки» берут данные из performance_schema, а она включается или выключается только при старте сервера:

  • Свой сервер: добавьте performance_schema = ON в my.cnf и перезапустите сервер.
  • Amazon RDS: включите Database Insights или задайте performance_schema = 1 в группе параметров, затем перезагрузите инстанс.
  • Если экран пишет, что дайджесты запросов не собираются, RowDeck покажет однострочный UPDATE performance_schema.setup_consumers, которому не нужен перезапуск.

«Сервер переполнен» (ERROR 1040)

Все слоты соединений заняты, поэтому RowDeck тоже не может подключиться. MySQL 8.0.14 и новее умеет слушать отдельный admin_port, а MariaDB — extra_port. Укажите этот порт как Запасной порт в разделе «Дополнительно» соединения, и RowDeck сам попробует его, когда основной порт ответит 1040.

Учётная запись с CONNECTION_ADMIN или SUPER на MySQL также получает один дополнительный слот. На Amazon RDS и Azure у основного пользователя дополнительного слота нет: увеличьте max_connections в группе параметров.

«Для аутентификации нужно защищённое соединение или публичный ключ сервера»

Учётным записям с caching_sha2_password для первого входа нужен TLS или публичный ключ сервера. Используйте TLS: по умолчанию стоит REQUIRED. Если на сервере нет TLS, включите Разрешить получение публичного ключа сервера в разделе «Дополнительно», и только для сервера, которому доверяете: поддельный ключ означает поддельный сервер.

«Этот ключ нельзя использовать»

RowDeck принимает ключи Ed25519, ECDSA и RSA в форматах OpenSSH, PEM, PKCS#8 или PuTTY v2 и v3, с паролем ключа или без. Ключи DSA, аппаратные ключи (sk-) и PuTTY v1 не работают, как и ключи, зашифрованные chacha20-poly1305. Перешифруйте такой ключ командой ssh-keygen -p -f yourkey или создайте новый только для RowDeck:

ssh-keygen -t ed25519 -f rowdeck_ed25519

Добавьте rowdeck_ed25519.pub в ~/.ssh/authorized_keys на бастионе и импортируйте приватный ключ. Можно также создать ключ Secure Enclave на iPhone; он никогда не покидает устройство, поэтому после восстановления на новый iPhone вы создадите новый.

«Сертификат сервера изменился»

RowDeck закрепил отпечаток сертификата при первом подключении, а теперь сервер предъявляет другой. Так бывает после обновления сертификата, и точно так же выглядит перехваченное соединение.

Сравните новый отпечаток с отпечатком вашего сервера, например командой openssl x509 -in server-cert.pem -noout -fingerprint -sha256. Нажимайте «Доверять новому сертификату», только если они совпадают. Со сменившимся ключом хоста SSH то же самое: забудьте сохранённый ключ, затем сверьте новый с выводом ssh-keygen -lf на бастионе.

«Доступ к Local Network выключен»

iOS запрашивает разрешение «Локальная сеть», когда сервер, бастион или Ollama находится в вашей локальной сети. Включите его в разделе Настройки › RowDeck › Локальная сеть, затем нажмите «Повторить». Серверам в интернете оно не нужно.

«RowDeck заблокирован» при каждом открытии

Параметр «Требовать Face ID» по умолчанию включён: RowDeck блокируется при запуске и через минуту в фоне. Разблокируйте его с Face ID или код-паролем. В разделе Настройки › Безопасность можно выбрать для автоблокировки значение «Сразу», «Через 1 минуту», «Через 5 минут» или «Никогда» либо выключить «Требовать Face ID», подтвердив, что это вы.

Как восстановить Pro на новом iPhone?

Откройте любое соединение или демо, нажмите шестерёнку на экране «Состояние», затем Настройки › RowDeck Pro › Восстановить покупки. Кнопка «Восстановить покупки» есть и на экране покупки. Pro привязан к вашему Аккаунту Apple; Семейный доступ для него недоступен. Если восстановление ничего не нашло, проверьте, что вы вошли в тот Аккаунт Apple, с которым покупали Pro.

Как вернуть деньги?

Покупки проходят через Apple, поэтому и возвраты тоже: запросите возврат на reportaproblem.apple.com. Если Apple вернёт деньги за Pro, приложение вернётся во Free.