Установка Joomla · 7 min read · Nov 02, 2025
Как установить Joomla с Apache и Let's Encrypt SSL на Debian 10

Joomla — это бесплатная и открытая система управления контентом, используемая для создания, изменения и управления содержимым веб-сайта. Она проста и удобна в использовании, поэтому вам не нужно иметь знания HTML или CSS для создания веб-сайта. Она написана на PHP и использует MySQL в качестве базы данных. Она предлагает широкий спектр функций, которые делают её гибкой системой управления контентом прямо из коробки. Она поставляется с сотнями бесплатных расширений, которые позволяют вам настраивать и расширять функциональность.
В этом руководстве я покажу вам, как установить Joomla CMS с Apache и Let’s Encrypt на Debian 10.
Предварительные требования
- Сервер с установленным Debian 10.
- Действительное доменное имя, указывающее на IP вашего сервера.
- Настроенный пароль root для сервера.
Начало работы
Сначала обновите системные пакеты до актуальной версии, выполнив следующую команду:
apt-get update -yПосле обновления всех пакетов вы можете перейти к следующему шагу.
Установка LAMP-сервера
Далее вам нужно установить веб-сервер Apache, базу данных MariaDB, PHP и другие расширения PHP на вашу систему. Вы можете установить все это с помощью следующей команды:
apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -yПосле установки всех пакетов вы можете перейти к следующему шагу.
Создание базы данных для Joomla
Joomla использует MySQL или MariaDB для хранения своего контента. Поэтому вам нужно создать базу данных и пользователя для Joomla.
Сначала подключитесь к MariaDB с помощью следующей команды:
mysqlПосле подключения создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE joomladb;
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';Затем сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;После завершения вы можете перейти к следующему шагу.
Установка Joomla
Далее загрузите последнюю версию Joomla с помощью следующей команды:
wget https://downloads.joomla.org/cms/joomla3/3-9-25/Joomla_3-9-25-Stable-Full_Package.tar.bz2После завершения загрузки создайте каталог для Joomla внутри корневого каталога Apache:
mkdir /var/www/html/joomlaЗатем выполните следующую команду, чтобы извлечь загруженный файл в каталог Joomla:
bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/Далее установите правильные разрешения и владельца для каталога Joomla с помощью следующей команды:
chown -R www-data:www-data /var/www/html/joomla
chmod -R 755 /var/www/html/joomlaПосле завершения вы можете перейти к следующему шагу.
Настройка веб-сервера Apache
Далее вам нужно создать файл конфигурации виртуального хоста Apache для размещения Joomla.
Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/joomla.confДобавьте следующие строки:
ServerName joomla.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/joomla
Allowoverride all
Сохраните и закройте файл, затем активируйте виртуальный хост Apache с помощью следующей команды:
a2ensite joomlaЗатем перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2Далее проверьте статус Apache с помощью следующей команды:
systemctl status apache2Вы должны получить следующий вывод:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-22 09:26:20 UTC; 4s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 14499 (apache2)
Tasks: 6 (limit: 4701)
Memory: 18.8M
CGroup: /system.slice/apache2.service
??14499 /usr/sbin/apache2 -k start
??14500 /usr/sbin/apache2 -k start
??14501 /usr/sbin/apache2 -k start
??14502 /usr/sbin/apache2 -k start
??14503 /usr/sbin/apache2 -k start
??14504 /usr/sbin/apache2 -k start
Mar 22 09:26:20 debian10 systemd[1]: Starting The Apache HTTP Server...
Доступ к Joomla
Теперь откройте ваш веб-браузер и получите доступ к веб-интерфейсу Joomla, используя URL http://joomla.example.com. Вы будете перенаправлены на следующую страницу:

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

Укажите имя вашей базы данных, имя пользователя базы данных, пароль и нажмите кнопку Далее. Вы должны увидеть следующую страницу:


Теперь подтвердите все настройки и нажмите кнопку Установить, чтобы начать установку. После завершения установки вы должны увидеть следующую страницу:

Нажмите на кнопку Удалить каталог установки. Вы должны увидеть следующую страницу:

Теперь нажмите кнопку Администратор, вы должны увидеть страницу входа в Joomla:

Укажите свои учетные данные администратора и нажмите кнопку Войти, вы должны увидеть панель управления Joomla на следующем изображении:

Защита Joomla с помощью Let’s Encrypt SSL
Всегда хорошая идея защитить ваш веб-сайт с помощью Let’s Encrypt SSL. Вам нужно установить клиент Certbot для установки и управления SSL. Вы можете установить его с помощью следующей команды:
apt-get install python3-certbot-apache -yПосле установки Certbot выполните следующую команду, чтобы защитить ваш веб-сайт с помощью Let’s Encrypt SSL:
certbot --apache -d joomla.example.comВам будет предложено указать вашу электронную почту и принять условия обслуживания, как показано ниже:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for joomla.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/joomla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/joomla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/joomla-le-ssl.conf
Далее выберите, хотите ли вы перенаправить HTTP-трафик на HTTPS, как показано ниже:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Введите 2 и нажмите Enter, чтобы установить Let’s Encrypt SSL для вашего веб-сайта:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/joomla.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/joomla.example.com/privkey.pem
Your cert will expire on 2020-10-23. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Заключение
Поздравляем! Вы успешно установили Joomla CMS на сервер Debian 10. Теперь вы можете легко создать свой собственный веб-сайт с помощью Joomla. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.