Cómo instalar el software de foros MyBB en Ubuntu 18.04 LTS

MyBB es un potente software de foros gratuito y de código abierto escrito en lenguaje PHP y que utiliza MariaDB para almacenar sus datos. Proporciona un montón de características como soporte de varios plugins, soporte de widgets, temas personalizables y muchas más.

En este tutorial, aprenderemos a instalar el foro MyBB en un servidor Ubuntu 18.04.

Requisitos

  • Un servidor que ejecute Ubuntu 18.04.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, necesitarás actualizar tu sistema con la última versión. Puedes hacerlo ejecutando el siguiente comando:

apt-get update -y
 apt-get upgrade -y

Una vez actualizado tu servidor, reinícialo para aplicar los cambios.

Instalar el servidor LAMP

A continuación, tendrás que instalar Apache, el servidor MariaDB, PHP y otros paquetes necesarios en tu servidor. Puedes instalarlos todos ejecutando el siguiente comando:

apt-get install apache2 mariadb-server php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl wget unzip -y

Una vez instalados todos los paquetes, abre el archivo php.ini y realiza algunos cambios:

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

Realiza los siguientes cambios:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 30M
post_max_size = 40M
max_execution_time = 60
max_input_vars = 1500

Guarda y cierra el archivo. A continuación, inicia el servicio Apache y MariaDB y habilítalos para que se inicien al arrancar con el siguiente comando:

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

Configurar base de datos

Por defecto, MariaDB no está protegida. Por lo tanto, tendrás que asegurarla. Puedes hacerlo ejecutando el script mysql_secure_installation:

mysql_secure_installation

Responde a 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, accede al shell de MariaDB con el siguiente comando:

mysql -u root -p

Introduce tu contraseña de root cuando se te pida. A continuación, crea una base de datos y un usuario para MyBB utilizando el siguiente comando:

MariaDB [(none)]> CREATE DATABASE mybbdb;
 MariaDB [(none)]> CREATE USER 'mybb'@'localhost' IDENTIFIED BY 'password';

A continuación, concede todos los privilegios a la base de datos MyBB con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON mybbdb.* TO 'mybb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, vacía los privilegios y sal del intérprete de comandos MariaDB con el siguiente comando:

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

Instalar MyBB

A continuación, tendrás que descargar la última versión de MyBB desde su sitio web oficial. Puedes hacerlo con el siguiente comando

wget https://resources.mybb.com/downloads/mybb_1815.zip

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

unzip mybb_1815.zip -d /var/www/mybb

A continuación, tendrás que renombrar el archivo de configuración por defecto. Puedes hacerlo con el siguiente comando:

cd /var/www/mybb/Upload/inc
 cp config.default.php config.php

A continuación, da los permisos adecuados al directorio mybb con el siguiente comando:

chown -R www-data:www-data /var/www/mybb/
 chmod -R 755 /var/www/mybb/

Una vez hecho esto, puedes pasar a lo siguiente.

Configurar Apache para MyBB

A continuación, tendrás que crear un archivo de host virtual Apache para MyBB. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/mybb.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName example.com
     DocumentRoot /var/www/mybb/Upload/

     <Directory /var/www/mybb/Upload/>
	AllowOverride All
	allow from all
     </Directory>

     ErrorLog /var/log/apache2/mybb_error.log
     CustomLog /var/log/apache2/mybb_access.log combined
</VirtualHost>

Guarda y clsoe el archivo, cuando hayas terminado. Luego, habilita el archivo host virtual mybb con el siguiente comando:

a2ensite mybb

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

a2enmod rewrite
 systemctl restart apache2

A continuación, comprueba el estado del servidor web Apache con el siguiente comando:

systemctl status apache2

Deberías ver la siguiente salida:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Wed 2019-01-27 8:56:45 UTC; 6s ago
  Process: 6498 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 6517 (apache2)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??6517 /usr/sbin/apache2 -k start

March 27 8:56:45 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu1804
March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127$
March 27 8:56:45 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Accede a la interfaz web de MyBB

MyBB ya está instalado y configurado, es hora de acceder a la interfaz web de MyBB.

A continuación, abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página:

Asistente de instalación de MyBB

Ahora, haz clic en el botón Siguiente. Deberías ver el Acuerdo de Licencia en la siguiente página:

Acepta el acuerdo de licencia

Ahora, acepta el acuerdo de licencia pulsando el botón Siguiente. Deberías ver la siguiente página:

Comprobación de requisitos

Asegúrate de que se han instalado todos los paquetes necesarios. A continuación, haz clic en el botón Siguiente. Deberías ver la página siguiente:

Configuración de la base de datos

A continuación, proporciona los detalles de tu base de datos, como el nombre de la base de datos, el nombre de usuario y la contraseña. A continuación, haz clic en el botón Siguiente. Deberías ver la página siguiente:

Crear tablas de base de datos

Después de crear todas las tablas. Pulsa el botón Siguiente. Deberías ver la página siguiente:

Rellenar las tablas de la base de datos

Ahora, haz clic en el botón Siguiente para rellenar la tabla. Deberías ver la página siguiente:

Elige un tema

Ahora, haz clic en el botón Siguiente para cargarlas e importarlas junto con la plantilla. Deberías ver la página siguiente:

Configuración de la placa

Ahora, proporciona todos los detalles necesarios de configuración de la placa y pulsa el botón Siguiente. Deberías ver la siguiente página:

Crear cuenta de administrador

Ahora, haz clic en los detalles de la cuenta de administrador y pulsa el botón Siguiente. Una vez que la instalación se haya completado correctamente, deberías ver la siguiente página:

Configuración de acabado

Ahora, haz clic en el Panel de Control Admin. Deberías ver la siguiente página:

Inicio de sesión en MyBB

Ahora, proporciona tu nombre de usuario y contraseña de administrador. A continuación, haz clic en el botón Iniciar sesión. Deberías ver el panel de control por defecto de MyBB en la siguiente página:

Tablero del Foro MyBB

Enhorabuena! has instalado y configurado correctamente el foro MyBB en el servidor Ubuntu 18.04. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...