Параметры командной строки
clo предоставляет следующие параметры командной строки:
Использование: clo [Опции] <Команда>
Команды:
login Аутенфикация на сервере
logout Завершение работы
publish Опубликовать ресурс
register Опубликовать ресурс без запуска приложения
unpublish Снять публикацию ресурса
ls Список опубликованных ресурсов
clean Удалить все опубликованные ресурсы
run Запустить все опубликованные ресурсы
purge Очистить кеш (загрузки и установленные сторонние приложения)
set Установить значение параметра конфигурации
get Получить значение параметра конфигурации
ping Проверить пинг до сервера
service Работа с сервисом
upgrade Обновить приложение до последней версии
help Помощь
Опции:
-v, --verbose Выводить лог в консоль
-l, --log-level <LOG_LEVEL> Уровень логирования, по умолчанию: "error".
Возможные значения: "error", "warn", "info", "debug"
-c, --conf <CONF> Путь к файлу конфигурации
-h, --help Показать справку
-V, --version Показать номер версии
Описание команд
Аутентификация на сервере
clo login <email> [--password password]
Аутентифицируется на сервере с использованием email и пароля, и сохраняет API токен в файл конфигурации.
Если пароль не указан в качестве аргумента командной строки, команда запросит его или использует переменную окружения CLO_PASSWORD
, если она установлена.
Опубликовать ресурс
clo publish [--name имя_сервиса] [--auth тип_авторизации] [--acl email:роль] [--header name:value] <протокол> <порт|хост:порт|путь|строка подключения>
Параметры
протокол
- протокол, по которому доступен ресурс (http, https, tcp, udp, 1c)порт
- номер порта, на котором доступен ресурсхост
- адрес хоста, на котором доступен ресурс. Если хост не указан, используетсяlocalhost
путь
- для протокола 1с - путь до каталога БД 1Сстрока подключения
- для протокола 1с - строка подключения к БД 1С
Опции
--name
- опциональное имя сервиса для отображение в личном кабинете--auth
- тип авторизации для доступа к ресурсу. Возможные значения:none
- без авторизацииbasic
- HTTP Basic Auth
--acl
- Правило доступа к ресурсу. Правило может быть несколько. Каждое правило имеет видemail:роль
, где:email
- адрес электронной почты пользователяроль
- роль пользователя. Возможные значения:admin
- администраторreader
- пользователь с правами на чтениеwriter
- пользователь с правами на запись (только для протоколаwebdav
)
--header
- HTTP заголовок для запроса. Заголовок может быть несколько. Каждое правило имеет видname:value
, где:name
- имя заголовкаvalue
- значение заголовка
После публикации ресурс добавляется в файл конфигурации и приложение запускается.
Если вам нужно просто добавить ресурс в файл конфигурации, используйте команду register
После этого вы можете запустить приложение с помощью команды run
Снять публикацию ресурса
clo unpublish [--remove] <guid сервиса>
Снимает ресурс с публикации.
Если указан флаг --remove
, то ресурс удаляется из файла конфигурации
Получить список опубликованных ресурсов
clo ls
Установить значение конфигурации
clo set <key> <value>
Значение key может быть одним из следующих:
Значение | Описание | Значение по умолчанию |
---|---|---|
token | Токен доступа к API из личного кабинета | Нет |
server | URL сервера CloudPub | https://cloudpub.ru |
1c_platform | Архитектура платформы 1С (x64/x86) | x64 |
1c_home | Путь до папки в которую установлен 1С | Windows:C:\Program Files\1cv8 Linux: /opt/1C |
1c_publish_dir | Путь до каталога с файлами публикаций 1С (default.vrd ) | Windows:%APPDATA%/cloudpub/1c Linux: ~/.cache/cloudpub/1c |
minecraft_server | URL для загрузки сервера Minecraft или локальный путь до jar | server.jar |
minecraft_java_opts | Опции Java для сервера Minecraft | -Xmx2048M -Xms2048M |
usafe_tls | Игнорировать проверку сертификата сервера | false |
Получить значение конфигурации
clo get <key>
Значение key такое же как для команды set
Запустить все ранее сохраненные ресурсы
clo run
Проверить пинг до сервера
clo ping
Установка и работа с сервисом
Вы можете установить приложение как сервис, чтобы оно автоматически запускалось при загрузке системы и работало в фоновом режиме.
Команды для установки и работы с сервисом так же требуют прав суперпользователя, поэтому вам может понадобиться использовать sudo
перед командами.
На Windows команды для установки и работы с сервисом требуют прав администратора, поэтому вам может понадобиться запускать консоль от имени администратора.
На Linux сервис будет запущен под пользователем root
, поэтому вы должны конфигурировать ключ API и другие параметры конфигурации так же под этим пользователем.