JustToThePoint English Website Version
JustToThePoint en español
JustToThePoint in Thai

Servidores: Samba, NFS, Webtop y Nextcloud

  1. En primer lugar, necesitamos preparar el disco duro que queremos compartir, por ejemplo, supongamos un segundo disco duro sdb1. Podemos encontrar su UUID (UUID significa Universal Unique Identifier, identificador universal único) ​​escribiendo: ls -la /dev/disk/by-uuid […] root root 10 28 de marzo 04:23 ece31d22-201d-4421-b540-4337b029d72f -> ../../sdb1. Editemos el archivo de configuración fstab: sudo vi /etc/fstab y añadimos una línea como esta:
    UUID=ece31d22-201d-4421-b540-4337b029d72f (device or filesystem to be mounted) /media/mydisk (mount point for the filesystem) ext4 (it describes the type of the filesystem) nofail,auto (options: nofail, do not report errors for this device if it does not exist; auto, the filesystem can be mounted automatically) 0 (dump option. It is seldom used so if you are in doubt, just use 0) 0 (disable checking the file system at boot).
    
  2. sudo mount -a: hace que todos los sistemas de dispositivos mencionados en fstab se monten como se indica en este archivo de configuración.
  3. Instalar Samba: sudo apt install samba
  4. Configurar Samba: sudo vi /etc/samba/smb.conf
      [pi] # Cada sección del archivo de configuración describe un recurso compartido 
        path = /media/pi/BackupPi # Esta es la ruta del recurso compartido     
        comment = SambaPi # Texto descriptivo para asociar con el nuevo recurso compartido     
        browseable = yes # El recurso es visible en la lista de recursos compartidos disponibles por los clientes     
        read only = no # **read only = no** y **writable = yes** permite a los usuarios no solo acceder sino también escribir en el recurso compartido     
        writable = yes     
        valid users = pi # Restringe el acceso a usuarios específicos
    
  5. Debes añadir pi como usuario de samba: sudo smbpasswd -a pi y al grupo de samba: sudo usermod -aG sambausers pi
  6. Reinicia el servicio de samba: sudo service smbd restart
  7. En el ordenador cliente, accede a la carpeta compartida desde tu administrador de archivos. Si está utilizando Windows, abre el Explorador de archivos y haz clic en Red en el panel izquierdo. Si está utilizando GNU/Linux, abre Nautilus, Otras ubicaciones, Conectar al servidor y escribe smb://dirección IP servidor samba
  1. Primero, creamos una carpeta en nuestro directorio de usuario (mkdir webtop), nos movemos dentro y creamos otra carpeta (mkdir config) y un archivo docker-compose.yml (touch docker-compose.yml, vim docker-compose. yml)
  2. Veamos el contenido de nuestro docker-compose.yml
          ---
          version: "2.1"
          services:
            webtop:
              image: lscr.io/linuxserver/webtop:ubuntu-mate # La imagen proporciona varias versiones que están disponibles a través de etiquetas, por ejemplo, latest (XFCE Alpine), ubuntu-mate (MATE Ubuntu), arch-i3 (i3 Arch), etc. 
              container_name: webtop
              security_opt:
                - seccomp:unconfined #opcional
              environment:
                - PUID=1000 # PUID del usuario, simplemente escribe en el terminal: id
                - PGID=1000 # PGID del grupo
                - TZ=Europa/Madrid # Establece la zona horaria de tu ubicación.
                - TECLADO=es-es-qwerty # Teclado en español
                - PASSWORD=ContraseñaSegura
              volumes:
                - /home/pi/webtop/config:/config # Aquí especificamos la traducción o puente entre la ruta para el almacenamiento de datos en el equipo (host) que contiene al contenedor Webtop (/home/pi/webtop/config)/y el directorio "home" del Linux con el entorno de escritorio completo que se ejecuta en el navegador
              ports:
                - 3000:3000 # -p <externo>:<interno>, expone el puerto (interno) 3000 para que sea accesible desde la IP del host en el puerto (externo) 3000 fuera del contenedor.
              devices:
                - /dev/dri:/dev/dri #opcional
              shm_size: "2gb" # Este es el límite de memoria que otorgamos al contenedor.
              restart: unless-stopped
              privileged: true  # Las versiones de KDE e i3 para Ubuntu deben ejecutarse en modo privilegiado.
    
  3. A continuación, debemos ejecutar el archivo docker-compose.yml (construye la imagen y lanza el contenedor docker): docker-compose up -d (d es para el modo independiente, es decir, ejecuta el contenedor en segundo plano).
  4. Lanza tu navegador favorito y escribe en su barra de direcciones:
    http://[PI_ADDRESS]:3000 # Si no recuerdas la dirección IP de tu Raspberry PI, escribe: hostname -I. De forma predeterminada, el usuario y la contraseña son abc/abc.
  1. Vamos a instalarlo con Docker. Primero, descargamos una imagen de Nextcloud: docker pull nextcloud.
  2. Ejecuta esta imagen como un contenedor e inicia Nextcloud: docker run ‐‐name nextcloud -d -p 8080:80 nextcloud . Las imágenes del contenedor se configuran mediante parámetros pasados ​​en tiempo de ejecución: -p 8080: 80 expone o publica el puerto 80 desde el interior del contenedor para que sea accesible desde la IP del host en el puerto 8080 fuera del contenedor. -d es el modo detached: ejecuta el contenedor en segundo plano y muestra el nuevo ID del contenedor. ‐‐name nextcloud: asigna el nombre “nextcloud” al contenedor.
  3. Con un navegador, navega hasta https://dirección-ip:8080 (recuerda que indicamos: -p 8080:80) e inicia la pantalla de configuración de Nextcloud. Observa que se utiliza SQLite por defecto. SQLite es un motor de base de datos relacional, compatible con SQL, de código abierto y de “configuración cero” por lo que es muy popular, pero PostgreSQL es una solución más robusta.
  4. En consecuencia, necesitamos detener nuestro contenedor en ejecución: docker stop nextcloud (Recuerda: ‐‐name nextcloud). A continuación, eliminamos el contenedor: docker rm nextcloud.
  5. Descarguemos una imagen de PostgreSQL (un sistema de administración de bases de datos relacionales de código abierto y libre): docker pull postgres.
  6. A continuación, debemos crear una red Docker. Una red docker permite que los contenedores conectados a la misma red se puedan comunicar, a la vez que proporciona aislamiento de otros contenedores que no estén conectados a esa red. Creamos una red puente definida por el usuario: docker network create ‐‐driver bridge nextcloud-net ‐‐driver bridge es el controlador de red predeterminado. Las redes puente se utilizan generalmente cuando tus aplicaciones se ejecutan en contenedores independientes y necesitan comunicarse. nextcloud-net es el nombre de la red Docker que acabamos de crear.
  7. Iniciamos el contenedor PostgreSQL en la red Docker nextcloud-net: docker run ‐‐name postgres -e POSTGRES_PASSWORD = mysecretpassword ‐‐network nextcloud-net -d postgres (usuario predeterminado: postgres, POSTGRES_PASSWORD establece la contraseña de superusuario para PostgreSQL: mysecretpassword).
  8. Inicia el contenedor Nextcloud en la red de Docker: docker run ‐‐name nextcloud -d -p 8080: 80 -v /home/pi/nextcloud:/var/www/html ‐‐network nextcloud-net nextcloud. -v /home/pi/nextcloud:/var/ www/html: /var/www/html es la carpeta donde se encuentran todos los datos de Nextcloud, /home/pi/nextcloud es el diretorio de host “montado” en el contenedor.
  9. Con un navegador, navega hasta https://dirección-ip:8080. Crea una cuenta de administrador. Configura la base de datos: cambia el tipo de base de datos a PostgreSQl e introduce las credenciales: usuario de la base de datos (postgres), contraseña de la base de datos (mysecretpassword), nombre de la base de datos (postgres), cambia localhost a postgres (el nombre del contenedor).
  10. Descarga e instala las aplicaciones cliente para dispositivos móviles, portátiles y ordenadores de escritorio (así podrás sincronizar tus archivos en todos tus dispositivos) e inicia sesión (dirección del servidor: https://dirIPRaspberryPi). Instala algunas aplicaciones para que puedas añadir todo tipo de funcionalidad a tu servidor Nextcloud: OnlyOffice (edición de documentos en tiempo real y capacidades colaborativas), News (un lector de feeds RSS/Atom), Password (un gestor de contraseñas), Music, etc.
Bitcoin donation

JustToThePoint Copyright © 2011 - 2024 Anawim. ALL RIGHTS RESERVED. Bilingual e-books, articles, and videos to help your child and your entire family succeed, develop a healthy lifestyle, and have a lot of fun. Social Issues, Join us.

Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio.
Al navegar o utilizar nuestros servicios, estas aceptando nuestra Política de Cookies, así como, nuestros Términos y condiciones de uso.