BoxBilling es una solución de facturación y gestión de clientes robusta y gratuita, perfecta para pequeñas y medianas empresas que desean automatizar su facturación y proporcionar servicios de suscripción. Este artículo te guiará paso a paso en la instalación de BoxBilling en un servidor Debian 12, haciendo hincapié en una explicación clara y sencilla, ideal para aquellos que no tienen experiencia previa con instalaciones de sistemas de facturación.

Requisitos Previos

Para instalar BoxBilling en Debian 12, necesitas:

  • Un servidor con Debian 12.
  • Acceso al servidor con privilegios de superusuario (sudo).

Paso 1: Preparar el Sistema

  • Actualizar el sistema:
    Asegura que tu sistema esté actualizado para evitar cualquier problema durante la instalación de BoxBilling.
   sudo apt update && sudo apt upgrade -y

Paso 2: Instalar LAMP Stack

BoxBilling funciona sobre una pila LAMP (Linux, Apache, MySQL, PHP), por lo que el primer paso es instalar estos componentes.

  1. Instalar Apache:
   sudo apt install apache2 -y
  1. Instalar MySQL:
   sudo apt install mariadb-server -y
   sudo mysql_secure_installation
  1. Instalar PHP y extensiones necesarias:
    BoxBilling requiere PHP junto con varias extensiones específicas.
   sudo apt install php libapache2-mod-php php-mysql php-gd php-mbstring php-xml php-curl -y

Paso 3: Configurar la Base de Datos para BoxBilling

  • Crear una base de datos para BoxBilling:
   sudo mysql -u root -p
   CREATE DATABASE boxbilling;
   GRANT ALL PRIVILEGES ON boxbilling.* TO 'boxbillinguser'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
   FLUSH PRIVILEGES;
   EXIT;

Paso 4: Instalar BoxBilling

  1. Descargar BoxBilling:
    Descarga la última versión de BoxBilling desde su sitio web oficial o repositorio de GitHub.
   cd /var/www/html
   sudo wget https://github.com/boxbilling/boxbilling/releases/download/v4.21/BoxBilling.zip
   sudo unzip BoxBilling.zip -d boxbilling
   sudo chown -R www-data:www-data boxbilling
  1. Configurar Apache para BoxBilling:
    Crea un archivo de configuración virtual host para Apache.
   sudo nano /etc/apache2/sites-available/boxbilling.conf

Añade la siguiente configuración:

   <VirtualHost *:80>
       ServerName tu-dominio.com
       DocumentRoot "/var/www/html/boxbilling"

       <Directory "/var/www/html/boxbilling">
           AllowOverride All
           Require all granted
       </Directory>

       ErrorLog ${APACHE_LOG_DIR}/boxbilling_error.log
       CustomLog ${APACHE_LOG_DIR}/boxbilling_access.log combined
   </VirtualHost>

Habilita el sitio y mod_rewrite:

   sudo a2ensite boxbilling
   sudo a2enmod rewrite
   sudo systemctl restart apache2

Paso 5: Finalizar la Instalación de BoxBilling

  • Completar la instalación a través de la interfaz web:
    Abre un navegador y visita http://tu-dominio.com. Sigue las instrucciones para configurar BoxBilling, incluyendo la conexión a la base de datos que creaste y la configuración inicial de la cuenta administrativa.

Para aquellos que buscan una solución robusta y escalable para hospedar sistemas de facturación como BoxBilling, los servicios de Linux SSD VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones de gestión empresarial intensivas, permitiendo a los usuarios concentrarse en la eficiencia de sus operaciones sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar BoxBilling en un entorno de nube robusto y escalable.