Чтобы иметь возможность переключиться на PRO-версию вам нужен доступ к PRO-репозиторию Totum.
Зарегистрируйтесь на GitHub.
Поставьте от своего аккаунта Звезду основному репозиторию Totum
В течении пары дней, мы пришлем вам invite в PRO-репозиторий.
-. Если вы пропустили срок на принятие invite — снимите звезду и поставьте заново — мы перевышлем invite.
Текст лицензии размещен в репозитории: totum-pro-license.
Эта инструкция предполагает, что у вас на сервере нет других настроек SSH.
Механизмов возврата с PRO на MIT нет.
Решения разработанные в PRO не совместимы с MIT.
Если решения разработанные на MIT могут быть перенесены в PRO, то обратный перенос не гарантирует работоспособности.
Переключитесь в пользователя, от которого работает Totum:
su totum
Перейдите в папку установки Totum:
cd ~/totum-mit
Записываем учетные данные GitHub в локальный GIT в папке Totum (замените USERNAME_IN_GITHUB
и EMAIL_IN_GITHUB
):
git config --local user.name USERNAME_IN_GITHUB
git config --local user.email EMAIL_IN_GITHUB
Чтобы проверить:
git config --list --local
Перейдем в папку с ключами:
cd ~/.ssh
Если вы увидите ошибку
bash: cd: /home/totum/.ssh: No such file or directory
то вам нужно создать папку и потом в нее перейти!
╔
cd ~
mkdir .ssh
cd ~/.ssh
╚
Создаем SSH ключ (замените EMAIL_IN_GITHUB
):
ssh-keygen -t ed25519 -C "EMAIL_IN_GITHUB"
Вводим название файла ключа — totum_pro_key
.
Дальше будет вопрос про пароль ключа — оставьте пустым и нажмите Enter
.
Повторно нажмите Enter
.
Создаем конфиг для подключения:
nano config
Вставляем и сохраняем (что бы сохранить Ctrl + X
, вводим Y
и Enter
):
Host *
AddKeysToAgent yes
IdentityFile ~/.ssh/totum_pro_key
Выводим и копируем ключ (всю строку от начала названия алгоритма до окончания email):
cat ~/.ssh/totum_pro_key.pub
В некоторых терминалах, email, который находится в конце строки ключа может копироваться с техническим тегом.
Поэтому наилучшим вариантом будет являться сначала вставить скопированный ключ в простой текстовый файл и скопировать его оттуда повторно.
Идем на страницу GitHub https://github.com/settings/keys и добавляем ключ в раздел SSH keys (New SSH Key). Вводим название и вставляем строку ключа вида:
ssh-ed25519 [here_your_key] [your_email]
Проверяем подключение к GH:
cd ~/totum-mit
ssh -T git@github.com
> The authenticity of host 'github.com (IP ADDRESS)' can't be established.
> RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
> Are you sure you want to continue connecting (yes/no)?
yes
Вы должны увидеть что-то типа:
Hi you_name! You've successfully authenticated, but GitHub does not provide shell access.
Переключаем на PRO.
Переключиться можно только с последней версии. Обязательно обновите вашу базу перед переключением репозитория.
bin/totum git-update
Подключаем PRO репозиторий:
git remote set-url origin git@github.com:totumonline/totum-pro.git
Скачиваем данные:
git fetch origin pro
Переключаемся в новую ветку pro:
git checkout -b pro origin/pro -t
Обновляем скрипты:
git pull
Заходим в Totum и проверяем версию — версии PRO имеют -NUM
в конце. Например 3.7.47.5-3
Теперь вы подключены к PRO репозиторию и обновления по стандартной команде bin/totum git-update
будет происходить именно PRO-версии.
Выполняем от root:
echo "deb [trusted=yes] https://apt.fury.io/meilisearch/ /" > /etc/apt/sources.list.d/fury.list
apt update && apt install meilisearch-http
Meilisearch нельзя обновлять без дампирования базы, так как он может не запуститься после обновления из-за разности файла базы и пакета.
Для этого необходимо добавить пакет в
hold
:apt-mark hold meilisearch-http
Переключаемся в пользователя Totum:
su totum
Переходим в домашнюю папку:
cd ~
Cоздаем файл ключа и набираем там произвольный ключ используя a
- z
, A
- Z
, 0
- 9
(что бы сохранить Ctrl + X
, вводим Y
и Enter
):
nano meili_masterkey
Запускаем сервер поиска:
meilisearch --no-analytics --db-path ./meilifiles --env production --master-key $(cat meili_masterkey) &
Записываем запуск поиска при перезагрузке сервера:
crontab -e
Добавляем строку в конец:
@reboot cd ~ && exec meilisearch --no-analytics --db-path ./meilifiles --env production --master-key $(cat meili_masterkey) > /dev/null 2>&1 &
Последняя строка в
crontab
обязательно должна быть пустой!
Что бы сохранить Ctrl + X
, вводим Y
и Enter
.
Дальше настройки выполняются в схеме Totum.