Как установить Joomla на выделенный сервер?
ля дистрибутива Ubuntu 20.04
Для начала необходимо подключиться к серверу по протоколу SSH.
shh root@ip_address
После входа в систему необходимо убедиться, что на нашем сервере установлено актуальное программное обеспечение. Мы проверяем это с помощью следующей команды:
apt-get update
apt-get upgrade
Установка веб-сервера Nginx.
Для работы Joomla необходим веб-сервер. Для этого мы будем использовать Nginx, который является одним из самых популярных веб-серверов. Мы установим его с помощью следующей команды:
apt install nginx
Для проверки правильности установки и работы сервера вводим:
systemctl status nginx
Если все работает правильно, то мы должны получить такой результат:
Установка PHP версии 8.2 и необходимых патчей.
Внимание: Мы устанавливаем php версии 8.2, которая по умолчанию не поддерживается в ubuntu 20.04, поэтому нам необходимо добавить этот пакет из официального репозитория php:
apt install software-properties-common
add-apt-repository ppa:ondrej/php
Добавьте хранилище, выберите опцию №3 и подтвердите выбор нажатием кнопки ENTER.
Теперь нам необходимо установить PHP и необходимые пакеты. Для этого мы воспользуемся командой:
apt install php8.2 php8.2-common php8.2-cli php8.2-fpm php8.2-mysql php8.2-opcache php8.2-gmp php8.2-curl php8.2-intl php8.2-mbstring php8.2-xmlrpc php8.2-gd php8.2-xml php8.2-zip
Для проверки правильности выполнения установки вводим:
php -v
Правильная установка должна дать нам следующий результат:
Затем, для оптимизации производительности Joomla, необходимо внести некоторые изменения в конфигурационный файл /etc/php/8.2/fpm/php.ini.
Находим в нем следующие пункты и изменяем стандартные значения по мере необходимости. Это могут быть значения, представленные ниже:
memory_limit = 512Mupload_max_filesize = 256Mpost_max_size = 256Mmax_execution_time = 300output_buffering = offdate.timezone = Europe/Warsaw
Сохраните файл и перезапустите PHP, для этого мы можем использовать команду:
systemctl restart php*
Установка базы данных MariaDB.
Для функционирования Joomla необходима база данных. Мы будем использовать для этого сервер MariaDB, установив его с помощью следующей команды:
apt install mariadb-server mariadb-client
Затем, чтобы завершить установку базы данных, набираем:
mysql_secure_installation
Этот скрипт, помимо прочего, устанавливает пароль на пользователя root, запрещает удаленный вход в систему или удаляет анонимных пользователей. Каждый раз мы набираем "Y" для выполнения перечисленных выше задач.
Enter current password for root (enter for none):Set root password? [Y/n] YNew password:Re-enter new password:Remove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y
Создайте базу данных для Joomla.
При установке Joomla потребуется база данных. Поэтому перед установкой необходимо создать базу данных, а также пользователя. Сначала нам необходимо подключиться к базе данных:
mysql –u root -p
Затем мы создадим базу и пользователя с помощью следующих команд:
MariaDB [(none)]> CREATE DATABASE joomla;MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost'IDENTIFIED BY ‘TwojeHaslo';MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;
Таким образом, мы получили базу данных, подготовленную для работы с Joomla.
Начните установку Joomla.
У нас уже подготовлена среда, поэтому мы можем приступить к установке Joomla. Загрузим последнюю доступную версию (на данный момент это Joomla 4.3.4.) с помощью команды:
wget https://downloads.joomla.org/cms/joomla4/4-3-4/Joomla_4-3-4-Stable-Full_Package.zip?format=zip
После загрузки пакета распаковываем архив в каталог /var/www/html/joomla. Для этого используем команду:
sudo unzip Joomla_4-3-4-Stable-Full_Package.zip?format=zip -d /var/www/html/joomla
В самом конце меняем пользователя для каталога /var/www/html/joomla на пользователя www-data:
chown -R www-data:www-data /var/www/html/joomla/
Настройка NGINX для Joomla.
Одним из последних шагов является создание файла виртуального хоста для установки Joomla. Для этого необходимо создать следующий файл::
nano /etc/nginx/sites-available/joomla.conf
Добавьте следующие строки:
server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html/joomla;index index.php index.html index.htm;server_name TWOJADOMENA.pl WWW.TWOJADOMENA.pl;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;}}
Проверить этот файл на правильность синтаксиса можно с помощью команды:
nginx -t
Если конфигурация верна, вы должны увидеть уведомление, подобное этому:
Чтобы активировать наш сайт, создадим символическую ссылку на созданный ранее файл с помощью команды:
ln -s /etc/nginx/sites-available/joomla.conf /etc/nginx/sites-enabled/
Наконец, перезапустим сервер Nginx, чтобы сохраненные изменения обновились:
systemctl restart nginx
Теперь мы можем приступить к настройке нашей Joomla. Набираем в браузере свое доменное имя в формате "http://yourdomain.com" и начинаем процесс настройки. Выбираем язык и имя нашего сайта.
Затем мы создаем данные для входа в систему для учетной записи администратора.
Теперь мы завершаем настройку базы данных, созданной в предыдущих шагах.
После того как все данные введены, мы можем подтвердить установку Joomla. После установки нам остается нажать кнопку Открыть сайт, чтобы увидеть нашу главную страницу.
Поздравляем! Установка Joomla завершена, и Вы можете использовать и модифицировать ее в соответствии с Вашими потребностями.