Установка
Для успешной установки рекомендуется использовать свеже-установленную "чистую" систему Debian или Ubuntu. Для установки на другие системы, обратитесь к автору.
Необходимые компоненты:
- Nginx - вебсервер
- PHP v7.4+ и PHP-FPM
- NodeJS v12.x и NPM
- Composer v2+ - менеджер пакетов PHP
- MariaDB (v13+) - MySQL сервер базы данных
- Redis - кеш-сервер
- ZIP / UNZIP (установка: apt install -y zip unzip)
Необходимые расширения PHP:
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- PDO
- Tokenizer
- XML
- GD
- CURL
Прежде всего, обновите пакеты в свеже-установленной системе:
- apt update
- apt upgrade
Установите необходимые компоненты для установки:
- apt -y install lsb-release apt-transport-https ca-certificates sudo software-properties-common dirmngr curl
Установка PHP, PHP-FPM и необходимых пакетов:
- wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
- echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
- apt update
- apt -y install php7.4
- apt -y install php7.4-{bcmath,ctype,fileinfo,json,mbstring,mysql,pdo,zip,tokenizer,gd,curl,dom}
Далее, устанавливаем NGINX и LetsEncrypt:
- apt -y install nginx certbot python3-certbot-nginx
Устанавливаем MariaDB и Redis:
- apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
- add-apt-repository 'deb [arch=amd64] http://mirrors.ukfast.co.uk/sites/mariadb/repo/10.5/debian buster main'
- apt update
- apt -y install mariadb-server
- mysql_secure_installation
- apt -y install redis-server
Последняя команда защищает ваш сервер, удаляя ненужных пользователей и позволяет сменить ROOT пароль от mysql-сервера.
Далее открываем консоль MySQL командой "mysql" и дальнейшая работа произойдет в ней:
- CREATE DATABASE `НАЗВАНИЕ_БД`;
- CREATE USER 'ИМЯ_ПОЛЬЗОВАТЕЛЯ'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
- GRANT ALL PRIVILEGES ON `НАЗВАНИЕ_БД`.* TO 'ИМЯ_ПОЛЬЗОВАТЕЛЯ'@'localhost';
- FLUSH PRIVILEGES;
- exit;
Выделенные цветом значения необходимо подставить под ваши.
В репозитории проекта вы увидите файл 'site_clear.sql', который необходимо импортировать в базу данных. Для этого пропишите команду в папке, где находится файл: 'mysql НАЗВАНИЕ_БД < site_clear.sql'
Не забудьте данные, их необходимо заполнить в .env файле.
Установка NodeJS и NPM:
- curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
- apt -y install nodejs
Установка Redis:
- apt install redis-server
Когда весь зависимый софт установлен, можно перейти к самому движку, здесь все довольно просто. При покупке вы получаете доступ к git-репозиторию, где хранится движок.
Получение движка:
- ssh-keygen -t rsa (далее просто нажимаем Enter)
- Передайте файл /root/.ssh/id_rsa.pub автору, для выдачи доступа
- apt -y install git
- mkdir -p /home/sites && cd /home/sites
- git clone git@github.com:Beshelmek/dreamcms_global.git НАЗВАНИЕ_ПАПКИ
НАЗВАНИЕ_ПАПКИ - опциональный параметр, например Ваш домен (пример: dreamcms.org)
Далее перейдите в папку, переименуйте файл .env.example в .env и заполните необходимые поля. После этого в папке проекта запустите команду 'php install.php'. Начнется процесс который может продлиться некоторое время, произойдет установка NPM пакетов, компиляция frontend'a.
Осталось настроить NGinx, перейдите по этой ссылке.
Измените:
- Домен - домен вашего сайта
- Путь - путь до вашего сайта
После этого в генераторе выполните простые инструкции в разделе Настройка ниже.
Ура! Ваш сайт должен работать. Если вы получаете ошибку в любом этапе, напишите автору.
Осталась пара мелочей, добавьте строчку в CRON (запускается через 'crontab -e'):
* * * * * php /home/sites/НАЗВАНИЕ_ПАПКИ/artisan schedule:run >> /dev/null 2>&1
Настройте Supervisord заменив '/home/forge/app.com' на путь до вашей папки сайта.