Перейти к содержанию

Обзор развертывания Curiosity на сервере

Предпосылки и предварительные требования

  • Сервер должен работать под управлением Debian‑совместимой системы (например, Debian, Ubuntu).
  • Необходимо наличие root‑доступа (или привилегий через sudo).
  • Требуется доступ к Интернету для скачивания пакета с GitHub.

Структура файлов и каталогов

Путь Описание
/tmp/ Временное место для скачивания установочного пакета *.deb. После установки файл удаляется, чтобы не занимать место.

После завершения установки установочный пакет будет автоматически удалён из /tmp/, так что каталог будет свободен.

Права доступа и безопасность

  • Установочный пакет загружается от имени пользователя, под которым выполняется сценарий (обычно root).
  • После установки пакета, файлы приложения размещаются в стандартных системных каталогах (/usr/bin, /etc, и т.д.) согласно структуре пакета .deb.
  • Сервис запускается с системными привилегиями, предусмотренными пакетом. Убедитесь, что в файлах конфигурации приложения нет открытых портов без ограничения доступа.

Запуск, остановка и обновление

  1. Установка
    sudo apt-get update && sudo apt-get upgrade -y
    sudo apt-get install -y wget curl libc-dev libsnappy1v5
    cd /tmp && wget -q https://github.com/$(curl -s $(curl -sL https://github.com/curiosity-ai/curiosity-app-linux/releases/latest/ | egrep -o "https.*expanded_assets.*" | sed 's/\".*//') | egrep -o "/.*\.deb")
    sudo dpkg -i *.deb
    sudo rm -f *.deb
    

После выполнения этих команд приложение будет установлено, а его служба, если предусмотрена, запущена автоматически.

  1. Остановка
    Если приложение устанавливает системную службу (например, curiosity), её можно остановить командой:

    sudo systemctl stop curiosity
    

  2. Перезапуск

    sudo systemctl restart curiosity
    

  3. Обновление
    Чтобы обновить приложение, повторите шаг установки. При появлении новой версии .deb пакет будет переустановлен, а старый удалён.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×