Configuración de servidores comunes
Configuración de servidores comunes
Versión del documento: 1.0.0
Última actualización: 2026-01-02
Aplica a: ComusThumbz v1.11.14+
Sinopsis
Esta guía cubre la configuración del servidor paso a paso para los entornos de alojamiento más comunes utilizados con ComusThumbz. Cada sección proporciona instrucciones completas de configuración incluyendo configuración PHP, configuración del servidor web y requisitos específicos de ComusThumbz.
Antes de proceder, asegúrese de que su servidor cumple los requisitos mínimos indicados en el Guía de necesidades.
Medios de apoyo
HestiaCP Setup
Hestia CP es un panel de control gratuito popular para servidores VPS. Esta guía de configuración cubre una instalación completa de ComusThumbz.
Prerrequisitos
- Ubuntu 20.04/22.04 o Debian 10/11
- HestiaCP instalado
- Dominio apuntado al servidor
- Acceso SSH
Paso 1: Crear dominio Web
- Inicia sesión en HestiaCP
https://your-server-ip:8083 - Ve. WEB pestaña
- Haga clic Agregar dominio Web
- Introduzca su nombre de dominio
- Habilitación SSL Support y comprobar Encriptemos
- Haga clic Guardar
[Screenshot: hestiacp-add-domain]
Paso 2: Configurar PHP
- Ve. WEB pestaña
- Haga clic en el icono de llave inglesa junto a su dominio
- Seleccione PHP 8.3 de la versión PHP desplegable
- Haga clic Guardar
Paso 3: Activar funciones de PHP requeridas
HestiaCP deshabilita muchas funciones de PHP por defecto. Debes permitirles que ComusThumbz trabaje.
Opción A: Via HestiaCP Panel
- Ve. SERVICIOS ■ Configuración ■ PHP-FPM
- Encuentre su versión PHP (por ejemplo, PHP 8.3)
- Localizar
disablefunctionsen la configuración - Eliminar estas funciones de la lista de discapacitados:
exec
shellexecpassthruprocopenpopen
- Haga clic Guardar
- Restart PHP: En SSH, ejecutar
systemctl restart php8.3-fpm
Opción B: Via SSH (Recomendado)
Encontrar deshabilitaciónlínea de funciones (línea 314)
Cambio de:
Cambio a (remove exec, passthru, shellexec, procabierto, popen:
Guardar y reiniciar PHP-FPM
Paso 4: Ajuste PHP Ajustes
Actualizar estos ajustes:
Save and restart
Paso 5: Instalar FFmpeg
Verificar la instalación
Paso 6: Instalar ImageMagick (opcional)
Paso 7: Subir Archivos ComusThumbz
Via File Manager:
En HestiaCP, vaya a FILES
- Navigate a
/home/username/web/yourdomain.com/publichtml/ - Cargar y extraer archivos ComusThumbz
Via SFTP:
Host: su servidor-ip
Nombre de usuario: su usuario HestiaCP
Contraseña: su Hestia CP password
Upload to: /home/username/web/yourdomain.com/publichtml/
Paso 8: Establecer permisos
Establecer la propiedad
Establecer permisos de base
Hacer directorios de carga/log
Paso 9: Configurar el trabajo de Cron
- SSH en tu servidor
- Corre:
crontab -e - Añadir esta línea:
Paso 10: Run Installer
- Navigate a
https://yourdomain.com/install/ - Siga el asistente de instalación
- Suprímase
/install/carpeta después de la terminación
Tu Hestia El servidor CP está ahora configurado para ComusThumbz!
cPanel/WHM Configuración
c Panel es el panel de control de alojamiento compartido más común. Esta guía cubre la configuración para alojamiento compartido y VPS con cPanel.
Prerrequisitos
- c Cuenta de acogida del Grupo
- PHP 8.0+ disponible
- Acceso SSH (opcional pero recomendado)
Paso 1: Seleccione la versión PHP
- Inicia sesión en cPanel
- Ve. Software ■ MultiPHP Manager
- Seleccione su dominio
- Elija PHP 8.3 (o más alto disponible 8.x)
- Haga clic Aplicar
[Screenshot: cpanel-php-version]
Paso 2: Configuración de PHP
- Ve. Software ■ MultiPHP INI Editor
- Seleccione Modo de editor
- Elija su dominio
- Actualizar estos ajustes:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500Mmaxinputvars = 10000
- Haga clic Guardar
Paso 3: Activar PHP Funciones
En alojamiento compartido, es posible que no tenga acceso a funciones deshabilitadas. Comuníquese con su anfitrión si estas funciones están deshabilitadas.
Si tiene acceso a WHM:
- Inicie sesión en WHM
- Ve. Configuración de servicio ■ PHP Configuration Editor
- Encontrar
disablefunctions - Quitar:
exec, shellexec, passthru, procopen, popen - Guardar y reconstruir PHP
En alojamiento compartido:
Póngase en contacto con su proveedor de alojamiento para habilitar estas funciones para su cuenta.
Paso 4: Subir archivos
Ve. Archivos ■ File Manager
- Navigate a
publichtml/ - Haga clic Subir
- Cargar y extraer archivos ComusThumbz
O utilice FTP:
- Host: yourdomain.com o ftp.yourdomain.com
- Nombre de usuario: su nombre de usuario cPanel
- Contraseña: contraseña de su cPanel
Paso 5: Configurar la base de datos
- Ve. Bases de datos ■ Bases de datos MySQL
- Crear una nueva base de datos (por ejemplo,
usernamecomus) - Crear un nuevo usuario con una contraseña fuerte
- Añadir usuario a la base de datos TODOS LOS PRIVILEGADOS
Paso 6: Configurar el trabajo de Cron
Ve. Avances ■ Cron Jobs
- Calendario del juego:
(cada minuto) - Comando:
- Haga clic Add New Cron Job
Paso 7: Run Installer
Navigate a https://yourdomain.com/install/ y completar la instalación.
Plesk Setup
Plesk es un panel de control popular para VPS y servidores dedicados.
Paso 1: Agregar el dominio
- Entra a Plesk
- Ve. Sitios Web " Dominios "
- Haga clic Agregar dominio
- Introduzca su dominio y configure la configuración
- Habilitación Apoyo SSL/TLS
Paso 2: Configurar PHP
- Ve. Sitios Web " Dominios " ■ Su dominio Configuración de PHP
- Set Versión PHP a 8.3
- Configure:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500M
- Haga clic OK
Paso 3: Activar PHP Funciones
- Ve. Configuración de PHP para su dominio
- Encontrar Directrices adicionales Sección
- Añadir:
(El valor empleado elimina todas las funciones de discapacidad)
- O permite de forma selectiva eliminar funciones específicas de la lista de discapacitados
Paso 4: Instalar FFmpeg
Via SSH:
CentOS
Paso 5: Configurar el trabajo de Cron
- Ve. Sitios Web " Dominios " ■ Su dominio Programado Tareas
- Haga clic Add Task
- Cuadro: Cada minuto
) - Comando:
Paso 6: Subir e instalar
- Cargar archivos a través de FTP o File Manager
- Establecer permisos
- Run installer at
https://yourdomain.com/install/
Ubuntu + Apache (Manual Setup)
Para VPS o servidores dedicados sin un panel de control.
Paso 1: Sistema de actualización
Paso 2: Instalar Apache
Paso 3: Instalar PHP 8.3
Instalar PHP y extensiones
Activar PHP-FPM con Apache
Paso 4: Instalar MySQL/MariaDB
Crear base de datos y usuario
Paso 5: Instalar FFmpeg
Paso 6: Configurar PHP
Actualizar estos ajustes:
Paso 7: Configurar Apache Virtual Host
Paso 8: Instalar SSL (Encriptamos)
Paso 9: Sube ComusThumbz
Cargar archivos (a través de SCP, SFTP o wget)
... subir archivos ...
Establecer la propiedad
Establecer permisos
Paso 10: Configurar el trabajo de Cron
Añadir:
Ubuntu + Nginx Setup
Nginx se recomienda para sitios de alto tráfico debido a su manejo eficiente de archivos estáticos y conexiones concurrentes.
Paso 1: Instalar Nginx y PHP
Instalar PHP-FPM
Paso 2: Configure Nginx
# Cabeceras de seguridad
añadirheader X-Frame-Options "SAMEORIGIN" siempre;
añadirheader X-Content-Type-Options "nosniff" siempre;
añadirheader X-XSS-Protección "1; mode=block" siempre;
# Bloque de ubicación principal
ubicación / {
Pruebearchivos $uri $uri /index.php?$querycuerda;
}
# REST API rewrite
ubicación /ct/api/v1 {
Pruebearchivos $uri $uri//ct/api/v1/index.php?$querycuerda;
}
# PHP processing
ubicación ~ \.php$ {
incluir snippets/fastcgi-php.conf;
Fastcgipasar unix:/var/run/php/php8.3-fpm.sock;
Fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptNombre;
incluyen fastcgiparams;
}
# Negar acceso a directorios sensibles
ubicación ~ ^/ct/(dat sufrimientologs)/ {
negar todo;
retorno 404;
}
# Cache archivos estáticos
ubicación ~ \.(jpg sometidajpeg sometidapng sometidagif sometidawebp sometidaico soportacss habitjs habitmp4 vidaswebm intimidadm3u8 vidasts)$ {
expira 30d;
añadirheader Cache-Control "public, immutable";
}
# Deny access to hidden files
location ~ /\. {
deny all;
}
}
Paso 3: Configurar PHP-FPM
Ajustes de actualización como se muestra en la sección Apache, a continuación:
Paso 4: Instalar SSL
Paso 5: Continuar con los pasos 4-10 de la guía de Apache
(Configuración de bases de datos, FFmpeg, subir archivos, permisos, cron)
CentOS / Configuración AlmaLinux
Paso 1: Instalar EPEL y repositorios obligatorios
Activar Remi PHP 8.3
Paso 2: Instalar Apache, PHP y Extensiones
sudo systemctl enable httpd php-fpm
sudo systemctl start httpd php-fpm
Paso 3: Instalar MariaDB
Paso 4: Instalar FFmpeg
sudo dnf install ffmpeg -y
Paso 5: Configurar PHP
Actualizar la configuración como se describe en secciones anteriores.
Paso 6: Configure SELinux (si está habilitado)
Permitir que Apache escriba para subir directorios
Paso 7: Configure Firewall
Docker Setup (Development)
Para entornos de desarrollo o despliegues escalables.
docker-compose.yml
servicios:
web:
imagen: php:8.3-apache
contenedornombre: comusthumbz-web
puertos:
- "80:80"
- "443:443"
- ./:/var/www/html
- ./docker/php.ini:/usr/local/etc/php/php.ini
- ./docker/apache.conf:/etc/apache2/sites-available/000-default.conf
- db
- APACHERUNUSER=www-data
- APACHERUNGROUP=www-data
db:
imagen: mariadb:11.4
contenedornombre: comusthumbz-db
puertos:
- "3306:3306"
- dbdatos:/var/lib/mysql
ffmpeg:
imagen: jrottenberg/ffmpeg:4.4-alpine
contenedornombre: comusthumbz-ffmpeg
volúmenes:
- ./ct/uploads:/uploads
volumes:
dbdata:
docker/php.ini
Running Docker Setup
Correr instalador
Navigate to http://localhost/install/
Configuración de Cloudways
Cloudways proporciona alojamiento gestionado en la nube con fácil configuración.
Paso 1: Aplicación de lanzamiento
- Inicia sesión en Cloudways
- Haga clic Lanzamiento ■ Aplicación
- Seleccione PHP personalizado app
- Seleccione el tamaño del servidor y proveedor de nube
- Introduzca los nombres de aplicaciones y servidores
- Haga clic Lanzamiento
Paso 2: Configurar PHP
- Ve. Aplicación ■ Ajustes de aplicaciones ■ Configuración de PHP
- Actualización:
- Versión PHP: 8.3
- Límite de memoria: 512M
- Hora de ejecución máxima: 600
- Descargar Max Filesize: 500M
- Tamaño máximo del post: 500M
Paso 3: Activar PHP Funciones
- Ve. Servidor ■ Ajustes " Paquetes ■ Avances
- Encontrar PHP FPM Ajustes
- Eliminar las funciones deshabilitadas según sea necesario
Paso 4: Acceso SSH
- Ve. Servidor ■ Credenciales maestras
- Nota SSH detalles
- Conectar a través de SSH para instalar FFmpeg:
Paso 5: Cargar archivos
- Ve. Aplicación ■ Detalles de acceso
- Nota SFTP credenciales
- Cargar archivos a través de SFTP
publichtml/
Paso 6: Configurar Cron
- Ve. Aplicación ■ Cron Job Management
- Añadir nuevo cron:
Cuadro:
- Comando:
php ~/publichtml/ct/admin/cron/sitecron.php
Verificación posterior a la fase
Después de completar la configuración en cualquier plataforma, verifique estos elementos:
1. PHP Configuration Check
Navegue a su sitio y crear un archivo de prueba:
Verificar:
- [ ] Versión PHP 8.0+
- [ ] Extensiones requeridas cargadas
- límite de memoria 256M+
- Hora de ejecución máxima 300+
Eliminar este archivo después de comprobar!
2. FFmpeg Check
3. Cron Check
Después de unos minutos:
Debería ver actividad regular.
4. Verificación de permisos
El servidor web debe poseer estos directorios.
5. Corre Installer
Navigate a https://yourdomain.com/install/ e instalación completa.
Solución de problemas de configuración común
"exec() ha sido deshabilitado" Error
Síntomas: El procesamiento de vídeo falla, errores FFmpeg.
Solución: Habilitación exec() en configuración PHP. Ver instrucciones específicas de la plataforma arriba.
Errores "Permiso negado"
Síntomas: No puede subir archivos, no puede guardar la configuración.
Solución:
Cron Job no corre
Síntomas: Los vídeos permanecen en estado "pendiente".
Verificar cron:
Registro de cron
Prueba manualmente
500 Error de servidor interno
Síntomas: Error de página en blanco o 500.
Soluciones:
- Chequear PHP registro de error:
tail -f /path/to/ct/logs/php-error.log - Chequee Apache/Nginx error log
- Verificar
.htaccesses válido - Compruebe los permisos de archivo
API Returns 404
Síntomas: REST API endpoints return 404.
Apache: Garantía modrewrite está habilitado y AllowOverride All está listo.
Nginx: Asegúrese de que la regla de reescritura API está en su bloque servidor:
Documentación relacionada
- Guía de necesidades - Requisitos completos del sistema
- Guía de bienvenida - Comenzar vista general
- Guía de instalación - Instalación paso a paso
- Ajustes Centro de Control - Configuración maestra
Cambio
Guía de configuración de servidores comunes