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

Как установить Fork CMS на сервере Ubuntu 22.04

Fork — это система управления контентом с открытым исходным кодом для начинающих и профессионалов. Она предназначена для создания удобной среды для построения, мониторинга и обновления вашего веб-сайта. Изначально она была запущена как CMS, которая предоставляет дополнительные модули, такие как блоги, страницы и пользователи. Ее мощные приложения и темы помогают вам настраивать ваш веб-сайт по мере необходимости. У нее удобный интерфейс, который помогает пользователям быстро и легко создавать веб-сайты.

Этот учебник покажет вам, как установить Fork CMS с Apache и SSL Let’s Encrypt на Ubuntu 22.04.

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

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

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

Сначала установите веб-сервер Apache и сервер MariaDB, используя следующую команду:

apt-get install apache2 mariadb-server -y

Затем вам нужно будет установить PHP версии 7.4 и другие расширения на вашем сервере. Однако версия PHP 7.4 не включена в стандартный репозиторий Ubuntu. Поэтому вам нужно будет добавить репозиторий Ondrej PHP на ваш сервер. Вы можете добавить его с помощью следующей команды:

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

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

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y

После установки всех этих пакетов отредактируйте файл конфигурации PHP и измените настройки по умолчанию:

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

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

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC

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

systemctl restart apache2

Создание базы данных Fork CMS

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

mysql_secure_installation

Этот скрипт установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных, как показано ниже:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
После обеспечения безопасности MariaDB войдите в оболочку MariaDB:

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

mysql -u root -p

Введите ваш пароль root, затем создайте базу данных и пользователя для Fork CMS:

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

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';

Затем выполните команду FLUSH PRIVILEGES, чтобы таблица привилегий была перезагружена MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MariaDB, используя следующую команду:

MariaDB [(none)]> EXIT;

Установка Fork CMS

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

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Вы получите следующий вывод:

All settings correct for using Composer
Downloading...

Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Затем перейдите в корневой каталог веб-сервера Apache и загрузите Fork CMS с помощью Composer:

cd /var/www/html/  
composer create-project forkcms/forkcms

Затем установите правильные разрешения и владельца для каталога Fork CMS:

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

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

Создание виртуального хоста Apache для Fork CMS

Затем вам нужно будет создать файл конфигурации виртуального хоста Apache, чтобы обслуживать Fork CMS через интернет. Вы можете создать его с помощью следующей команды:

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

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


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

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

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


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

a2ensite forkcms.conf  
a2enmod rewrite

Затем перезапустите службу 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 Tue 2022-12-13 05:35:24 UTC; 1s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 94672 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 13.4M
        CPU: 45ms
     CGroup: /system.slice/apache2.service
             ??94672 /usr/sbin/apache2 -k start
             ??94673 /usr/sbin/apache2 -k start
             ??94674 /usr/sbin/apache2 -k start
             ??94675 /usr/sbin/apache2 -k start
             ??94676 /usr/sbin/apache2 -k start
             ??94677 /usr/sbin/apache2 -k start

Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

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

Доступ к веб-интерфейсу Fork CMS

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

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

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

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

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

Теперь нажмите кнопку Войти в Fork CMS. Вы должны увидеть экран входа Fork CMS на следующей странице:

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

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

Чтобы установить SSL Let’s Encrypt на веб-сайте ForkCMS, вам нужно будет установить пакет certbot на вашем сервере.

Сначала установите менеджер пакетов Snap с помощью следующей команды:

apt install snapd

Затем обновите пакет Snap до последней версии:

snap install core  
snap refresh core

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

snap install --classic certbot

Затем создайте символическую ссылку для двоичного файла Certbot в системном каталоге:

ln -s /snap/bin/certbot /usr/bin/certbot

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

certbot --apache -d forkcms.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
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.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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

Введите Y и нажмите клавишу Enter, чтобы загрузить и установить SSL-сертификаты для вашего домена:

Account registered.
Requesting a certificate for forkcms.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com

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

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.