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.