Tu propio WeTransfer en tu servidor
Publish date: Aug 4, 2020
En este artículo veremos como podemos instalar nuestro propio sistema de intercambio de archivos al estilo de WeTransfer teniendo el control sobre nuestros datos y sin necesidad de utilizar servicios de terceros.
Requerimientos previos
En mi caso voy a utilizar un contenedor LXC
- 1 Gb de RAM
- 3 Gb de disco duro
- Sistema operativo Debian 11
- Nginx
- Php 7.4
- Jirafeau
Teniendo los ingredientes vamos a proceder con la instalación
Instalación
- Actulizamos el sistema e instalamos los paquetes necesarios
apt update && apt -y upgradeapt -y install nginx php php-fpm git
Configuración
- Reemplazamos el contenido del archivo default por la siguiente configuración de nginx
nano /etc/nginx/sites-enabled/default
server {
listen 80;
server_name _;
root /var/www/html;
index index.php;
location ~ \.php$
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Reiniciamos Nginx
service nginx restartDescargamos el paquete jirafeau de su repositorio oficial en GitHub
cd /var/www/git clone https://github.com/Newlode/jirafeauEliminamos todo el contenido del directorio /html y copiamos todo el contenido del directorio jirafeau dentro de /html
rm -R html/*cp -R jirafeau/* html/Cambiamos el propietario de la carpeta html/
chown -R www-data:www-data html/
Editar el archivo de configuración
- Dentro del directorio /var/www/html/lib/config.original.php vamos a editar una serie de variables
nano html/lib/config.original.php
'organisation' => 'Nombre de tu organización, compañia, asociación',
'contactperson' => 'Nombre <email@example.com>',
'title' => 'Titulo del sitio',
array (
'minute' => true,
'hour' => true,
'day' => true,
'week' => true,
'month' => true,
'quarter' => true,
'year' => true,
'none' => true,
),
Finalizamos la instalación
- Accedemos desde el navegador a través de
- http://<ip_del_servidor>
- http://midominio.es
Si hemos instalado un certificado SSL mediante certbot (muy recomendable) habría que cambiar http:// por https://