Noticias

FileRun en Docker | Revista Linux

Es posible que desee configurar un servidor de archivos como FileRun por varias razones. Creo que la razón principal es que puedes tener tu propia alternativa a Google Drive, bajo tu control, no el de Google.

FileRun afirma ser «probablemente el mejor administrador de archivos del mundo con sincronización de escritorio y uso compartido de archivos», pero creo que tendrá que juzgar por sí mismo.

Para una total transparencia aquí, me gusta FileRun, pero espero que eventualmente aborden una deficiencia. La desventaja, en mi opinión, es que hay algunas configuraciones muy importantes que están bloqueadas detrás de los requisitos de licencia empresarial.

Aparte de eso, me gusta mucho la facilidad de uso y la flexibilidad de FileRun. Así que echemos un vistazo.

Requisitos previos para FileRun en Docker

Primero, debe configurar un servidor Docker. Linode hace que el proceso sea tan fácil que puede configurar uno por solo unos pocos dólares al mes, y puede agregar una dirección IP privada (gratis) y copias de seguridad por unos pocos dólares adicionales al mes.

Otra cosa que necesita es un nombre de dominio, puede comprar un nombre de dominio en línea desde casi cualquier lugar y el precio depende de dónde lo compre. Asegúrese de apuntar la configuración de DNS del dominio al Linode. Puedes encontrar más información aquí:

Publicaciones relacionadas

También deberá configurar un proxy inverso en el servidor Docker para que pueda hacer cosas como enrutar el tráfico y administrar SSL en el servidor. Hice un video sobre el proceso de configuración de un servidor Docker usando Portainer y un proxy inverso llamado Nginx Proxy Manager, que puede ver aquí:

Una vez que se configura el servidor Docker, es hora de comenzar a configurar el administrador de contraseñas de VaultWarden en ese servidor.

Hay dos formas principales de hacer esto:

  1. SSH desde la línea de comandos.
  2. En Portainer a través del Portainer Dashboard.

Veremos cómo hacer esto en Portainer para que podamos usar la interfaz de usuario.

ir http://dirección-ip-de-su-servidor:9000 e inicie sesión en Portainer con las credenciales que configuramos en la publicación/video anterior.

En el lado izquierdo de la pantalla, haremos clic en el enlace «Pilas», luego en la página siguiente, haga clic en el botón «+ Agregar pila».

Esto abrirá una página donde ingresará el nombre de la pila. Debajo de eso, puede copiar y pegar lo siguiente:

version: "2"

services:

db:

image: mariadb:10.1

environment:

MYSQL_ROOT_PASSWORD: uAWNCGKSwor7fi

MYSQL_USER: linodefilerunuser

MYSQL_PASSWORD: fEpwC92osi3FTW

MYSQL_DATABASE: linodefilerundatabase

volumes:

- /home/docker/filerun/db:/var/lib/mysql

networks:

nginxproxymanager_default:



web:

image: filerun/filerun

environment:

FR_DB_HOST: db

FR_DB_PORT: 3306

FR_DB_NAME: linodefilerundatabase

FR_DB_USER: linodefilerunuser

FR_DB_PASS: fEpwC92osi3FTW

APACHE_RUN_USER: www-data

APACHE_RUN_USER_ID: 33

APACHE_RUN_GROUP: www-data

APACHE_RUN_GROUP_ID: 33

depends_on:

- db

links:

- db:db

ports:

- "8200:80"

volumes:

- /home/docker/filerun/html:/var/www/html

- /home/docker/filerun/user-files:/user-files

networks:

nginxproxymanager_default:



networks:

nginxproxymanager_default:

external: true

Este archivo/pila de composición de Docker le indica al sistema que descargue la última imagen de ejecución de archivos/ejecución de archivos en el servidor de Docker, la adjunte a la red «nginxproxymanager_default», la monte en el directorio «home/docker/filerun» y la haga disponible en el puerto 8200 del servidor docker. El mismo principio general se aplica al contenedor mariadb que usaremos como base de datos, solo que con diferentes archivos y volúmenes.

Si lo desea, puede cambiar la ruta donde desea almacenar los datos de ejecución del archivo. Solo asegúrese de que la carpeta tenga los permisos de escritura correctos.

Una vez que esté satisfecho con la configuración aquí, podemos implementar el contenedor haciendo clic en el botón «Implementar pila».

Esto comenzará el proceso de descarga e implementación de FileRun en su servidor. Sabrá que el contenedor se ha implementado una vez que la página se vuelva a cargar y vea todos los contenedores en ejecución.

ahora puedes ir http://dirección-ip-de-su-servidor:8200 Debería poder ver la pantalla de configuración de FileRun.

deténgase.

Para que pueda usar FileRun de manera efectiva, se requiere un nombre de dominio y SSL.

Configurar dominio y SSL

Vuelve a tu Linode Dashboard y ve a Dominios. Luego busque el dominio que agregó a su cuenta. Haga clic en él y busque la sección CNAME para Administrador de dominio.

Agregue el CNAME a su dominio ingresando la entrada de nombre de host que desea que sea el subdominio. En el video de ejemplo, escribí «pw» (sin las comillas). Debajo de esto, ingresé el signo @ en el cuadro «Alias ​​para» y hice clic en «Guardar».

Ahora que ha terminado, podemos dirigirnos al administrador de proxy Nginx y configurar nuestro SSL y dominio.

ahora puedes ir http://dirección-ip-de-su-servidor:81 Debería poder ver la pantalla de inicio de sesión del administrador de proxy Nginx.

Las credenciales predeterminadas para el administrador de proxy Nginx son:

Email:    [email protected]
Password: changeme

Ingrese estas credenciales (o las suyas, si las ha actualizado) para iniciar sesión en su instancia de administrador de proxy Nginx.

Haga clic en la pestaña en la parte superior de la página que dice «Certificado SSL», luego haga clic en el botón «Agregar certificado SSL» cerca de la esquina superior derecha de la página.

A continuación, haga clic en la opción Let’s Encrypt.

En la ventana emergente que aparece, ingrese la URL completa del dominio que desea proteger y presione la tecla «Enter» en su teclado.En este ejemplo, ingresaría https://archivos.tudominio.com.

Después de ingresar la URL, haga clic en el botón Probar accesibilidad del servidor justo debajo de ella. Si recibe un mensaje de error, asegúrese de corregir el problema y vuelva a intentarlo. Si no se devuelven errores, asegúrese de que la dirección de correo electrónico en la página sea correcta, luego lea y acepte los Términos de servicio de Let’s Encrypt y haga clic en el botón Guardar.

El sistema puede tardar uno o dos minutos en generar e instalar las claves, pero cuando termine, la página se volverá a cargar y podrá ver todos los SSL disponibles en el administrador de proxy Nginx.

Ahora que tenemos SSL configurado en nuestro sistema, podemos hacer clic en la pestaña «Hosts» en la parte superior de la página. Luego haga clic en la opción Proxy Host que aparece en el submenú.

Busque el botón «Agregar servidor proxy» cerca de la esquina superior derecha de la página y haga clic en él.

Aparecerá una nueva ventana y completaremos algunas opciones para configurar nuestro dominio.

Introduzca el dominio o subdominio para el que acaba de crear SSL.

Deje el esquema como http.

Introduzca la dirección IP del contenedor. Esto se puede encontrar en Portainer:

imagen-1656193573596.png

Para el cuadro de texto Puerto de reenvío, ingrese el puerto del contenedor. En este caso son 80. El 8200 que vemos en la sección «Puertos publicados» de la imagen de arriba es lo que llamamos el puerto Docker. Queremos el puerto en el lado del contenedor de las cosas, así que usaremos el número a la derecha del punto y coma.

Haga clic en las opciones Caché de activos, Bloquear vulnerabilidades comunes y Soporte de Websocket.

Ahora haga clic en la pestaña «SSL» en la parte superior de la ventana emergente.

Verá un menú desplegable que dice «Certificado SSL» y «Ninguno» a continuación.

Haga clic en «Ninguno» y seleccione el SSL que creó en los pasos anteriores.

Ahora marque las 4 opciones a continuación, luego lea y acepte los TOS de Let’s Encrypt, luego haga clic en Guardar.

Después de unos momentos, la página se volverá a cargar y debería ver su nueva entrada en la página de servidores proxy de Nginx Proxy Manager.

ejecución del archivo de configuración

Ahora deberías poder ir https://archivos.tudominio.com Debería ver el mismo mensaje de configuración que vimos anteriormente. El proceso es muy simple, ya que solo necesita hacer clic en cada pantalla y asegurarse de que todo se vea igual que lo configuró en docker-compose/stack anteriormente.

Después de completar todos los pasos, obtendrá un nombre de usuario y una contraseña. Guárdelos para usarlos más tarde, de modo que podamos usarlos para iniciar sesión. Pero no te preocupes. Después de iniciar sesión, puede cambiar las credenciales predeterminadas.

Ahora puede crear usuarios y cargar archivos, y (casi) hacer todo lo que quiera con su propia solución de servidor de archivos semiautohospedado.

Puedes ver el tutorial aquí:

LEER  Xilinx presenta los SoC Versal AI Edge

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba