215 похожих чатов

Пытаюсь запускать приложение с тарантулом с помощью tarantoolctl. При запуске

требуется некий модуль (в моём случае tarantool/websocket). Пытаюсь его поставить с, опять же, tarantoolctl rocks install. Даже из-под sudo модуль ставится не в системный каталог, а в текущий в подкаталог .rocks, так что при запуске через sudo tarantoolctl start всё равно не хватает websocket. Что я делаю не так?

6 ответов

27 просмотров

если вы запускаете как tarantool init.lua, то консоли нет, потому что никто её не создал ну и запуск через tarantool init.lua не может считаться "администрированием" — это режим разработки. можно запустить консоль самому (require "console".start() или require "console".listen("/path/to/socket"))

Vladimir-Voznesensky Автор вопроса

Можно запустить, я запускаю, но не понимаю, как подключиться.

Можно подключиться через tarantoolctl connect, надо только права пользователя настроить. https://www.tarantool.io/en/doc/latest/book/admin/server_introspection/#executing-code-on-an-instance Если запущено из командной строки, то из другой консоли просто. Был ещё пример где запускалась интерактивная сессия после запуска приложения через console.start(), но не нахожу сейчас. Если приложение на картридже, можно использовать cartridge enter/connect

Vladimir-Voznesensky Автор вопроса

Спасибо. Как устанавливать модули через tarantoolctl rocks, чтобы они были видны при запуске приложения через tarantoolctl start?

Можно запустить tarantoolctl rocks install в папке, где лежит приложение, тогда .rocks будут лежать там же. Есть еще systemwide пути для луа модулей, их можно посмотреть в тарантуле в package.path или package.cpath для сишных модулей соответственно Но я думаю, что, на самом деле, вопрос такой - как распространять приложение? Если используете cartridge, то там можно сделать cartridge pack <rpm / deb> и получить пакет, в котором все необходимые зависимости уже будут присутствовать. Также в картридже есть возможность пользоваться луашной рокспекой, чтобы можно было управлять зависимостями https://github.com/tarantool/cartridge-cli#packing-an-application

Vladimir-Voznesensky Автор вопроса

Спасибо. В общем, фраза из https://www.tarantool.io/ru/download/rocks Для установки модуля выполните команду: $ tarantoolctl rocks install module-name полна лукавства. Модуль устанавливается не вообще, а в конкретном месте, до которого ещё нужно докопаться.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта