Перейти к основному содержимому

Как установить proximamp на Linux, Windows и в Docker

Поставьте proximamp, чтобы открывать порты компьютера или сервера из терминала, без приложения ProximaClient. Программа работает на Linux x86_64 и arm64 с glibc 2.28 или новее (Debian 10, Ubuntu 20.04, RHEL 8 и новее, Raspberry Pi 3 и новее с 64-битной системой) и на 64-битной Windows.

Установите​

curl -fsSL https://s3.proximamp.com/cli/install.sh | sh

Скрипт скачивает последнюю версию для вашего процессора и кладёт программу в /usr/local/bin, если нужно, спросив пароль sudo. Без sudo программа ляжет в ~/.local/bin. Другую папку задаёт PROXIMAMP_INSTALL_DIR, а определённую версию вместо последней — PROXIMAMP_VERSION:

curl -fsSL https://s3.proximamp.com/cli/install.sh | PROXIMAMP_VERSION=1.0.0 sh

Если прав sudo у вас нет, нажмите Ctrl+C и поставьте программу в свою папку:

curl -fsSL https://s3.proximamp.com/cli/install.sh | PROXIMAMP_INSTALL_DIR=~/.local/bin sh

Если скрипт пишет, что папки нет в PATH, добавьте ~/.local/bin в bash и откройте новое окно терминала:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc

В RHEL, AlmaLinux, Rocky Linux и Oracle Linux sudo не видит программ из /usr/local/bin: там ставьте программу из dnf или набирайте sudo env "PATH=$PATH" proximamp вместо sudo proximamp, например:

sudo env "PATH=$PATH" proximamp update

Проверьте​

Проверьте программу (образ Docker проверяет команда на его вкладке):

proximamp version
npx -y proximamp@latest version # без установки

Команда печатает название и номер версии, например proximamp 1.0.1. Если команда не находится, откройте новое окно терминала или запустите программу по полному пути: после скрипта — по тому, который он назвал, в Windows — из папки %LOCALAPPDATA%\Programs\proximamp:

~/.local/bin/proximamp version # скрипт без прав администратора
& "$env:LOCALAPPDATA\Programs\proximamp\proximamp.exe" version # Windows

Дальше: первый туннель, а в Docker — туннель рядом с сервером.

Удалить​

Контейнер Docker удаляют шаги на странице «Как открыть сервер в Docker через proximamp». Программу на компьютере удалите так:

  1. Если ставили службу, сначала удалите её (в Windows без sudo, в терминале администратора):

    sudo proximamp service uninstall

    Она работает на своей копии программы и без этого шага не остановится.

  2. Выйдите из аккаунта:

    proximamp logout
    npx -y proximamp@latest logout # без установки
  3. Удалите программу тем же способом, которым ставили:

    sudo apt remove proximamp # apt
    sudo dnf remove proximamp # dnf
    npm uninstall -g proximamp # npm (ставили с sudo — с sudo)
    sudo rm /usr/local/bin/proximamp # скрипт
    rm ~/.local/bin/proximamp # скрипт без прав администратора
    # npx: достаточно шага 2

    Если скрипту задавали свою папку (PROXIMAMP_INSTALL_DIR), удалите proximamp из неё.

    В Windows остановите команды proximamp, в том числе запущенные скрытым окном, затем удалите папку программы и уберите её из PATH, в PowerShell:

    $dir = "$env:LOCALAPPDATA\Programs\proximamp"
    Get-Process proximamp -ErrorAction SilentlyContinue | Where-Object { $_.Path -eq "$dir\proximamp.exe" } | Stop-Process -PassThru | Wait-Process
    Remove-Item -Recurse -Force $dir
    $p = ([Environment]::GetEnvironmentVariable('Path', 'User') -split ';') -ne $dir
    [Environment]::SetEnvironmentVariable('Path', ($p -join ';'), 'User')

Проверьте:

proximamp version

Терминал отвечает, что команда не найдена.