Частые вопросы

Почему всего 30 дней? Можно ли оплатить сразу на год?

Это не срок лицензии userside. Я не продаю лицензии. Это срок доступа к моему серверу для загрузки с него образа userside. Этих 30 дней вполне достаточно для загрузки всех необходимых образов контейнеров, даже если вы новичок и вам пришлось несколько раз начинать сначала. После установки userside вы можете бессрочно использовать установленную версию userside без дальнейшей оплаты. Последующий доступ к серверу вам необходим только для обновления userside, если вы вдруг захотите это сделать.

Какая лицензия у копии userside?

Лицензия на 50 тыс объектов. Срок действия лицензии роли не играет, так как у вас все равно не будет доступа к дополнениям с серверов userside, так как он ограничен по IP. Считайте лицензию вечной. Также в лицензию входят все модули, так что все они разблокированы — это значит, что если вы где-то найдете модуль, то он будет работать без ограничений.

Какие способы оплаты есть кроме криптовалюты?

Других способов нет. Никаких. Совсем. Только стейблкоин USDT.

Возможно ли перейти с уже установленной userside?

В зависимости от установленной версии. Чем новее ваша установленная версия — тем меньше потенциальных проблем при обновлении. Из-за того, что структура и набор данных в вашей базе данных непредсказуем, то и процесс перехода (обновления) может быть непредсказуемым. Например, переход с версии 3.16 проходит без ошибок, а если переходить с версии 3.12, то у всех, кто пытался это сделать, возникали различные трудности с миграцией данных. Все они были решены через редактирование базы данных на основании ошибок, получаемых в ходе миграций. Даже официальная документация userside настаивает на поэтапном обновлении, что невозможно в моей версии.

Вы можете помочь с установкой или переходом?

Да. Могу выполнить для вас установку userside на ваш сервер. Возможна установка только на Linux дистрибутивы Ubuntu LTS/Debian или CentOS Stream поддерживаемых версий. Это связано с наличием пакетов Docker Engine под эти платформы. Если поддержка вашей версии операционной системы закончилась, то установка может быть затрудена или невозможна. С переходом с установленной у вас версии userside на мою версию тоже могу помочь. Условия те же — сервер должен иметь поддерживаемую версию ОС перечисленных дистрибутивов. Стоимость новой установки 100 USDT. Стоимость перехода зависит от сложности: 100 USDT если у вас только userside и дополнительно по 20 USDT за каждый модуль, который нужно перенести.

Возможно ли запустить несколько копий на одном сервере?

Да. Вы можете запустить любое количество копий. Просто располагайте каждую из них в своем каталоге, например, /opt/userside, /opt/userside-test, настройте порты в файле docker-compose.yaml для каждой из копий таким образом, чтобы они были уникальными (слева от двоеточия) и настройте реверсивный прокси на эти порты (proxy_pass) Пример конфигурации реверсивного прокси в архиве с примерами в каталоге nginx.

docker-compose.yaml
services:
  userside:
    ports:
      - 127.0.0.1:8080:80
  rabitmq:
    ports:
      - 127.0.0.1:15674:15674
nginx-reverce-proxy.conf
server {
    location / {
        proxy_pass  http://127.0.0.1:8080/;
    }
    location /ws {
        proxy_pass http://127.0.0.1:15674/ws;
    }
}

Как правильно удалить контейнерный userside?

Перейдите в каталог с юзерсайдом (в примере это /opt/userside) и выполните команды:

docker compose down -v --remove-orphans
cd ..
sudo rm -rf userside

Если вы использовали модули, не забудьте удалить запуск в crotnab для них.

Эта операция удалит все установленные контейнеры, данные и все файлы, включая файлы модулей, но оставит образы контейнеров.

Как начать сначала?

Вы разобрались, как все работает, и теперь просто хотите начать с чистого листа. Вам нужно удалить контейнеы и данные, но при этом не удалять файлы конфигурации набора контейнеров и файлы модулей и просто запустить набор контейнеров, как при первом запуске:

docker compose down -v --remove-orphans
sudo rm -rf data/{var,database}
sudo mkdir -p data/{var,database}
docker compose up -d

Эти действия не удаляют образы контейнеров, чтобы не пришлось загружать их еще раз. Также не удаляются конфигурационные файлы и модули. Удаляются только сами контейнеры, их тома а также файлы базы данных в database и файлы в var, которые были созданы во время работы юзерсайд.

Ошибка 0.0.0.0:80: bind: address already in use

Порт 80 на вашем хосте занят другим процессом. Выберите другой порт для сервиса userside в docker-compose.yaml. Например, измените его на порт 8080.

docker-compose.yaml
services:
  userside:
    ports:
      - 127.0.0.1:8080:80

Если вы не используете реверсивный прокси и подключаетесь к контейнеру напрямую, то вам также нужно будет изменить US_URL в файле .env добавив к URL порт.