Поиск по сайту:

Как установить PyroCMS на Ubuntu Linux


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите Nginx, MariaDB и PHP.
  4. Настроить базу данных
  5. Установите PyroCMS
  6. Настройка Nginx для PyroCMS
  7. Доступ к PyroCMS

PyroCMS — это бесплатная, мощная, простая в использовании и модульная CMS с открытым исходным кодом, а также платформа для разработки, построенная на Laravel 5. PyroCMS — это облегченная CMS, которая позволяет нам создавать собственные модули и позволяет любому конечному пользователю понять, как работает PyroCMS. PyroCMS поставляется с гибкой панелью управления, которая позволяет легко управлять вашим контентом из централизованного местоположения.

В этом руководстве я объясню, как установить PyroCMS на сервер Ubuntu 16.04 LTS.

Предпосылки

  • Сервер под управлением Ubuntu 16.04.
  • Пользователь без полномочий root с настройкой привилегий sudo на вашем сервере.

Начиная

Перед запуском необходимо обновить вашу систему до последней версии и установить необходимые пакеты на ваш сервер. Вы можете сделать это с помощью следующей команды:

sudo apt-get update -y
sudo apt-get upgrade -y

После обновления вашей системы перезапустите ее и установите необходимые пакеты с помощью следующей команды:

sudo apt-get install curl wget unzip git -y

Установите Nginx, MariaDB и PHP

Далее вам нужно будет установить Nginx, MariaDB, PHP и другие библиотеки PHP в вашу систему. Вы можете установить их все, выполнив следующую команду:

sudo apt-get install nginx mariadb-server php7.0 php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-cli php7.0-gd php7.0-dom -y

После установки всех пакетов запустите службы Nginx, MariaDB и Php7.0-fpm и включите их во время загрузки с помощью следующей команды:

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable nginx
sudo systemctl enable mysql
sudo systemctl enable php7.0-fpm

Настроить базу данных

Перед настройкой базы данных вам необходимо сначала защитить MariaDB. Вы можете сделать это, выполнив следующую команду:

sudo mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Как только MariaDB будет защищена, войдите в консоль MariaDB:

mysql -u root -p

Введите пароль root, затем создайте базу данных для PyroCMS:

MariaDB [(none)]>CREATE DATABASE pyrodb;

Затем создайте пользователя для PyroCMS, назначьте пароль и предоставьте все права доступа к базе данных Pyrodb с помощью следующей команды:

MariaDB [(none)]> CREATE user pyro identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on pyrodb.* to identified by 'password';

Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MySQL с помощью следующей команды:

MariaDB [(none)]> exit;

Установить PyroCMS

Перед запуском вам необходимо установить Composer. Composer — это менеджер зависимостей, который можно использовать для установки зависимостей, требуемых PHP. Вы можете установить Composer с помощью следующей команды:

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod 755 /usr/local/bin/composer

Затем создайте каталог для PyroCMS, куда вам нужно его установить:

sudo mkdir /var/www/html/pyrocms

Затем измените каталог на папку pyrocms и загрузите последнюю версию PyroCMS, используя следующую команду:

cd /var/www/html/pyrocms/
sudo composer create-project pyrocms/pyrocms .

Затем дайте правильное разрешение каталогу pyrocms:

sudo chown -R www-data:www-data /var/www/html/pyrocms

Настроить Nginx для PyroCMS

Далее вам нужно будет создать директиву виртуального хоста Nginx для PyroCMS. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/nginx/sites-available/pyro.conf

Добавьте следующие строки:

server {
  listen 80;

  server_name 192.168.0.102; # Check this
  root /var/www/html/pyrocms/public; # Check this

  index index.php index.html;
  charset utf-8;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Сохраните и закройте файл, затем включите виртуальный хост и перезапустите службу Nginx с помощью следующей команды:

sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Доступ к PyroCMS

Теперь откройте веб-браузер и введите URL-адрес http://192.168.0.102, вы будете перенаправлены на следующую страницу:

Здесь согласитесь с лицензионным соглашением и укажите всю информацию, такую как имя пользователя базы данных, имя базы данных, имя пользователя и пароль администратора, затем нажмите кнопку «Установить», вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Войти», вы должны увидеть следующую страницу:

Теперь предоставьте свои учетные данные администратора и нажмите кнопку «Войти». Вы должны увидеть панель управления PyroCMS на следующей странице: