Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 14.04 LTS (Trusty Tahr)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установить сервер LAMP
  4. Создание базы данных для TYPO3
  5. Установите CMS TYPO3
  6. Настройка Apache для TYPO3
  7. Доступ к CMS TYPO3
  8. Защитите TYPO3 с помощью Lets Encrypt
  9. Заключение

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

В этом руководстве мы покажем вам, как установить TYPO3 CMS с веб-сервером Apache и Lets 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 настроена.

Установите CMS TYPO3

Во-первых, вам нужно скачать последнюю версию 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

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

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/typo3
     ServerName typo3.example.com
     <Directory /var/www/html/typo3>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

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

</VirtualHost>

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

a2ensite typo3.conf
a2enmod rewrite

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

systemctl restart apache2

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

Доступ к CMS TYPO3

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

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

touch /var/www/html/typo3/FIRST_INSTALL

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

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

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

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

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

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

Защитите TYPO3 с помощью Lets Encrypt

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

apt-get install python3-certbot-apache -y

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

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): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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, чтобы установить Lets Encrypt SSL для вашего сайта:

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 и защитили его с помощью Lets Encrypt SSL в Ubuntu 20.04. Теперь вы можете легко создать свой веб-сайт и блог через веб-браузер. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.