Установка TYPO3 · 7 min read · Nov 06, 2025

Как установить TYPO3 CMS с Let's Encrypt SSL на Ubuntu 20.04

TYPO3 — это бесплатная и открытая система управления контентом, написанная на PHP. Это CMS класса предприятия, которая сочетает в себе открытый исходный код с надежностью и истинной масштабируемостью. Она работает на веб-сервере и поддерживает множество операционных систем, включая Windows, Linux, macOS и т.д. Это простая, отзывчивая, готовая к мобильным устройствам и безопасная CMS, которую можно легко настроить и расширить без написания кода. Это очень популярный и отличный выбор для быстрого развертывания вашего веб-сайта.

В этом руководстве мы покажем вам, как установить TYPO3 CMS с веб-сервером Apache и Let’s Encrypt SSL на Ubuntu 20.04.

Предварительные требования

  • Сервер с установленной Ubuntu 20.04.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Настроенный root-пароль на сервере.

Начало работы

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

apt-get update -y

После того как все пакеты обновлены, вы можете перейти к следующему шагу.

Установка LAMP-сервера

Далее вам нужно установить веб-сервер Apache, MariaDB, PHP и другие расширения PHP на вашем сервере. Вы можете установить все это с помощью следующей команды:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip curl git gnupg2 -y

После установки всех пакетов отредактируйте файл php.ini и измените некоторые рекомендуемые настройки:

nano /etc/php/7.4/apache2/php.ini

Измените следующие строки:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/Kolkata

Сохраните и закройте файл, затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Создание базы данных для TYPO3

Далее вам нужно создать базу данных и пользователя для TYPO3. Сначала войдите в оболочку MariaDB с помощью следующей команды:

mysql

После входа создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';

Далее предоставьте все привилегии для базы данных typo3db с помощью следующей команды:

MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Далее сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

На этом этапе ваша база данных MariaDB настроена.

Установка TYPO3 CMS

Сначала вам нужно скачать последнюю версию TYPO3 с их официального сайта. Вы можете использовать команду curl для загрузки:

curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar -xvzf typo3_src.tgz

Далее переместите извлеченный каталог в корневой каталог веб-сервера Apache:

mv typo3_src-10.4.9 /var/www/html/typo3

Далее предоставьте правильные разрешения с помощью следующей команды:

chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3

После того как вы закончите, вы можете перейти к следующему шагу.

Настройка Apache для TYPO3

Далее создайте файл конфигурации виртуального хоста Apache для размещения TYPO3 CMS. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/typo3.conf

Добавьте следующие строки:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/typo3
     ServerName typo3.example.com
     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

Сохраните и закройте файл, затем включите файл конфигурации виртуального хоста и модуль перезаписи с помощью следующей команды:

a2ensite typo3.conf
  a2enmod rewrite

Далее перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

На этом этапе веб-сервер Apache настроен для обслуживания TYPO3. Теперь вы можете перейти к следующему шагу.

Доступ к TYPO3 CMS

Теперь откройте ваш веб-браузер и получите доступ к TYPO3 по URL http://typo3.example.com. Вы должны увидеть следующую страницу:

Установка Typo3

Если вы устанавливаете TYPO3 на новом сервере, вам нужно будет создать файл FIRST_INSTALL в корневом каталоге TYPO3. Вы можете создать его с помощью следующей команды:

touch /var/www/html/typo3/FIRST_INSTALL

Далее обновите веб-страницу. Вы должны увидеть следующую страницу:

Обзор окружения

Нажмите на Не обнаружено проблем, продолжить установку, вы должны увидеть следующую страницу:

Настройка базы данных

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

Использовать существующую базу данных

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

Создать пользователя администратора

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

Вход в Typo3

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

Панель управления Typo3

Защита TYPO3 с помощью Let’s Encrypt

Рекомендуется защитить ваш веб-сайт с помощью бесплатного SSL Let’s Encrypt. Сначала установите клиент Certbot для установки и управления SSL. Вы можете установить его с помощью следующей команды:

apt-get install python3-certbot-apache -y

После установки выполните следующую команду, чтобы защитить ваш веб-сайт с помощью SSL Let’s Encrypt:

certbot --apache -d typo3.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 typo3.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/typo3-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/typo3-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/typo3-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, чтобы установить SSL Let’s Encrypt для вашего веб-сайта:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/typo3.conf to ssl vhost in /etc/apache2/sites-available/typo3-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://typo3.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=typo3.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/typo3.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/typo3.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

Теперь вы можете получить доступ к TYPO3 CMS безопасно, используя URL https://typo3.example.com.

Заключение

Поздравляем! Вы успешно установили TYPO3 CMS и защитили его с помощью SSL Let’s Encrypt на Ubuntu 20.04. Теперь вы можете легко создавать свой веб-сайт и блог через веб-браузер. Не стесняйтесь задавать вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.