GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar SilverStripe en Debian 8

En este tutorial, le proporcionaremos instrucciones paso a paso sobre cómo instalar SilverStripe CMS con Nginx en un VPS de Debian . SilverStripe es un sistema de administración de contenido (CMS) que incluye un marco de programación utilizado por los desarrolladores de sitios web para crear y mantener sitios web y aplicaciones web.

Empecemos con el procedimiento de instalación de SilverStripe CMS.

1. Inicie sesión a través de SSH y actualice el sistema

Asegúrese de que su lista de paquetes y los paquetes del sistema operativo estén actualizados ejecutando los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

2. Descargar la última versión de Nginx

Para instalar la última versión de Nginx desde el repositorio oficial de Nginx, edite el archivo '/etc/apt/sources.list':

sudo vi /etc/apt/sources.list

Agregue las siguientes líneas:

deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx

3. Instalar servidor MySQL

sudo apt-get install mysql-server

Detener y eliminar el servicio de Apache:

sudo service apache2 stop
sudo apt-get remove apache2

4. Instalar Nginx

Instale Nginx en su servidor virtual:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt-get update
sudo apt-get install nginx

5. Configurar Nginx

Configure Nginx para que se inicie en el arranque:

sudo update-rc.d -f nginx defaults

6. Instalar PHP y Módulos PHP

Instale los módulos PHP y PHP requeridos por SilverStripe CMS:

sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt

7. Descargue, instale y configure SilverStripe CMS

Obtenga la última versión de SilverStripe CMS disponible en http://silverstripe.org/download a un directorio de su servidor virtual y extráigalo usando los siguientes comandos:

sudo apt-get install wget unzip
cd /opt/
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip
mkdir -p /var/www/html/silverstripe
unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe

Cree un nuevo archivo de configuración de Nginx y agregue el siguiente bloque virtual para su nombre de dominio:

vi /etc/nginx/conf.d/your-domain.com.conf

Agregue las siguientes líneas:

server {
    listen 80;  

    server_name your-domain.com www.your-domain.com;
    root /var/www/html/silverstripe;

    if ($http_x_forwarded_host) {
        return 400;
    }

    location / {
        try_files $uri /framework/main.php?url=$uri&$query_string;
    }

    error_page 404 /assets/error-404.html;
    error_page 500 /assets/error-500.html;

    location ^~ /assets/ {
        sendfile on;
        try_files $uri =404;
    }

    location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ {
        deny all;
    }

    location ~ /\.. {
        deny all;
    }

    location ~ \.ss$ {
        satisfy any;
        allow 127.0.0.1;
        deny all;
    }

    location ~ web\.config$ {
        deny all;
    }

    location ~ \.ya?ml$ {
        deny all;
    }

    location ^~ /vendor/ {
        deny all;
    }

    location ~* /silverstripe-cache/ {
        deny all;
    }

    location ~* composer\.(json|lock)$ {
        deny all;
    }

    location ~* /(cms|framework)/silverstripe_version$ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_buffer_size 32k;
        fastcgi_busy_buffers_size 64k;
        fastcgi_buffers 4 32k;
    }
}

No olvide reemplazar your-domain.com con su nombre de dominio real. Luego, elimine el archivo de configuración de Nginx "predeterminado":

rm /etc/nginx/conf.d/default.conf

Abra el archivo '/etc/php5/fpm/pool.d/www.conf' y cambie la variable 'escuchar'.

Cambiar:

listen = /var/run/php5-fpm.sock

a

listen = 127.0.0.1:9000;

Edite el archivo de configuración ‘/etc/php5/fpm/php.ini’:

vi /etc/php5/fpm/php.ini

Agregue/modifique las siguientes configuraciones:

safe_mode = Off
magic_quotes_gpc = Off
memory_limit = 128M
date.timezone = "America/Chicago"

El usuario del servidor web (www-data) debe poder escribir en archivos y directorios dentro del directorio '/var/www/html/silverstripe', por lo que se puede lograr fácilmente ejecutando el siguiente comando:

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

8. Prueba Nginx

Pruebe la configuración de Nginx:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si la prueba es exitosa, reinicie los servicios php5-fpm y Nginx para que los cambios surtan efecto:

sudo service php5-fpm restart
sudo service nginx restart

9. Crear nueva base de datos

SilverStripe CMS requiere una base de datos para funcionar, ya que aquí es donde se guardan los datos, así que cree una nueva base de datos MySQL:

mysql -u root -p
mysql> create database ssdb;
mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Abra http://su-dominio.com/ utilizando su navegador web favorito y siga las sencillas instrucciones, es decir, introduzca lo siguiente:

Servidor de base de datos:MySQL 5.0+ (con MySQLi)
Nombre de usuario de la base de datos:ssuser
Contraseña de la base de datos:Y0UR-PASSW0RD
Nombre de la base de datos:ssdb

Luego, haga clic en "Volver a verificar los requisitos" y, si todo está bien, ingrese la dirección de correo electrónico y la contraseña del administrador y haga clic en "Instalar SilverStripe".

Debe eliminar install.php de la instalación de SilverStripe por razones de seguridad:

rm /var/www/html/silverstripe/install.php

10. Configurar SilverStripe en el navegador web

Una vez instalado, inicie sesión en el back-end del administrador en http://su-dominio.com/admin y configure SilverStripe CMS según sus necesidades.

Eso es. La instalación de SilverStripe CMS ahora está completa.

Por supuesto, no tiene que instalar SilverStripe en Debian8 si utiliza uno de nuestros servicios de alojamiento VPS de Debian, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen SilverStripe en Debian8 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 le gustó esta publicación sobre cómo instalar SilverStripe en Debian8, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Git en Debian 9

Cómo instalar Skype en Debian 9

Cómo instalar Python 3.7 en Debian 9

Cómo instalar R en Debian 10

Cómo instalar Debian 11

Cómo instalar Go en Debian 10

Cómo instalar Go en Debian