Скачать на целевой сервер установочный пакет (архив) infootp-build_Х.Х.Х.Х.zip и Install_InfoOtp.sh
Установить пакет, для работы с архивами, unzip.
sudo apt install unzip
Распаковываем архив infootp-build_Х.Х.Х-Х.zip командой.
unzip infootp-build_Х.Х.Х-Х.zip
Установка через инсталляционный скрипт
Сделать файл Install_InfoOtp.sh исполняемым.
sudo chmod +x Install_InfoOtp.sh
Запустить установку программного обеспечения InfoOTP.
./Install_InfoOtp.sh
Далее установка будет осуществляться в диалоговом формате.
Установка в ручном режиме
Установить все необходимые пакеты программ, которые понадобятся в дальнейшем (nginx, uwsgi, uwsgi-plugin-python3, python3-pip, python3-venv, redis, mariadb-server, default-libmysqlclient-dev, default-mysql-client, pkg-config).
sudo apt install nginx uwsgi uwsgi-plugin-python3 python3-pip python3-venv redis mariadb-server default-libmysqlclient-dev default-mysql-client pkg-config unzip
Создаем директорию для программы
sudo mkdir /var/www/infoOTP
Копируем содержимое каталога infootp-master в созданную директорию
/var/www/infoOTP
sudo cp -r infootp-master/* /var/www/infoOTP/
Переходим в директорию /var/www/infoOTP/
cd /var/www/infoOTP/
Создаем каталог для изолированного виртуального окружения
sudo mkdir venv
Создаем изолированное виртуальное окружение
sudo python3 -m venv venv
Активируем изолированное виртуальное окружение (Если не под root то выдает ошибку)
source venv/bin/activate
Устанавливаем пакеты, список зависимостей проекта, необходимых для его работы, перечисленных в файле req.txt.
pip install -r req.txt
Производим настройку базы данных mariadb.
sudo mysql_secure_installation
Необходимо для учетной записи root в базе данных задать пароль. На следующие вопросы можно ответить, как указано ниже.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] n
(Ваша учетная запись root уже защищена, поэтому вы можете безопасно отвечать "n".
Переключитесь на аутентификацию unix_socket [Y/n])
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] n
(Ваша учетная запись root уже защищена, поэтому вы можете безопасно отвечать "n".
Измените пароль root? [Y/n])
By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] y
(По умолчанию при установке MariaDB используется анонимный пользователь, что позволяет любому пользователю входить в MariaDB без создания учетной записи пользователя. Это предназначено только для тестирования и упрощения процесса установки. Вам следует удалить их перед переходом в рабочую среду.
Удалите анонимных пользователей? [Y/n])
Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y
(Обычно root-пользователям разрешается подключаться только с "локального хоста". Это гарантирует, что кто-либо не сможет угадать пароль root от сети. Запретить удаленный вход пользователя root? [Y/n])
By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] y
(По умолчанию MariaDB поставляется с базой данных с именем "test", к которой может получить доступ любой желающий. Она также предназначена только для тестирования и должна быть удалена перед переносом в рабочую среду.
Удалить тестовую базу данных и доступ к ней? [Y/n])
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
(Перезагрузка таблиц привилегий гарантирует, что все внесенные до сих пор изменения вступят в силу немедленно.
Перезагрузите таблицы привилегий сейчас? [Y/n])
Подключаемся к базе данных
mysql -u root
Создаем базу данных (infoOTP)
CREATE DATABASE infoOTP;
Создаем пользователя (infoOTP) и пароль (например 1234567890) для него
CREATE USER infoOTP@localhost IDENTIFIED BY '1234567890';
Назначаем права доступа к созданной базе пользователю
GRANT ALL PRIVILEGES ON infoOTP.* TO infoOTP@localhost;