Установка CMS · 7 min read · Dec 20, 2025

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

FlatPress — это бесплатная и с открытым исходным кодом самая быстрая система управления контентом. Она написана на языке PHP и является отличным инструментом для тех, кто не имеет доступа к базе данных. Это легкий, простой в настройке движок для блогов и отличный в категории социальных сетей и коммуникаций. Она поддерживает множество языков, плагинов, тем, виджетов и многое другое.

В этом руководстве я объясню, как установить FlatPress на сервере Ubuntu 22.04.

Требования

  • Сервер с установленной Ubuntu 22.04.
  • Пользователь без прав root с правами sudo.

Установка Apache и PHP

По умолчанию PHP 8.1 является стандартной версией PHP в Ubuntu 22.04. Но FlatPress поддерживает только версию PHP 8.0. Поэтому вам нужно будет добавить репозиторий PHP в вашу систему. Вы можете добавить его с помощью следующей команды:

apt install software-properties-common -y  
add-apt-repository ppa:ondrej/php

После добавления репозитория установите Apache, PHP и все необходимые расширения PHP, выполнив следующую команду:

apt-get install apache2 php8.0 php8.0-mysql php8.0-curl php8.0-cgi libapache2-mod-php8.0 php8.0-mcrypt php8.0-xmlrpc php8.0-gd php8.0-mbstring php8.0 php8.0-common php8.0-xmlrpc php8.0-soap php8.0-xml php8.0-intl php8.0-cli php8.0-ldap php8.0-zip php8.0-readline php8.0-imap php8.0-tidy php8.0-sql php8.0-intl wget unzip -y

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

systemctl start apache2  
systemctl enable apache2

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

Установка FlatPress

Сначала посетите Git-репозиторий FlatPress и загрузите последнюю версию с помощью следующей команды:

wget https://github.com/flatpressblog/flatpress/archive/1.2.1.zip

Затем распакуйте загруженный файл с помощью следующей команды:

unzip 1.2.1.zip

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

cp -r flatpress-1.2.1 /var/www/html/flatpress
chown -R www-data.www-data /var/www/html/flatpress  
chmod -R 775 /var/www/html/flatpress

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

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

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

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


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/flatpress
     ServerName flatpress.example.com

     
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/flatpress_error.log
     CustomLog ${APACHE_LOG_DIR}/flatpress_access.log combined


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

a2ensite flatpress

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

a2enmod rewrite  
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 Sun 2022-11-20 11:37:30 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 100768 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 100772 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 14.3M
        CPU: 85ms
     CGroup: /system.slice/apache2.service
             ??100772 /usr/sbin/apache2 -k start
             ??100773 /usr/sbin/apache2 -k start
             ??100774 /usr/sbin/apache2 -k start
             ??100775 /usr/sbin/apache2 -k start
             ??100776 /usr/sbin/apache2 -k start
             ??100777 /usr/sbin/apache2 -k start

Nov 20 11:37:30 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

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

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

Хорошей идеей будет защитить ваш сайт FlatPress с помощью сертификата SSL Let’s Encrypt. Для этого вам нужно будет установить клиент Certbot в вашу систему. Certbot — это клиентский пакет, который помогает вам загружать и управлять SSL-сертификатами на вашем сайте.

Вы можете установить Certbot с помощью следующей команды:

apt-get install certbot python3-certbot-apache -y

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

certbot --apache -d flatpress.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
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

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for flatpress.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/flatpress-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/flatpress-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/flatpress-le-ssl.conf

Далее выберите, хотите ли вы перенаправить HTTP-трафик на HTTPS или настроить Nginx для перенаправления всего трафика на защищенный доступ по 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, чтобы начать процесс. После завершения установки вы должны получить следующий вывод:

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

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/flatpress.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/flatpress.example.com/privkey.pem
   Your cert will expire on 2023-02-20. 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

На этом этапе ваш сайт FlatPress защищен с помощью SSL Let’s Encrypt. Теперь вы можете безопасно получить доступ к вашему сайту, используя протокол HTTPS.

Доступ к FlatPress CMS

Теперь откройте ваш веб-браузер и введите URL https://flatpress.example.com. Вы будете перенаправлены на страницу установки FlatPress:

Установщик FlatPress CMS

Теперь нажмите кнопку Далее. Вы должны увидеть страницу создания пользователя администратора:

Создать пользователя

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

Установка FlatPress завершена

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

Вход в FlatPress

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

Админка FlatPress

Заключение

Это руководство объяснило, как установить FlatPress с Apache и SSL Let’s Encrypt на Ubuntu 22.04. Теперь вы можете создать простой и быстрый веб-сайт и блог, используя CMS FlatPress. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.