Поддержка
Вопрос перед покупкой или что-то не работает? Напишите нам и укажите подробности, перечисленные ниже.
Контакты
Пишите на support@rowdeck.app. Полезно указать:
- версии iOS и RowDeck (в приложении: Настройки › О приложении);
- семейство и версию сервера и где он работает: свой сервер, Amazon RDS, Aurora, Azure и так далее;
- экран, шаги, которые к нему привели, и видно ли то же самое на встроенном демо.
Никогда не присылайте пароли, приватные ключи, сертификаты, имена хостов или SQL с боевых серверов. Для проблемы с SQL хватит небольшого примера с выдуманными именами. Настройки находятся внутри соединения: откройте любое соединение или демо и нажмите шестерёнку на экране «Состояние».
Частые вопросы
«Видны только ваши собственные соединения»
У учётной записи нет права 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.