LinuxParty
Te preguntas ¿Cómo instalar un hosting Drupal en tu máquina? pues es realmente sencillo. Hacerlo en el Hosting de tu proveedor solo requerirá los últimos pasos, no obstante vamos a darte una explicación completa de cómo se hace en el caso de que quieras hacerlo en tu host local o servidor propio. Desde las últimas versiones cada vez se le ha ido concediendo más importancia a los elementos de calidad visual y facilidad de manejo. Trabajaremos con la versión 9.x. Necesitamos un entorno donde corran PPHP y MySQL, que por lo general será LAMP, aunque en realidad podemos funcionar en cualquier otra plataforma, así como instalando un servidor en modo local de su hosting en Windows, Mac o Linux. La mayor parte del desarrollo está realizado sobre Apache, de donde destaca el uso del «mod_rewrite» para construir «urls limpias».
Las plataformas CMS hacen que sea más fácil y flexible crear y administrar tanto el contenido como los usuarios que tienen privilegios administrativos parciales o totales sobre dicho contenido.
Además, las plataformas CMS como Drupal admiten numerosos complementos para hacer que su sitio web sea más extenso. Puede crear páginas web nuevas/personalizables, secciones de comentarios y otros ajustes útiles que cumplirán con sus objetivos de CMS.
Requisitos previos
Asegúrese de ser un usuario root/Sudoer en el sistema operativo RHEL / Ubuntu / Debian que está utilizando. Además, tenga una comprensión básica de la estructura del sistema de archivos de Linux y cómo usar su interfaz de línea de comandos.
Recomendamos la lectura: Guía básica de Drupal de la Universidad de Murcia
Instalación del servidor web Apache en RHEL / AlmaLinux / RockyLinux
Primero, actualice su sistema e instale el servidor web Apache .
$ sudo yum update $ sudo dnf install httpd httpd-tools
Después de la instalación, debe iniciar, habilitar e iniciar el servidor web apache.
$ sudo systemctl start httpd $ sudo systemctl enable httpd $ sudo systemctl status httpd
Instalación de Apache y PHP en Debian / Ubuntu
Primero, asegúrese de que el sistema Ubuntu que está utilizando esté actualizado.
$ sudo apt update -y $ sudo apt upgrade -y
Luego, instale el servidor web Apache y PHP usando el siguiente comando.
$ sudo apt install apache2 php libapache2-mod-php php-cli php-fpm php-json \
php-common php-mysql php-zip php-gd php-intl php-mbstring \
php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc
Instalación de la base de datos MySQL en RHEL / AlmaLinux / RockyLinux
Vamos a utilizar la base de datos MariaDB , que es un RDBMS de código abierto.
$ sudo yum install mariadb-server
Después de la instalación, debe iniciar, habilitar e iniciar el servidor de la base de datos.
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Instalación de MySQL en Debian / Ubuntu
El siguiente paso es tener la base de datos MySQL o MariaDB instalada y configurada en su sistema Ubuntu .
Para instalar MySQL ejecuta:
$ sudo apt install mysql-server
Para instalar MariaDB ejecuta:
$ sudo apt install mariadb-server mariadb-client
A continuación, debe proteger la base de datos ejecutando el siguiente script de seguridad.
$ sudo mysql_secure_installation
Una vez que ejecute el comando, le pedirá que configure la contraseña de root y elimine usuarios anónimos, pruebe bases de datos y deshabilite el inicio de sesión de usuario root remoto.
Instalación de PHP en RHEL / AlmaLinux / RockyLinux
Para instalar la última versión de PHP 8.1, debe agregar los repositorios EPEL y REMI .
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
A continuación, enumere el módulo de PHP, que mostrará las versiones de PHP disponibles.
$ sudo dnf module list php
Lista de módulos de PHP
Restablezca el módulo PHP y habilite el flujo del módulo PHP que desea usar, por ejemplo, PHP 8.1.
$ sudo dnf module reset php $ sudo dnf module enable php:remi-8.1
Instala PHP y sus dependencias.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear \
php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc \
php-xml php-tidy php-soap php-bcmath php-devel
Instalar PHP en RHEL
Después de la instalación, debe iniciar, habilitar e iniciar el servicio php-fpm.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm $ sudo systemctl status php-fpm
A continuación, habilite Selinux para admitir la ejecución de código PHP de Apache a través de php-fpm .
$ sudo setsebool -P httpd_execmem 1
Creación de base de datos MySQL para Drupal
Conéctese a la base de datos MySQL con el siguiente comando.
$ mysql -u root -p
Cree un usuario de Drupal, una base de datos de Drupal y otorgue a este usuario los privilegios de base de datos necesarios.
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password"; MariaDB [(none)]> CREATE DATABASE drupal; MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Instalación de Drupal en RHEL
El repositorio RHEL predeterminado no tiene Drupal como paquete. Por lo tanto, debe descargar Drupal a través del comando wget .
$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
Extráigalo y muévalo al directorio del sistema /var/www/html. En Debian y Ubuntu, el lugar sería /var/www sin (html). Téngalo en cuenta.
$ tar -xvf drupal.tar.gz $ sudo mv drupal-9.3.7 /var/www/html/drupal
Agregue permiso de acceso y propiedad al directorio de Drupal :
$ sudo chown -R apache:apache /var/www/html/ $ sudo chmod -R 755 /var/www/html/
Configure los ajustes de Drupal y cree su directorio de archivos.
$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php $ sudo mkdir /var/www/html/drupal/sites/default/files
Repare las etiquetas de Selinux si está habilitado en su sistema con los siguientes comandos.
$ sestatus $ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' $ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files' $ sudo restorecon -Rv /var/www/html/drupal $ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php $ sudo restorecon -Rv /var/www/html/drupal/sites/default/files $ sudo chown -R apache:apache /var/www/html/drupal
Creación de host virtual de Drupal en Apache
Cree un archivo de hosting virtual de Apache para Drupal.
$ sudo nano /etc/httpd/conf.d/drupal.conf
Agregue la siguiente configuración de hosting virtual.
<VirtualHost *:80> ServerAdmin Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. DocumentRoot /var/www/html/drupal/ ServerName linuxparty.lan.network ServerAlias www.linuxparty.lan.network ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/drupal/> Options FollowSymLinks AllowOverride All Require all granted RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [LxQSA]
</Directory>
</VirtualHost>
Compruebe si hay errores de sintaxis en el archivo y reinicie apache:
$ sudo apachectl -t $ sudo systemctl restart httpd
Instalación de Drupal desde el navegador web
Abra un navegador web y acceda al nombre de dominio que especificó en el archivo drupal.conf .
http://linuxparty.lan.red
Elija el idioma de Drupal
Elija el idioma y haga clic en continuar. En la siguiente pantalla, vaya con Perfil estándar.
Elija la instalación de Drupal
A continuación, ingrese las credenciales necesarias de la base de datos:
Configuración de la base de datos de Drupal
El paso anterior puede tardar algún tiempo en completarse, por lo tanto, tenga paciencia. La instalación de Drupal debería seguir:
Instalación Drupal
Complete los detalles de su sitio:
Terminado la instalación del sitio web de Drupal
Bienvenido a su nuevo sitio Drupal CMS:
Ejecución del sitio web de Drupal
Su hosting ahora funciona con Drupal. La mejor de las suertes con sus proyectos de CMS.
Recomendamos la lectura: guía básica de Drupal de la Universidad de Murcia. P<ra algunas mejoras y configuraciones.
-
Internet
- La muerte lenta del hipervínculo
- Cómo cambiar dirección IP (modo gráfico), por qué querría hacerlo y cuándo no debería hacerlo
- 10 comandos "IP" útiles para configurar interfaces de red
- Cómo configurar conexiones IP de red usando 'nmcli' en Linux
- Configuración de una IP Estática en una Tarjeta de Red en Linux.
- ¿Migrar a la nube? Marque esta lista de verificación
- Nuevo estándar de Internet L4S: el plan silencioso para hacer que Internet se sienta más rápido
- Nextcloud y Roundcube se Fusionan para Impulsar la Descentralización en la Productividad en la Nube
- Los 10 mejores servidores proxy inversos de código abierto para Linux
- Una guía para principiantes para crear conexiones (Bonding) y puentes de red (Bridging) en Linux
- Conectar dos redes Locales alejadas creando de un Puente Transparente
- Crear un puente de red transparente "bridge" para conectar dos redes locales remotas
- Crear un Puente de Red o Bridge
- La propuesta de la ICANN / Verisign permitiría a cualquier gobierno confiscar nombres de dominio
- Listado errores HTTP, estados de respuesta del servidor