Cómo instalar SilverStripe CMS en Ubuntu 18.04 LTS

SilverStripe es un CMS gratuito, de código abierto, seguro y flexible escrito en lenguaje PHP que puede ayudarte a crear y gestionar el contenido de tus sitios y aplicaciones web. SilverStripe proporciona un panel de administración basado en la web que nos permite modificar la parte del sitio web. Viene con muchas características, algunas de las cuales se enumeran a continuación:

  • Proporciona una interfaz extensible basada en la web.
  • Optimizaciones para cargas pesadas.
  • Soporta Linux, Windows y Mac.
  • Sistema automatizado de gestión de la caché.
  • Funciona en smartphones, tabletas y ordenadores de sobremesa.
  • Soporta múltiples idiomas.

En este tutorial, aprenderemos a instalar SilverStripe CMS en Ubuntu 18.04 (Bionic Beaver).

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar el servidor LAMP

Antes de empezar, necesitarás instalar el servidor web Apache, PHP y MariaDB en tu sistema. Puedes instalarlos todos con sólo ejecutar el siguiente comando:

sudo apt-get install apache2 libapache2-mod-php7.2 mariadb-server mariadb-client php7.2-curl php7.2-xml php7.2-soap php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-intl php7.2-mysql php7.2-zip php7.2-tidy -y

Una vez instalados todos los paquetes, inicia el servicio de Apache y MariaDB y permite que se inicien al arrancar con el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

A continuación, tendrás que realizar algunos cambios en el archivo php.ini.

sudo nano /etc/php/7.2/apache2/php.ini

Realiza los siguientes cambios:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 128M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarda y cierra el archivo cuando hayas terminado.

Configurar MariaDB

Por defecto, MariaDB no está asegurada, por lo que tendrás que asegurarla primero. Puedes hacerlo ejecutando el siguiente comando:

sudo mysql_secure_installation

Responde a todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none): Just press the Enter
    Set root password? [Y/n]: n
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté asegurada, entra en el shell de MariaDB:

mysql -u root -p

Introduce tu contraseña de root, y luego crea una base de datos para SilverStripe:

MariaDB [(none)]> CREATE DATABASE stripedb;

A continuación, crea un usuario para SilverStripe y concédele privilegios:

MariaDB [(none)]> CREATE USER 'stripeuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON stripedb.* TO 'stripeuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, vacía los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Por último, sal del shell de MariaDB:

MariaDB [(none)]> exit;

Instalar SilverStripe CMS

En primer lugar, tendrás que descargar la última versión de SilverStripe. Puedes descargarla con el siguiente comando:

wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v4.0.1.zip

Una vez completada la descarga, extrae el archivo descargado al directorio raíz de la web de Apache con el siguiente comando:

sudo unzip SilverStripe-cms-v4.0.1.zip -d /var/www/html/silverstripe

A continuación, da los permisos adecuados al directorio silverstripe:

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

A continuación, tendrás que crear una directiva de host virtual apache para silverstripe. Puedes hacerlo con el siguiente comando:

sudo nano /etc/apache2/sites-available/silverstripe.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/silverstripe
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/silverstripe/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Guarda y cierra el archivo, luego habilita el host virtual de apache con el siguiente comando:

sudo a2ensite silverstripe.conf

A continuación, habilita el módulo de reescritura de Apache y reinicia Apache con el siguiente comando:

sudo a2enmod rewrite
sudo systemctl restart apache2

Accede a SilverStripe CMS

Ahora que SilverStripe CMS está instalado, es el momento de acceder a la interfaz web de SilverStripe.

Abre tu navegador web y escribe la URL http://example.com, serás redirigido a la siguiente página:

Requisitos de SilverStripe

Configuración de la base de datos

Cuenta de administrador del CMS

Aquí, proporciona los detalles de tu base de datos y tu nombre de usuario de administrador, y luego haz clic en el botón Instalar SilverStripe. Una vez completada la instalación, deberías ver la siguiente página:

Instalación de SilverStripe con éxito

Ahora, haz clic en el botón «Haz clic aquí para eliminar los archivos de instalación», Deberías ver la siguiente página:

Entra en el CMS

Ahora, proporciona tu credencial de inicio de sesión y haz clic en el botón INICIAR SESIÓN. Serás redirigido al panel de control de SilverStripe CMS como se muestra a continuación:

Tablero de mandos Silverstripe

También te podría gustar...