MyBB es un programa de foro gratuito, de código abierto, intuitivo y extensible. El código fuente de MyBB está alojado en GitHub . Esta guía le mostrará cómo instalar el software del foro MyBB en una nueva instancia de Ubuntu 16.04 LTS Vultr.
Requisitos
- PHP, al menos la versión 5.2
- MySQL, al menos la versión 5.0
- Nginx
- Las siguientes extensiones PHP:
- SimpleXML
- mbstring
- Dios
- La extensión PHP de la base de datos específica del proveedor respectivo
NOTA : Reemplace todas las instancias de example.com
con su nombre de dominio.
Antes de que empieces
Verifica la versión de Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Cree una nueva non-root
cuenta de usuario con sudo
acceso y cámbiela.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : Reemplace johndoe
con su nombre de usuario.
Configura la zona horaria.
sudo dpkg-reconfigure tzdata
Asegúrese de que su sistema esté actualizado.
sudo apt update && sudo apt upgrade -y
Paso 1: instale PHP y las extensiones PHP requeridas
Instale PHP, así como las extensiones PHP requeridas.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-mbstring php7.0-xml php7.0-mysql php7.0-pgsql
Mira esta versión.
php --version
# PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Paso 2: instale MySQL y cree una base de datos para MyBB
Instalar MySQL.
sudo apt install -y mysql-server
Mira esta versión.
mysql --version
# mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper
Ejecute el mysql_secure_installation
script para mejorar la seguridad de su instalación de MySQL.
sudo mysql_secure_installation
Inicie sesión en MySQL como usuario root.
mysql -u root -p
# Enter password:
Cree una nueva base de datos MySQL y usuario, y recuerde las credenciales.
CREATE DATABASE dbname CHARACTER SET utf8;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Salga de MySQL.
exit
Instala Nginx.
sudo apt install -y nginx
Mira esta versión.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Configurar Nginx. Ejecute sudo vim /etc/nginx/sites-available/mybb.conf
y complete el archivo con lo siguiente.
server {
server_name forum.example.com;
root /var/www/mybb;
location / {
index index.php;
}
# Deny access to internal files.
location ~ /(inc|uploads/avatars) {
deny all;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Active la nueva mybb.conf
configuración vinculando el archivo al sites-enabled
directorio.
sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/
Probar la configuración.
sudo nginx -t
Recargar Nginx.
sudo systemctl reload nginx.service
Instalar MyBB
Crear un directorio raíz de documentos.
sudo mkdir -p /var/www/mybb
Cambie la propiedad del /var/www/mybb
directorio a johndoe
.
sudo chown -R johndoe:johndoe /var/www/mybb
Instalar unzip
.
sudo apt install -y unzip
Descargue la última versión de MyBB y descomprímalo.
cd /var/www/mybb
wget https://resources.mybb.com/downloads/mybb_1815.zip
unzip mybb_1815.zip
mv /var/www/mybb/Upload/* /var/www/mybb
Eliminar el .zip
archivo descargado .
rm mybb_1815.zip
rmdir Upload
Cambie la propiedad del /var/www/mybb
directorio a www-data
.
sudo chown -R www-data:www-data /var/www/mybb
Como último paso, abra su dominio y siga el asistente de instalación para MyBB. Para acceder al instalador debe navegar al /install
directorio de su sitio en su navegador web. Por ejemplo, si su dominio es example.com
y usted cargó sus archivos MyBB en el directorio raíz, vaya a http://example.com/install
. Para acceder al administrador de MyBB, agregue /admin
la URL de su sitio. Has instalado con éxito tu MyBB.
Después de la instalación, debe eliminar el /install
directorio de su servidor para evitar que otra persona vuelva a ejecutar la instalación.
sudo rm -rf /var/www/mybb/install/