Развертывание Doka CMS

Введение

Этот раздел описывает процесс развертывания **Doka CMS** на продакшн-сервере. Будут рассмотрены:

1. Подготовка сервера

Минимальные системные требования:

Установка необходимых пакетов (Ubuntu/Debian):


sudo apt update
sudo apt install nginx mysql-server php-fpm php-mbstring php-xml php-curl composer unzip
        

2. Клонирование и настройка

Развертывание из репозитория:


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
        

3. Настройка веб-сервера

Nginx

Пример конфигурации для 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 (если используется)

Добавьте следующее в конфигурацию 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

4. Запуск и миграции

Запуск локального сервера (если требуется тестирование):

php spark serve

Выполнение миграций базы данных:

php spark migrate

5. Обновление проекта

Для обновления проекта используйте:


git pull origin main
composer update
php spark migrate
        

Не забудьте почистить кеш:

php spark cache:clear

Заключение

После выполнения всех шагов, Doka CMS будет успешно развернута и готова к работе.

Связанные страницы

Вернуться на главную