Обзор развертывания Curiosity на сервере¶
Предпосылки и предварительные требования¶
- Сервер должен работать под управлением Debian‑совместимой системы (например, Debian, Ubuntu).
- Необходимо наличие root‑доступа (или привилегий через
sudo). - Требуется доступ к Интернету для скачивания пакета с GitHub.
Структура файлов и каталогов¶
| Путь | Описание |
|---|---|
/tmp/ | Временное место для скачивания установочного пакета *.deb. После установки файл удаляется, чтобы не занимать место. |
После завершения установки установочный пакет будет автоматически удалён из /tmp/, так что каталог будет свободен.
Права доступа и безопасность¶
- Установочный пакет загружается от имени пользователя, под которым выполняется сценарий (обычно
root). - После установки пакета, файлы приложения размещаются в стандартных системных каталогах (
/usr/bin,/etc, и т.д.) согласно структуре пакета .deb. - Сервис запускается с системными привилегиями, предусмотренными пакетом. Убедитесь, что в файлах конфигурации приложения нет открытых портов без ограничения доступа.
Запуск, остановка и обновление¶
- Установка
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
После выполнения этих команд приложение будет установлено, а его служба, если предусмотрена, запущена автоматически.
-
Остановка
Если приложение устанавливает системную службу (например,curiosity), её можно остановить командой: -
Перезапуск
-
Обновление
Чтобы обновить приложение, повторите шаг установки. При появлении новой версии.debпакет будет переустановлен, а старый удалён.