Instalar y configurar PROftpd en debian 12

Vamos a instalar y configurar rápidamente un servidor ftp en nuestro debian 12 (local) y para eso utilizaremos PROftpd server.

Primero, instalamos instalamos proftpd server de la siguiente manera:

sudo apt-get install proftpd

Una vez instalado editamos el archivo de configuración ubicado en la siguiente ruta:

sudo nano /etc/proftpd/proftpd.conf

Acá podemos cambiar el nombre del servidor:

ServerName "Debian"

Para hacer que los usuarios estén “enjaulados” en la carpeta que definamos, y así no puedan navegar por todo el arbol de archivos de nuestro servidor, descomentaremos la siguiente línea borrando la #:

DefaultRoot ~

Como crearemos usuarios solamente para que se conecten vía FTP, descomentaremos esta línea borrando la #:

RequireValidShell off

Al final del archivo agregaremos el siguiente código para controlar los permisos sobre las carpetas ubicadas dentro de www:

<Directory /var/www/*>
Umask 022 022
AllowOverwrite on
        <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
        AllowAll
        </Limit>
</Directory>

Ahora editaremos el siguiente archivo:

sudo nano /etc/shells

Y al final del archivo agregaremos el siguiente código:

useradd usuarioejemplo -d /ruta/ejemplo -s /bin/false

Lo que hicimos fue darle un nombre de usuario luego con el parámetro -d asignamos la carpeta home y con el parámetro -s le dimos la shell falsa para que sea solo un usuario de FTP y no un usuario de sistema, es decir, no se podrá logear dentro de nuestro servidor.

Ahora asignamos una password a nuestro usuario:

passwd usuarioejemplo

Asignamos como propietario de la carpeta al usuario:

chown -R usuario:usuario /ruta/ejemplo/

Y finalmente reiniciamos el servicio para activar el usuario creado:

sudo service proftpd restart
lossless-cut

Cortar videos sin encodear

Hace mucho tiempo estaba en búsqueda de una herramienta que me permitiera cortar videos y exportarlos, pero sin necesidad de volver a encodearlos, es decir, mantener el mismo video, pero solo la sección que necesitaba con el mismo formato, calidad, y codec original.

Luego de probar varias herramientas, todas hacían los que no necesitaba, volver a encodear, lo que me tomaba mucho tiempo ya que los videos que necesito cortar desde un master, son muchos.

Finalmente, hace unos días, encontré lo que necesitaba, y lo mejor, esta herramienta es totalmente gratis, su nombre es LosslessCut y está disponible en el repositorio de GitHub de Mikael Finstad (mifi). Soporta muchos formatos de video y audio, te permite seleccionar la sección que deseas cortar, que pueden ser una o muchas, y te permite exportar por video o por capítulos.

Una gran herramienta que seguntamente a muchos nos va a servir, está disponible pa ra sietema operativo Windows, Mac, y Linux. Les dejo el enlace del proyecto para que lo revisen, y recuerden que es software libre, por lo tanto pueden apoyar su desarrollo con alguna donación voluntaria.

Composer

Composer gestiona dependencias en PHP

Composer es una herramienta para la gestión de dependencias en PHP. Permite a los desarrolladores declarar las bibliotecas o paquetes de terceros que su proyecto PHP necesita y manejar automáticamente la instalación y actualización de estas dependencias.

Con Composer, podemos definir las dependencias de un proyecto en un archivo llamado “composer.json”. Este archivo especifica las bibliotecas requeridas, sus versiones y otras configuraciones relevantes. Cuando ejecutas el comando “composer install”, Composer lee el archivo “composer.json” y descarga e instala automáticamente las dependencias necesarias en el directorio de tu proyecto.

Además de gestionar dependencias, Composer también puede hacer un autoloading (carga automática) de clases, lo que facilita la inclusión de archivos y la carga de clases en tu proyecto PHP.

Instalación

Para instalar Composer en Windows, nos vamos al sitio web oficial y descargamos la última versión del ejecutable y seguimos las instrucciones. Es necesario tener previamente instalado PHP 7.2.5 o superior. Asegúrate de que el directorio donde instalaste Composer esté en tu variable de entorno PATH, para que puedas ejecutar el comando composer desde cualquier ubicación en tu sistema.

Así lo usamos

En la raíz del directorio de tu proyecto, crea un archivo llamado composer.json.

Define las dependencias de tu proyecto dentro de este archivo. Aquí un ejemplo:

{
    "require": {
        "vendor/package-name": "version"
    }
}

Debes reemplazar el texto “vendor/package-name” con el nombre del paquete que necesitas y “version” con la versión específica o el rango de versiones que deseas.

Una vez que tengas listo este archivo, en la línea de comandos, navega al directorio de tu proyecto y ejecuta el siguiente comando:

composer install

Este comando leerá el archivo composer.json, descargará las dependencias especificadas y las instalará en el directorio vendor de tu proyecto.

Si modificamos el archivo composer.json con nuevas versiones o dependencias, tenemos que ejecutar el siguiente comando para descargar e instalar las actualizaciones:

composer update

Conclusión

Composer facilita la gestión de las dependencias de nuestro proyecto desarrollado con PHP, nos ayuda a mantener un control claro sobre las bibliotecas y de las versiones utilizadas en tu aplicación.

La documentación oficial de Composer es muy completa y proporciona detalles adicionales sobre comandos y configuraciones más avanzadas: https://getcomposer.org/doc/

En resumen, debes utilizar Composer.

laragon

Entorno de desarrollo con Laragon

Por años estuve usando WampServer y Xampp para mis entornos de desarrollo de prueba local en mis máquinas con Windows, hasta que en un tutorial hablaron de Laragon, y luego de probarlo me cambié a este, definitvamente.

Laragon nos ofrece una instalación liviana y con las últimas versiones de PHP, MySQL/MariaDB, y Apache. Ocupa muy pocos recursos (4MB según la página oficial) y nos entrega una interfaz gráfica muy intuitiva para gestionar proyectos y configurar servidores y servicios locales.

Instalación

Para descargar Laragon nos vamos a su sitio web oficial y buscamos la última versión. Puedes descargar su instalador o la versión portable. Si bajas el instalador, sigue las instrucciones para su instalación. Si bajas la versión portable, deberás descomprimirla en la ruta en la cual quieres que funcione Laragon.

Utilización

Para comenzar a utilizar Laragon, debes ejecutar el programa e iniciar los servicios. La estructura de carpetas es simple, y tus proyectos deben estar alojados en la carpeta laragon->www. Cada vez que crees un nuevo proyecto dentro de esta ruta, se creará un nuevo host virtual con la “pretty URL” del tipo NombreProyecto.test para ingresar fácilmente desde el navegador. Todas las opciones pueden ser configuradas a tu gusto en el panel de administración de Laragon.

Conclusión

Puedo decir que Laragon me ha facilitado la tarea de instalación de un entorno de trabajo en mis máquinas con Windows, por lo que recomiendo su uso.

Bienvenidos a mi proyecto.

Te doy la bienvenida a mi nuevo proyecto, el cual busca ser un repositorio de diferentes comandos y código que utilizo periódicamente en las instalaciones de sistemas operativos, software o programas, y en el desarrollo de aplicaciones. Mi idea es poder tener un “ayuda memoria” en línea el cual, posiblemente, también pueda ayudar a otras personas. Este repositorio estará abierto a recibir comentarios y sugerencias, siempre y cuando se utilice un lenguaje correcto y respetuoso.

Ya, pero… ¿Qué pretendemos tener por estos lados?… mucho código PHP, proyectos con Codeigniter, instalaciones de Windows y algunas distribuciones de Linux, creación de máquinas virtuales, entre muchas cosas más, porque todos los días se aprende algo nuevo.

¡Gracias por pasarte por este rincón, y eres bienvenida y bienvenido a aprender y colaborar!