Этот раздел описывает процесс развертывания **Doka CMS** на продакшн-сервере. Будут рассмотрены:
Минимальные системные требования:
Установка необходимых пакетов (Ubuntu/Debian):
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mbstring php-xml php-curl composer unzip
Развертывание из репозитория:
cd /var/www/
git clone https://github.com/yourrepo/doka-cms.git
cd doka-cms
composer install
Создание `.env` файла:
cp env .env
Настройка базы данных в `.env`:
database.default.hostname = 127.0.0.1
database.default.database = doka_cms
database.default.username = admin
database.default.password = password
database.default.DBDriver = MySQLi
Пример конфигурации для Nginx:
server {
listen 80;
server_name doka.local;
root /var/www/doka-cms/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Добавьте следующее в конфигурацию Apache:
<VirtualHost *:80>
ServerName doka.local
DocumentRoot "/var/www/doka-cms/public"
<Directory "/var/www/doka-cms/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Перезапуск веб-сервера:
sudo systemctl restart nginx
Запуск локального сервера (если требуется тестирование):
php spark serve
Выполнение миграций базы данных:
php spark migrate
Для обновления проекта используйте:
git pull origin main
composer update
php spark migrate
Не забудьте почистить кеш:
php spark cache:clear
После выполнения всех шагов, Doka CMS будет успешно развернута и готова к работе.