Skip to main content

Установка

Для успешной установки рекомендуется использовать свеже-установленную "чистую" систему 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' на путь до вашей папки сайта.