El problema al que nos enfrentamos es muy común, tenemos nuestro servidor linux (en cloud) securizado y con los usuarios adecuados. Montamos las soluciones de content manager (dígase joomlas, prestashop, wordpress,demás..) y resulta que hay que modificar el diseño. Los diseñadores utilizan herramientas como dreamweaver y evidentemente a ellos no les importa los problemas de permisos, accesos, etc.... ¿Cómo podemos hacer para que puedan acceder o modificar los archivos necesarios?
Tenemos varias alternativas:
FTP
-En primer termino podemos pensar en montar un FTP al uso o un secure ftp. Esto que a priori parece una buena idea nos plantea más de un dolor de cabeza al tener que "vigilar" permisos y usuarios, además de abrir otra puerta en un servidor expuesto al mundo. Si seguimos por ese camino (no es el caso pero dejo la idea por si alguien la quiere utilizar) debemos asegurar la conexión mendiante una VPN al entorno, y despues configurar el FTP para que atienda llamadas sólo de la red interna de la VPN, amén de capar el puerto 21 en la red perimetral y crear usuario sin shell al efecto; y confiar en el usuario que no la lie parda, pero para eso tenemos las copias de seguridad.Se crea el usario y se enjaula en la ruta var/www/dominiodediseno, alli a los ficheros se les otroga un chown del usuario creado para el diseñador, así no tendrá problema de permisos. Una vez allí podra crear o modificar el diseño, exportarlo a una plantilla (según la solución CMS) y nosotros nos encargaremos de cargarla en el entorno de producción.
A parte tenemos que crear dos listas, una para usuarios permitidos y otra para usuarios no permitidos, y habilitar esta función en el archivo de configuración del demonio de ftp.
Esta solucion nos proporciona las siguientes ventajas:
- Propiedad de los ficheros en modificación
- Copias de seguridad
- Evita desplazamientos innecesarios
Al no haber intercambio físico de datos no hace falta tanto desplazamiento y la solución de diseño es muy subcontractable.
- Visualización on-line de las modificaciones
- Captación de la velocidad real de carga
- Paso a producción inmediato
- Trabajo con herramientas estándares y sin configuraciones difíciles
- VPN L2tp
- Acceso FTP
- Navegador
- Compatible acceso dreamweaver por FTP
- Compatible con MAC y Windows systems.
No ensuciamos máquina cliente, los datos no salen de nuestro server y se agiliza la disponibilidad de la información.
XAMPP-MAMP
Es una aplicación que contiene los servicios de APACHE-Mysql-PHP para poder montar este tipo de soluciones. Xampp compatible con windows y MAMP para Mac.El proceso es totalmente diferente, ya que deberemos proporcionar una replica del portal en marcha. Esto se puede realizar copiando el contenido de nuestro servidor var/www/eldominioquesea a htdocs/eldominioquesea. Después crear la base de datos desde localhost/myphp e importar la copia de seguridad. Habrá que realizar algún ajuste más, ya que el portal deberá orientarse a la url localhost. A partir de hay se puede proporcionar al diseñador en un USB en el cual podra hacer y deshacer a sus anchas, ya que trabaja en local.
Ventajas:
- No realizamos tareas extra en el servidor
- No abrimos la VPN a personal externo