Pimcore es un sistema de administración de contenido empresarial gratuito y de código abierto escrito en lenguaje PHP y utiliza MySQL/MariaDB para bases de datos. Es rápido, flexible y fácil de diseñar y desarrollar, lo que nos permite administrar y compartir todos nuestros activos digitales a través de cualquier canal. Pimcore viene con una interfaz administrativa fácil de usar para administrar los datos y la configuración del sistema. Pimcore es completamente flexible y editable, por lo que puede personalizar el sitio según sus necesidades.
En este tutorial, aprenderemos cómo instalar Pimcore CMS en Ubuntu 18.04 (Bionic Beaver).
Requisitos
- Un servidor con Ubuntu 18.04.
- Un usuario no root con privilegios sudo.
Instalar servidor LEMP
Pimcore CMS se ejecuta en un servidor web, está escrito en PHP y utiliza MariaDB como base de datos. Por lo tanto, deberá instalar el servidor Nginx, PHP y MariaDB en su sistema.
Primero, instale el servidor Nginx y MariaDB usando el siguiente comando:
sudo apt-get install nginx mariadb-server -y
Una vez completada la instalación, inicie el servicio Nginx y MariaDB y habilítelos para que se inicien en el momento del arranque con el siguiente comando:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
A continuación, deberá instalar la última versión de PHP y PHP-FPM en su sistema. De forma predeterminada, la última versión de PHP no está disponible en Ubuntu 18.04. Por lo tanto, deberá agregar un repositorio para eso. Puede agregar el repositorio PHP usando el siguiente comando:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Una vez que el repositorio esté instalado, actualícelo e instale PHP, PHP-FPM y otras bibliotecas requeridas usando el siguiente comando:
sudo apt-get install php7.1-0 php7.1-fpm php7.1-common php7.1-mbstring php7.1-cli php7.1-zip php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql -y
Una vez que todos los paquetes estén instalados, deberá realizar algunos cambios en el archivo php.ini. Puedes hacerlo con el siguiente comando:
sudo nano /etc/php/7.1/fpm/php.ini
Realice los siguientes cambios:
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 200M max_execution_time = 300 cgi.fix_pathinfo = 0 date.timezone = Asia/Kolkata
Guarde y cierre el archivo cuando haya terminado.
Configurar MariaDB
A continuación, deberá asegurar MariaDB. Puede hacerlo ejecutando el siguiente comando:
sudo mysql_secure_installation
Responda todas las preguntas como se muestra a continuación:
Enter current password for root (enter for none): 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é protegida, inicie sesión en el shell de MariaDB con el siguiente comando:
mysql -u root -p
Ingrese su contraseña raíz, luego cree una base de datos y un usuario para Pimcore:
MariaDB [(none)]> CREATE DATABASE pimcoredb;
MariaDB [(none)]> CREATE USER 'pimcoreuser'@'localhost' IDENTIFIED BY 'password';
A continuación, conceda todos los privilegios a la base de datos de Pimcore con el siguiente comando:
MariaDB [(none)]> GRANT ALL ON pimcoredb.* TO 'pimcoreuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
A continuación, elimine los privilegios con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
Finalmente, salga del shell de MariaDB con el siguiente comando:
MariaDB [(none)]> EXIT
Instalar Pimcore
A continuación, deberá descargar la última versión de Pimcore en su sistema. Puedes descargarlo desde su sitio web oficial usando el siguiente comando:
wget https://www.pimcore.org/download/pimcore-latest.zip
Una vez completada la descarga, descomprima el archivo descargado en el directorio raíz web de Nginx con el siguiente comando:
sudo mkdir /var/www/html/pimcore
sudo unzip pimcore-latest.zip -d /var/www/html/pimcore
Luego, otorgue los permisos adecuados al directorio pimcore usando el siguiente comando:
sudo chown -R www-data:www-data /var/www/html/pimcore/
sudo chmod -R 755 /var/www/html/pimcore/
Configurar Nginx para Pimcore
A continuación, deberá crear un archivo de host virtual Nginx para Pimcore CMS. Puedes hacer esto con el siguiente comando:
sudo nano /etc/nginx/sites-available/pimcore
Agregue las siguientes líneas:
server { listen 80; listen [::]:80; root /var/www/html/pimcore; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; location / { try_files $uri /app.php$is_args$args; } location ~ ^/app\.php(/|$) { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; send_timeout 1800; fastcgi_read_timeout 1800; include fastcgi_params; } }
Guarde y cierre el archivo cuando haya terminado.
A continuación, habilite el archivo de host virtual de Nginx con el siguiente comando:
sudo ln -s /etc/nginx/sites-available/pimcore /etc/nginx/sites-enabled/
Finalmente, reinicie el servicio Nginx y PHP7.1-FPM usando el siguiente comando:
sudo systemctl restart nginx
sudo /etc/init.d/php7.1-fpm restart
Acceder a Pimcore CMS
Pimcore ya está instalado y configurado, es hora de acceder a la interfaz web de Pimcore.
Abra su navegador web y escriba la URL http://example.com/install , será redirigido a la siguiente página:
Aquí, proporcione el nombre de su base de datos, el nombre de usuario de la base de datos, la contraseña y la credencial de administrador, luego haga clic en el botón Instalar ahora. Una vez completada la instalación, será redirigido a la siguiente página:
Ahora, proporcione su nombre de usuario y contraseña de administrador, luego haga clic en Iniciar sesión botón. Debería ver el panel de Pimcore CMS en la siguiente página: