FossBilling es una plataforma de facturación de código abierto que te permite automatizar la facturación, los pagos y la gestión de clientes. En este tutorial, te guiaremos a través de los pasos para instalar FossBilling en tu servidor VPS con Rocky Linux 9, utilizando Nginx como servidor web.
Requisitos previos
- Un servidor VPS con Rocky Linux 9.
- Acceso SSH al servidor con privilegios de root o sudo.
- Nginx instalado y configurado.
- PHP 8.0 o superior con las siguientes extensiones habilitadas: `bcmath`, `curl`, `gd`, `intl`, `json`, `mbstring`, `mysqli`, `openssl`, `xml`, `zip`.
- Una base de datos MySQL o MariaDB.
- Un nombre de dominio apuntando a la dirección IP de tu servidor.
Pasos
- Actualizar el sistema:
sudo dnf update -y - Instalar PHP y extensiones necesarias:
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-zip php-curl php-mbstring php-intl php-bcmath php-json php-openssl -y - Instalar MariaDB (o MySQL):
sudo dnf install mariadb-server -ySi prefieres MySQL, puedes instalarlo con
sudo dnf install mysql-server -y - Iniciar y habilitar los servicios:
sudo systemctl start php-fpm sudo systemctl enable php-fpm sudo systemctl start mariadb sudo systemctl enable mariadb - Configurar la base de datos:
Accede a la consola de MySQL/MariaDB:
sudo mysql -u root -pIngresa tu contraseña de root de MySQL/MariaDB cuando se te solicite.
Ejecuta los siguientes comandos en la consola de MySQL/MariaDB:
CREATE DATABASE fossbilling; CREATE USER 'fossbilling'@'localhost' IDENTIFIED BY 'tu_contraseña_segura'; GRANT ALL PRIVILEGES ON fossbilling.* TO 'fossbilling'@'localhost'; FLUSH PRIVILEGES; exitReemplaza “tu_contraseña_segura” con una contraseña fuerte.
- Descargar e instalar FossBilling:
Navega al directorio web:
cd /var/www/htmlDescarga la última versión de FossBilling:
sudo wget https://fossbilling.org/downloads/latest -O fossbilling.zipDescomprime el archivo:
sudo unzip fossbilling.zip sudo rm fossbilling.zipMueve los archivos a la carpeta adecuada y configura los permisos:
sudo mv fossbilling-master/* . sudo rm -rf fossbilling-master sudo chown -R apache:apache /var/www/html/ - Configurar Nginx:
Crea un archivo de configuración para Nginx:
sudo nano /etc/nginx/conf.d/fossbilling.confAgrega el siguiente contenido, reemplazando “tu_dominio” con tu nombre de dominio:
server { listen 80; server_name tu_dominio; root /var/www/html/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }Prueba la configuración de Nginx y reinicia el servicio:
sudo nginx -t sudo systemctl restart nginx - Acceder al instalador web:
Abre tu navegador web y accede a
http://tu_dominio. Sigue las instrucciones en pantalla para completar la instalación.
Conclusión
¡Listo! Has instalado FossBilling en tu servidor Rocky Linux 9 con Nginx. Ahora puedes comenzar a configurar tu plataforma de facturación y gestionar tus clientes.