instalando cms Drupal en GNU/Linux !

10 de may. de 2018

hola a todos hoy comento sobre la instalacion de drupal en gnu / linux.

bueno para empezar nesecitamos instalar un servidor web y una base de datos y con esto tendriamos que hacer solo la instalacion de drupal, algo mas que agregar esta instalacion funciona para distribuciones como ubuntu server, debian y otras distros basadas en Debian.

para empezar primero realizamos la actualizacion de los repositorios con los comandos siguientes.

$ sudo apt update

y ahora instalacion todas las dependencias que nesecitaremos para lo que es drupal empezaremos por nginx.

$ sudo apt install nginx -y

A continuación, instale php7.0-fpm con la extensión php-gd requerida por el núcleo de Drupal:

$ sudo apt-get install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-xml -y

bueno lo que hicimos fue instalar php7.0 ahora si en el caso que nesecitaran php7.1 u otra version y no estan en los repositorios oficiales tendra que ejecutar estas otras lineas de comando para poder tener instalada dicha version de php

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php

ahora volvemos a ejecutar el comando para actualizar los repositorios.

$ sudo apt update

Ejecute los siguientes comandos para instalar PHP 7.1 y módulos relacionados.

$ sudo apt install php7.1-fpm php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl

y bueno eso fue todo sobre instalar otra version de php7 ahora sigamos con la version con la que estabamos instalando php

Ahora veamos la configuracion de Nginx para usar php-fpm para servir solicitudes HTTP para páginas PHP. Vaya al directorio php-fpm "/etc/php/7.0/fpm" y edite el archivo "php.ini":

$ sudo nano /etc/php/7.0/fpm/php.ini

Bueno ahora que ya estamos modificando este archivos buscamos la siguientes lineas con el nombre correcto para poder darle los valores que se muestran.

max_execution_time = 180
max_input_time = 60
memory_limit = 256M
upload_max_file_size = 64M
cgi.fix_pathinfo = 0

bueno con esta configuracion que terminamos de php7 ahora seguiremos con la siguiente que es el servidor de base de datos que en este caso usaremos MARIADB, ahora ejecutamos los siguientes comandos para poder instalar mariadb y hacer su configuraciones respectiva.

$ sudo apt-get install mariadb-server mariadb-client

Después de la instalación, los siguientes comandos se pueden utilizar para detener, iniciar y habilitar el servicio de MariaDB para que siempre se inicie cuando se inicie el servidor.

$ sudo systemctl stop mysql.service
$ sudo systemctl start mysql.service
$ sudo systemctl enable mysql.service

o tambien podemos usar el clasico ojo solo para distribuciones basadas en debian los siguiente comando para parar el servicio.

$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql restart

bueno como vimos ya esta instalado el servicio de la base de datos, ahora lo que hacemos es lo siguiente que es realizar la configuracion del password de mariadb y bueno con el siguiente comando podran hacerlo.

$ sudo mysql_secure_installation

Cuando haya ejecutado dicho comando le aparecera una serie de preguntas, responda las preguntas a continuación con la siguiendo la guía.

Enter current password for root (enter for none): aca solo presiona enter
New password: Enter password
Re-enter new password: Repeat password
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

bueno una vez terminado esto lo que hacemos es reiniciar el servicio de mariadb y bueno con este ya esta, ahora lo que sigue es crear un usuario para la base de datos de drupal y un password seguro para el usuario de la base de datos de drupal.

lo que hacemos de la terminal de linux es ingresar a la terminal de mysql con el siguiente comando.

$ sudo mysql -u root -p

bueno necesariamente te pedira un password que en el parrafo anterior hicimos asi que ingresas y listo con eso ya esta dentro la terminal de mysql.

ahora lo que hacemos es crear la base de datos con los siguientes comandos.

MariaDB [(none)]> CREATE DATABASE drupal;

Crear un usuario de base de datos llamado drupaluser con nueva contraseña

MariaDB [(none)]> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego otorgue al usuario acceso total a la base de datos.

MariaDB [(none)]> GRANT ALL ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

bueno con esto que terminamos ahora solo queda descargar drupal 8 y hacer las ultimas configuraciones.

$ cd /home/user/
$ tar -zxvf drupal*.gz
$ wget -c https://ftp.drupal.org/files/projects/drupal-8.5.3.tar.gz
$ sudo mv drupal-8.4.2 /var/www/html/drupal

bueno ahora configuramos los permisos y tambien los propietarios de la carpeta drupal.

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

bueno con esto esta listo para hacer la ultima configuracion en este caso seria en nginx es decir el virtual host y la habilitacion del virtual host.

lo primero que hacemos es crear un archivo con el nombre del proyecto o de su preferencia yo le pondre drupal para este ejemplo.

$ sudo touch /etc/nginx/sites-available/drupal

ahora que ya creaste el archivo de virtualhost con el nombre de drupal lo que haces es modificarlo para luego ingresar las siguientes modificaciones.

$ sudo nano /etc/nginx/sites-available/drupal

e ingresamos las siguientes lineas de configuracion.

server {
listen 80;
listen [::]:80;
root /var/www/html/drupal;
index  index.php index.html index.htm;
server_name  example.com www.example.com;

location / {
try_files $uri /index.php?$query_string;        
}

location @rewrite {
           rewrite ^/(.*)$ /index.php?q=$1;
    }

location ~ [^/]\.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;
    include fastcgi_params;
}

location ~ ^/sites/.*/files/styles/ { # For Drupal >= 7
           try_files $uri @rewrite;
    }

location ~ ^(/[a-z\-]+)?/system/files/ { # For Drupal >= 7
    try_files $uri /index.php?$query_string;
    }
}

ahora guardas estos cambios.
y lo que sigue es hacer lo siguiente que es habilitar este viftual host con el siguietn comando.

$ sudo ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

bueno ahora lo uncio que queda hacer es reiniciar el servicio de nginx y para hacer esto ejecutamos el siguiente comando.

$ sudo /etc/init.d/nginx restart

o tambien pueden usar este otro comando para reiniciar el servicio de nginx.

$ sudo systemctl restart nginx.service

bueno listo ahora vas a tu navegador web le das tu direccion ip y o tu nombre de dominio para que drupal setup se inicie y hagas las instalacion de durpal sobre la configuracion que hiciste.

un dato al reiniciar nginx si te sale error es que algun parametro de alguna configuracion hiciste mal revisa en base al comando que la terminal te lance para que puedas revisar dicho error solo si se da el caso.

bueno con esto es todo sobre este post !!

¿Te gustó el contenido o lo que hacemos? ¡Cualquier colaboración es agradecida para mantener los servidores o crear proyectos!

Owen-Wilson

Siempre Aprendiendo de uno mismo y de los demás !!

Comentarios:

¡Genial! Te has suscrito con éxito.
¡Genial! Ahora, completa el checkout para tener acceso completo.
¡Bienvenido de nuevo! Has iniciado sesión con éxito.
Éxito! Su cuenta está totalmente activada, ahora tienes acceso a todo el contenido.