- Установка Joomla 3.9 на Astra Linux Orel 2.12
- Установка Mysql
- Установка Joomla
- Сборка PHP 7.4 с поддержкой Mysqli
- Включаем SEF URL (ЧПУ - Человекопонятные URL )
- Заключение
- Руководство Simple-Scada
- Установка MariaDB-server на Rocky Linux или Ubuntu
- Установка и запуск
- CentOS / Rocky Linux
- Ubuntu
- После установки
- Подключение актуального репозитория
Установка 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/
Заполним поля на первом экране: На следующем экране у нас возникает следующая проблема – в списке БД нет Mysqli . Проверим тестовую страницу PHP http://192.168.1.240:9999/test.php Упоминание Mysqli есть только в блоке Module Authors Значит нам придется пересобрать PHP 7.4 с поддержкой mysqli !
Сборка PHP 7.4 с поддержкой Mysqli
sudo service php-7.4-fpm restart
Обновим страницу: http://192.168.1.240:9999/test.php У нас появился блок с mysqli Обновим страницу http://192.168.1.240:9999/installation/ Заполним первую страницу и перейдем ко второй: У нас появилась строчка с Mysqli Заполним поля на следующем экране. В качестве пароля укажем
это важно! На следующем экране нажмите «Установка» Нажмите «Удалить директорию» Нажмите «Сайт»: Давайте попробуем зайти в админ-панель сайта:
http://192.168.1.240:9999/administrator/
Как видите всё работает!
Включаем 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):
Далее, будет предложено установить пароль для пользователя 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.
Установка 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 и геолокацию репозитория, например:
Ниже появится инструкция по добавлению репозитория и установке СУБД:
Согласно инструкции, добавим репозиторий.
а) Для 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