Как настроить Bolt CMS с MySQL в Ubuntu 20.04
Bolt — это легкая система управления контентом, основанная на PHP. С самого начала он построен на Silex microftamework, что упрощает начало работы над небольшими приложениями. Bolt представляет собой хорошую альтернативу для разработчиков, которым нужна современная PHP-система на WordPress. В этом сообщении блога мы будем выполнять установку Bolt CMS с MySQL на Ubuntu 20.04.
Интересные особенности Bolt CMS
- Чистая архитектура, построенная с использованием Silex, очень проста в освоении
- Стандартные компоненты для форм и базы данных
- Чистая цель, не пытаясь решить все проблемы
Сначала обновите и обновите свой сервер перед установкой
sudo apt-get -y update
sudo apt-get -y upgrade
Также установите свой часовой пояс с помощью следующей команды
sudo dpkg-reconfigure tzdata
Перезагрузите систему после обновлений
sudo reboot
Установите необходимые пакеты
Следующие ниже пакеты необходимы для установки Bolt, выполните следующую команду, чтобы установить их:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https
Установите PHP в Ubuntu
Здесь мы собираемся установить PHP 7.2 и некоторые необходимые модули. Мы добавим PPA-репозиторий ppa: ondrej / php, в котором есть пакеты сборки PHP.
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Установите php 7.2 и необходимые для него модули
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml
Установите Nginx в Ubuntu
Выполните приведенную ниже команду, чтобы установить Nginx на сервер Ubuntu 20.04.
sudo apt-get install nginx
Запустите и включите Nginx с помощью следующих команд:
sudo systemctl start nginx
sudo systemctl enable nginx
Установите MySQL и создайте базу данных для Bolt
sudo apt -y install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
Безопасная установка mysql
$ sudo mysql_secure_istallation
Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
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
Подключитесь к mysql, чтобы создать базу данных для Bolt
sudo mysql -u root -p
Введите пароль root, созданный выше. После подключения выполните следующие команды, чтобы создать базу данных и пользователя базы данных.
CREATE DATABASE bolt;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL ON bolt.* TO 'bolt'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
Настроить Nginx для Bolt CMS
Создайте файл с именем bolt.conf в пути nginx, как показано.
sudo vim /etc/nginx/sites-available/bolt.conf
Добавьте в созданный файл следующий контент
server {
listen 80;
listen [::]:80;
root /var/www/bolt;
index index.php index.html index.htm;
server_name bolt.example.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
}
Включите созданный веб-сайт, создав симлинк, как показано:
sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled/bolt.conf
Проверьте конфигурацию nginx и перезапустите nginx
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl restart nginx
Скачать Bolt CMS для Ubuntu 20.04
Перейдите в корневой каталог
cd /var/www/
Теперь загрузите последнюю версию Bolt CMS с github с помощью следующей команды:
sudo git clone https://github.com/bolt/bolt.git
После загрузки вы должны увидеть каталог с именем bolt . Перейти в каталог и установить bolt
cd bolt
sudo composer install
Настроить разрешения Bolt
Каталог Bolt должен принадлежать nginx.
chown -R www-data:www-data /var/www/bolt
chmod -R 755 /var/www/bolt
Настроить файл конфигурации bolt
sudo cp app/config/config.yml.dist app/config/config.yml
Теперь откройте Bolt в своем браузере, чтобы продолжить установку: http://bolt.example.com/ . Вы должны получить страницу, как показано ниже. Заполните требования для создания пользователя.
После того, как вы отправите пользовательские настройки, вы должны попасть на страницу, как показано
Вы должны закончить установку. Чтобы получить доступ к администратору Bolt CMS, добавьте Bolt к своему URL: http://bolt.example.com/bolt .