Установка mariadb astra linux

Установка Joomla 3.9 на Astra Linux Orel 2.12

В прошлой статье мы установили PHP 7.4 на Astra Linux Orel 2.12 . Сегодня мы проверим корректность установки и наличие всех необходимых расширений PHP для нормальной работы Joomla .

Установка Mysql

Для работы Joomla необходима база данных — СУБД. Самой популярной и простой в настройке СУБД является Mysql. В силу ряда изменений в лицензионной политики Mysql сообществом был создан, полностью совместимый с Mysql, форк — MariaDB. Установим MariaDB :

sudo apt install mariadb-server
echo -e '\n\nPa$$w0rd\nPa$$w0rd\ny\nn\ny\ny' | sudo mysql_secure_installation 2>/dev/null

Скрипт настройки задает множество вопросов, строка выше позволяет автоматизировать процесс настройки. Пароль для root задается между двумя символами \n

use mysql; CREATE USER 'root'@'192.168.1.30' IDENTIFIED BY 'Pa$$w0rd'; GRANT ALL on *.* TO 'root'@'192.168.1.30' WITH GRANT OPTION; update user set plugin='mysql_native_password' where user='root'; FLUSH PRIVILEGES;

Здесь мы создаем пользователя root для доступа с удаленного ПК с адресом 192.168.1.30 и предоставляем ему максимальные права доступа к серверу. Так же обратите внимание на строку:

update user set plugin='mysql_native_password' where user='root';
sudo mysql -u root --password='Pa$$w0rd' < setauth.sql
sudo mcedit /etc/mysql/mariadb.conf.d/50-server.cnf
#skip-external-locking #bind-address = 127.0.0.1
sudo service mysql restart

Теперь вы можете попробовать зайти на сервер с удаленного ПК, для управления Mysql серверами я использую HeidiSQL https://www.heidisql.com Создадим базу и пользователя для Joomla

use mysql; CREATE DATABASE `joomla` COLLATE 'utf8mb4_general_ci'; CREATE USER 'joomla'@'localhost' IDENTIFIED BY 'Pa$$w0rd'; GRANT ALL on *.* TO 'joomla'@'localhost' WITH GRANT OPTION; update user set plugin='mysql_native_password' where user='joomla'; FLUSH PRIVILEGES;

Установка Joomla

На момент написания статьи последняя версия Joomla 3.9.28 , ссылку на свежую версию вы можете найти на официальном сайте: https://downloads.joomla.org/ Перейдем в папку сервера и скачаем Joomla 3.9

cd /var/www/html sudo wget --output-document=joomla.zip https://downloads.joomla.org/cms/joomla3/3-9-28/Joomla_3-9-28-Stable-Full_Package.zip?format=zip

Обратите внимание! Для нормальной работы на папки и файлы необходимо установить разрешения:

для папок - 755 для файлов - 644
sudo find /var/www/html -type f -exec chmod 644 <> \;
sudo find /var/www/html -type d -exec chmod 755 <> \;
sudo chown -R www-data /var/www/html sudo chgrp -R www-data /var/www/html
 http://192.168.1.240:9999/installation/

Заполним поля на первом экране: 2021-07-19_11-38-19.pngНа следующем экране у нас возникает следующая проблема – в списке БД нет Mysqli . 2021-07-19_12-13-20.pngПроверим тестовую страницу PHP http://192.168.1.240:9999/test.php Упоминание Mysqli есть только в блоке Module Authors Значит нам придется пересобрать PHP 7.4 с поддержкой mysqli !

Читайте также:  Linux with uefi support

Сборка PHP 7.4 с поддержкой Mysqli

sudo service php-7.4-fpm restart

Обновим страницу: http://192.168.1.240:9999/test.php У нас появился блок с mysqli 2021-07-19_12-39-03.pngОбновим страницу http://192.168.1.240:9999/installation/ Заполним первую страницу и перейдем ко второй: У нас появилась строчка с Mysqli 2021-07-19_12-40-41.pngЗаполним поля на следующем экране. В качестве пароля укажем

2021-07-19_12-44-14.png

это важно! На следующем экране нажмите «Установка» Нажмите «Удалить директорию» Нажмите «Сайт»: Давайте попробуем зайти в админ-панель сайта:

http://192.168.1.240:9999/administrator/

2021-07-19_12-47-25.png

Как видите всё работает!

Включаем SEF URL (ЧПУ - Человекопонятные URL )

Напоследок исправим файл конфигурации nginx, для настройки Mod Rewrite, чтобы у нас заработали SEF URL ( Search Engine Friendly URLs ) или ЧПУ ( Человекопонятные URL ):

sudo mcedit /etc/nginx/sites-available/default
sudo service nginx restart

Заключение

Сегодня мы установили Joomla 3.9 на Astra Linux Orel. Установили сервер MairaDB и создал пользователя для Joomla. Скачали и распаковали Joomla Настроили права доступа и группы для папок и файлов Joomla Добавили поддержку Mysqli в PHP 7.4 и пересобрали его. Установили Joomla и проверили работоспособность фронтэнда и админ-панели. Внесли изменения в файл конфигурации таким образом, чтобы обеспечить поддержку SEF URL (ЧПУ - Человекопонятные URL ).

Источник

Руководство Simple-Scada

Важно! При работе Simple-Scada в Linux через Wine, СУБД необходимо устанавливать в Linux, а не в Wine.

MariaDB - это аналог СУБД MySQL для Linux. Работа с MariaDB не отличается от работы с MySQL - используется тот же синтаксис SQL-запросов. Подробная инструкция по установке MariaDB доступна в руководстве Astra Linux по ссылке.

Для установки СУБД MariaDB необходимо запустить Терминал (сочетание клавиш Alt+T) и выполнить команду:

sudo apt install mariadb-server mariadb-client

Убедиться, что служба MariaDB запустилась можно выполнив команду:

sudo systemctl status mariadb

В строке "Active" результата должен быть статус "active (running)":

● mariadb.service - MariaDB 10.1.48 database server

Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor pres

Active: active (running) since Tue 2023-05-30 13:36:58 MSK; 12h ago

Если все в порядке, то можно произвести первоначальную настройку MariaDB. Для этого нужно выполнить команду:

Будет запрошен пароль для пользователя root. Нужно нажать клавишу Enter, т.к. на начальном этапе настройки пароль для пользователя root еще не задан.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

Читайте также:  Виртуальный интерфейс linux debian

Далее, будет предложено установить пароль для пользователя root. Вводим "Y":

OK, successfully used password, moving on.

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Вводим и подтверждаем пароль. Обратите внимание, при вводе пароля символы не отображаются.

Password updated successfully!

Reloading privilege tables..

На следующем шаге можно удалить анонимных пользователей. Вводим "Y":

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

Remove anonymous users? [Y/n] Y

Для возможности удаленного подключения к БД, нужно разрешить такие подключения - для этого вводим "n" на данном шаге. Если удаленное подключение к БД не требуется, то можно ввести "Y" - удаленный вход пользователя root будет запрещен.

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] n

Далее можно удалить тестовую базу данных. Вводим "Y":

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

- Removing privileges on test database.

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

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] Y

All done! If you've completed all of the above steps, your MariaDB

installation should now be secure.

Теперь необходимо обновить настройки аутентификации, чтобы аутентификация пользователя root по паролю выполнялась как для обычных пользователей, для чего войти в сессию работы с СУБД выполнив команду:

Далее, в сессии работы с СУБД последовательно выполнить три команды:

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
FLUSH PRIVILEGES;
QUIT;

Установка MariaDB завершена, теперь нужно настроить подключение к БД через редактор Simple-Scada. Для этого необходимо перейти к настройкам БД (Проект -> Настройки -> База данных). Параметры подключения к MariaDB совпадают с MySQL, поэтому в списке "СУБД" нужно выбрать "MySQL", задать порт 3306 и ввести логин/пароль для подключения, заданные при настройке MariaDB:

После ввода параметров БД нажимаем кнопку "Проверить". Если соединение прошло успешно появится окно:

При возникновении ошибки, внимательно проверьте введенные параметры (особенно пароль пользователя) и попробуйте повторить попытку. Теперь тренды и сообщения будут сохраняться в базу данных MariaDB.

Читайте также:  Linux cnc orange pi

Источник

Установка MariaDB-server на Rocky Linux или Ubuntu

Обновлено

Обновлено: 23.04.2023 Опубликовано: 12.07.2016

В данной инструкции установка MariaDB будет выполнена на Rocky Linux/CentOS и Ubuntu. Также мы немного расскажем о настройке СУБД после выполнения развертывания.

Установка и запуск

Рассмотрим по отдельности для разных систем процесс установки сервера MariaDB и настройки автозапуска. Мы выполним развертывания из репозиториев. Это не требует дополнительных действий, но не позволит установить самые последние версии СУБД. Об использовании репозитория разработчика будет рассказано ниже.

CentOS / Rocky Linux

Для CentOS 7 и 8 или Rocky Linux 8 порядок действий не отличается. Устанавливаем MariaDB следующей командой:

yum install mariadb-server

Разрешаем автозапуск демона и запускаем его:

systemctl enable mariadb --now

Ubuntu

Устанавливаем MariaDB следующей командой:

apt install mariadb-server

Разрешаем автозапуск демона (запускать не нужно, так как в Ubuntu это происходит на автомате):

После установки

Независимо от того, на какой Linux мы установили MariaDB, выполняем следующие действия.

1. Установим пароль для основной учетной записи СУБД:

mysqladmin -u root password

* система запросит новый пароль. Его нужно ввести дважды.

2. Проверим, что сервер работает, подключившись к нему:

* будет запрошен пароль. Введите тот, который был установлен на предыдущем шаге инструкции.

Если появилось приглашение командной строки

. значит сервер установлен и работает.

3. При необходимости, настройка сервера выполняется в файле /etc/my.cnf и подключаемых файлах в каталоге /etc/my.cnf.d/. После внесения изменений не забываем перезапустить службу:

systemctl restart mariadb

4. Если предполагается удаленное подключение к СУБД, добавляем правило в брандмауэр.

firewall-cmd --permanent --add-port=3306/tcp

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

apt install iptables-persistent

Подключение актуального репозитория

В примерах выше мы установили СУБД из репозиториев операционных систем. А значит — нет гарантии, что будет установлена последняя версия MariaDB. Для решения задачи мы можем подключить официальный репозиторий самого разработчика. Для этого переходим по ссылке downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы, последний стабильный релиз mariadb и геолокацию репозитория, например:

Выбираем нашу версию операционной системы и релиз mariadb

Ниже появится инструкция по добавлению репозитория и установке СУБД:

Инструкция по установке mariadb для выбранной системы

Согласно инструкции, добавим репозиторий.

а) Для RPM (Rocky Linux / CentOS):

Вставляем строки, которые мы увидели в инструкции на сайте:

[mariadb]
name = MariaDB
baseurl = https://mirror.docker.ru/mariadb/yum/10.6/centos7-amd64
gpgkey=https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

б) Для DEB (Debian / Ubuntu / Astra Linux):

apt install apt-transport-https curl

curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'

echo 'deb https://mirrors.xtom.ee/mariadb/repo/10.5/ubuntu focal main' >> /etc/apt/sources.list.d/mariadb.list

После настройки репозитория обновляем список пакетов и устанавливаем СУБД.

В зависимости от типа Linux команды будут разные.

а) Rocky Linux, CentOS:

yum install mariadb-server

apt install mariadb-server

Источник

Оцените статью
Adblock
detector