GNU/Linux >> Tutoriales Linux >  >> Debian

Instale Pagekit en un VPS Debian 7 con Nginx, PHP-FPM y MariaDB

En esta publicación de blog, le mostraremos cómo instalar Pagekit en un VPS Debian 7 con Nginx PHP-FPM y MariaDB. Pagekit es una nueva compilación CMS moderna sobre el marco Symfony que puede usar para crear su sitio web o blog. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para Debian 7 VPS.

Inicie sesión en su VPS a través de SSH

ssh user@vps

Actualice el sistema e instale los paquetes necesarios.

user@vps:~# sudo apt-get update 
user@vps:~# sudo apt-get -y upgrade
user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim

Instalar MariaDB 10.0

Agregue MariaDB a su lista de fuentes

user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@vps:~# sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/debian wheezy main'

Instalar MariaDB:

user@vps:~# sudo apt-get update
user@vps:~# sudo apt-get install mariadb-server

Cuando se complete la instalación, ejecute el siguiente comando para asegurar su instalación:

mysql_secure_installation

A continuación, debemos crear una base de datos para nuestra instalación de Pagekit.

user@vps:~# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE pagekit;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON pagekit.* TO 'pagekituser'@'localhost' IDENTIFIED BY 'pagekituser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Instalar PHP y Nginx

Las últimas versiones de Nginx y PHP no están disponibles a través de los repositorios predeterminados de Debian, por lo que agregaremos el repositorio Dotdeb. Abra el archivo /etc/apt/sources.list y agregue las siguientes líneas:

user@vps:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all

Obtenga e instale la clave GnuPG:

user@vps:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Actualice el sistema e instale Nginx, PHP y todas las extensiones necesarias:

user@vps:~# sudo apt-get update
user@vps:~# sudo apt-get install nginx 
user@vps:~# sudo apt-get install php5-fpm php5-cli php5-json php5-apcu php5-curl

Instalar compositor

Composer es un administrador de dependencias para PHP con el que puedes instalar paquetes. Composer extraerá todas las bibliotecas requeridas que necesita para su proyecto.

user@vps:~# curl -sS https://getcomposer.org/installer | php
user@vps:~# sudo mv composer.phar /usr/local/bin/composer

Instalar Node Gulp y Bower

user@vps:~# curl -sL https://deb.nodesource.com/setup | sudo bash -
user@vps:~# sudo apt-get install -y nodejs
user@vps:~# sudo npm install -g bower
user@vps:~# sudo npm install -g gulp

Clonar el repositorio git

Cree un directorio raíz para su sitio web y clone el repositorio git desde github usando los siguientes comandos:

user@vps:~# mkdir -p ~/yourPagekitSite.com/{public_html,logs}
user@vps:~# git clone https://github.com/pagekit/pagekit.git ~/yourPagekitSite.com/public_html

Instalar todas las dependencias y activos de construcción

user@vps:~# cd ~/yourPagekitSite.com/public_html
user@vps:~# composer install
user@vps:~# npm install
user@vps:~# bower install
user@vps:~# gulp

Configuración PHP-FPM

Cree un nuevo grupo de PHP-FPM para su usuario:

user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF
[$(whoami)]
user = $(whoami)  
group = $(whoami)  
listen = /var/run/php5-fpm-$(whoami).sock  
listen.owner = $(whoami)
listen.group = $(whoami)  
listen.mode = 0666  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 200  
chdir = /  
EOF

Reiniciar PHP-FPM

user@vps:~# sudo service php5-fpm restart

Configuración de Nginx

Cree un nuevo bloque de servidor Nginx con el siguiente contenido:

user@vps:~# sudo tee /etc/nginx/sites-available/yourPagekitSite.com << EOF
server {
    server_name yourPagekitSite.com;
    listen 80;
    root $HOME/yourPagekitSite.com/public_html;
    access_log $HOME/yourPagekitSite.com/logs/access.log;
    error_log $HOME/yourPagekitSite.com/logs/error.log;
    index index.php;
 
    location / {
        try_files \$uri \$uri/ /index.php?\$args;
    }
 
    location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)\$ {
        access_log off;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
    }
 
    location ~ \.php\$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)\$;
        fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
 
    location ~ /\.ht {
        deny all;
    }
 
}
EOF

Pruebe la configuración de Nginx:

user@vps:~# sudo nginx -t

Active el bloqueo del servidor creando un enlace simbólico y reinicie nginx:

user@vps:~# sudo ln -s /etc/nginx/sites-available/yourPagekitSite.com /etc/nginx/sites-enabled/yourPagekitSite.com
user@vps:~# sudo /etc/init.d/nginx restart

Pasos finales

Abra su navegador y escriba la dirección de su sitio web yourPagekitSite.com , ingrese la información de la base de datos y cree su primer usuario.

Eso es todo. Ha instalado correctamente su Pagekit. Para obtener más información sobre Pagekit, consulte el sitio web de Pagekit.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Debian
  1. Cómo instalar Phorum con Nginx en Debian 9

  2. Cómo instalar Varnish y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM

  3. Instale FluxBB en un CentOS 7 VPS con Nginx y PHP-FPM

  4. Instale Magento en CentOS 7, con Nginx, PHP-FPM y MariaDB

  5. Instale Concrete5 en un Ubuntu 14.04 VPS con Nginx, PHP-FPM y MySQL

Cómo instalar Wordpress con Nginx, MariaDB y HHVM en Debian 8

Cómo instalar TYPO3 7 con Nginx y MariaDB en Debian 8 (Jessie)

Instalación de Nginx con PHP (como PHP-FPM) y MariaDB (LEMP) en Debian 8

Cómo instalar Nextcloud 10 con Nginx en Debian 8

Cómo instalar phpBB con LEMP (Nginx, MariaDB y PHP) en Debian 11 Bullseye

Cómo instalar Nginx con PHP-FPM en Debian 11