Как установить PyroCMS на Ubuntu Linux
На этой странице
- Предпосылки
- Начало работы
- Установите Nginx, MariaDB и PHP.
- Настроить базу данных
- Установите PyroCMS
- Настройка Nginx для PyroCMS
- Доступ к 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 на следующей странице: