Установка 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/flatpresschown -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 с Apache и SSL Let’s Encrypt на Ubuntu 22.04. Теперь вы можете создать простой и быстрый веб-сайт и блог, используя CMS FlatPress. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.