Instalación de SeaFile (almacenamiento seguro en la nube) con la base de datos MySQL en Rhel/Centos/SL 7.x/6.X

Instalación de SeaFile (almacenamiento seguro en la nube) con la base de datos MySQL en Rhel/Centos/SL 7.x/6.X

Filón de mar es una aplicación avanzada de almacenamiento de nube colaborativa de código abierto escrita en Python con compatibilidad con archivos y soporte de sincronización, colaboración en equipo y protección de privacidad utilizando el cifrado del lado del cliente. Se construye como un archivo multiplataforma que sincroniza con clientes que se ejecuta en todas las plataformas principales (Linux, Raspberry PI, Windows, Mac, iPhone y Android) y se pueden integrar fácilmente con servicios locales como LDAP y WebDAV o se puede implementar utilizando avanzado Servicios de red y bases de datos como MySQL, SQLite, PostgreSQL, MEMCached, Nginx o Apache Web Server.

Instalar SeaFile en Linux

Este tutorial lo guiará en un paso a paso Servidor de filo Instalación en Rhel/Centos/Scientific Linux 7.x/6.x implementado con la base de datos MySQL, con inicio en eso Scripts para ejecutar el servidor en el puerto SeaFile predeterminado (8000/TCP) y el puerto de transacción HTTP predeterminado (80/TCP), cree las reglas de firewall necesarias para abrir los puertos requeridos.

Requisitos

  1. Centos mínimos 6.5 Instalación con dirección IP estática.
  2. Base de datos mysql/mariadb
  3. Python 2.6.5+ o 2.7
  4. Python-Setuptools
  5. Python-Simplejson
  6. Imagen de pitón
  7. Python-mysqldb

Este procedimiento de instalación probado en Centos 6.4 64 bits sistema, pero también se puede usar en otras distribuciones de Linux con la especificación de que en eso Los scripts de inicio difieren de una distribución a otra.

Paso 1: Instale módulos de Python

1. Primero hacer un sistema Actualizar, Luego instale todos los módulos Python requeridos utilizando los siguientes comandos.

# yum actualización # yum instalación python-imaginación mysql-python python-simplejson python-setupTools

2. Si usa un Debian o Ubuntu Servidor Instale todos los módulos de Python con los siguientes comandos.

$ sudo apt-get actualización $ sudo apt-get install python2.7 Python-Setuptools Python-Simplejson Python-Imaging Python-Mysqldb

Paso 2: Instale el servidor SeaFile

3. Después de que se instalen todos los módulos de Python, cree un nuevo usuario del sistema con una contraseña segura que se utilizará para alojar la configuración del servidor SeaFile y todos los datos en su directorio de inicio, luego cambie a una cuenta de usuario recién creada.

# Adduser Seafile # passwd Seafile # Su - Seafile
Crear usuario de FILEFILE

4. Luego, inicie sesión en la base de datos MySQL y cree tres bases de datos, una para cada componente del servidor SeaFile: servidor CCNET, servidor de filo y margen de mar con un solo usuario para todas las bases de datos.

$ mysql -u root -p mysql> Crear base de datos 'ccnet -db'; mySQL> Crear base de datos 'SEAFILE-DB'; MySQL> Crear base de datos 'SeaHub-DB'; MySQL> Crear usuario 'SeaFile'@'localhost' identificado por 'contraseña'; mySQL> otorgue todos los privilegios en 'ccnet-db'.* a 'SeaFile'@'localhost'; mySQL> otorgar todos los privilegios en 'SeaFile-DB'.* a 'SeaFile'@'localhost'; MySQL> otorgar todos los privilegios en 'Seahub-DB'.* a 'SeaFile'@'localhost'; MySQL> privilegios de descarga; mysql> salir;
Crear base de datos de FILE

5. Ahora es el momento de descargar e instalar Servidor de filo. Vaya a la página de descarga oficial de SeaFile y tome la última .Alquitrán Liberación de archivo de Linux para la arquitectura de su servidor usando wget Comando, luego extravelo a su usuario de FiLe de mar inicio creado anteriormente e ingrese el directorio extraído del mar.

$ wget https: // bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.alquitrán.GZ $ TAR XFZ SEAFILE-SERVER_3.0.4_x86-64.alquitrán.GZ $ CD SEAFILE-SERVER_3.0.4/
Descargar SeaFile

6. Para instalar SeaFile Server utilizando la base de datos MySQL Ejecutar Configuración-Seafile-Mysql.mierda Inicialización Script y responda todas las preguntas utilizando las siguientes opciones de configuración, después de que el script verifica la existencia de todos los módulos requeridos por Python.

ps ./Configurar-Seafile-Mysql.mierda
  1. ¿Cuál es el nombre de su servidor?? = Elija un nombre descriptivo (no se permiten espacios).
  2. ¿Cuál es la IP o el dominio del servidor?? = Ingrese su servidor dirección IP o tu válido nombre de dominio.
  3. ¿Qué puerto desea usar para el servidor CCNET?? = golpear [Ingresar] - Déjalo predeterminado - 10001.
  4. ¿Dónde quieres poner datos de filos de mar?? = golpear [Ingresar] - La ubicación predeterminada será su $ Home/SeaFile-Data directorio.
  5. ¿Qué puerto desea usar para SeaFile Server?? = golpear [Ingresar] - Déjalo predeterminado - 12001.
Ejecutar el script mysql de marina
  1. ¿Qué puerto desea utilizar para SeaFile Httpserver?? = golpear [Ingresar] - Déjalo predeterminado - 8082.
  2. Elija una forma de inicializar las bases de datos de FiGe de mar: = Elija 1 y proporcionar credenciales de MySQL predeterminadas: localhost, 3306 y contraseña de root.
  3. Ingrese el nombre para el usuario de MySQL de SeaFile: = SeaFile (si creó otro nombre de usuario, ingrese eso nombre de usuario) y la contraseña de usuario de SeaFile MySQL.
  4. En ccnet-server, las bases de datos SeaFile-Merver y Seahub simplemente golpean [Ingresar] clave - predeterminado.
Configurar SeaFile para MySQL Configuración de MySQL SeaFile

Después de que el servidor SeaFile se instale con éxito, generará información útil, como lo que los puertos deben estar abiertos en su firewall para permitir la conexión externa y qué scripts manejar para iniciar el servidor.

Confirmación de instalación del mar

Paso 3: Abra el firewall y cree el script de init de marina

7. Antes de comenzar el servidor SeaFile desde el script local para una prueba, cambie a raíz cuenta y abierta iptables Configuración de archivos de firewall ubicada en /etc/sysconfig/ ruta del sistema y agregue las siguientes reglas de línea antes del primero RECHAZAR línea, luego reinicie iptables para aplicar nuevas reglas.

$ su - root # nano/etc/sysconfig/iptables

Agregar las siguientes reglas.

-Un estado de entrada -m -State New -M TCP -P -P TCP - -DPort 80 -J Aceptar -A Input -M State - -State New -M TCP -P TCP - -DPORT 8000 -J Aceptación -A Entrada -M Estado - -State New -M TCP -P TCP --DPort 8082 -J Aceptación -A Entrada -M Estado - -State New -M TCP -P TCP - -DPORT 10001 -J Aceptar -A Input -M State - -State -Estado Nuevo -m tcp -p tcp --dport 12001 -j aceptar
Puertos abiertos para FIFILE

Reiniciar iptables para aplicar reglas usando el siguiente comando.

# Servicio iptables reiniciar

NOTA: Si cambió los puertos estándar de SeaFile en el proceso de instalación, actualice sus reglas de firewall iptables en consecuencia.

8. Ahora es el momento de probar el servidor SeaFile. Cambiar al usuario de SeaFile y servidor de marisco directorio e iniciar el servidor usando filón de mar.mierda y margen de mar.mierda guiones.

La primera vez que empiezas margen de mar.mierda Script, cree una cuenta administrativa para SeaFile Server utilizando su dirección de correo electrónico y elija una contraseña segura para la cuenta de administración, especialmente si está implementando esta configuración en un entorno de producción.

# SU-SeaFile $ CD SeaFile-Server-Latest/ $ ./Fila de mar.sh comienza $ ./Seahub.SH Start
Iniciar el servidor SeaFile

9. Una vez que el servidor se inicia correctamente, abra un navegador y navegue a la dirección IP de su servidor o el nombre de dominio en el puerto 8000 Usando el protocolo HTTP, luego inicie sesión usando su cuenta de administración creada en el paso anterior.

http: // system_ip: 8000 o http: // domain_name: 8000
Pantalla de inicio de sesión de FILEFILE Panel de marisco

10. Después de las primeras pruebas de configuración, detenga el servidor SeaFile y cree un en eso Script que lo ayudará a administrar más fácilmente todo el proceso, al igual que cualquier otro proceso de demonio del sistema Linux.

ps ./Fila de mar.sh stop $ ./Seahub.sh stop $ su - root # nano /etc /init.D/FIFILE

Agregue el siguiente contenido en esto en eso Script: si SeaFile se instala en otro usuario del sistema, asegúrese de actualizar el usuario y las rutas en consecuencia Su - $ user -c líneas.

#!/bin/sh #chkconfig: 345 99 10 #descripción: script de inicio automático de marina. # Biblioteca de funciones de origen . /etc/rc.d/init.D/Functions Start () echo "Iniciar servidor de marina ..." SU -SeaFile -C "SeaFile -Server -Latest/SeaFile.SH Start "SU -SeaFile -C" SeaFile -Server -Latest/Seahub.SH Start " stop () echo" Deting Seafile Process ... "SU -SeaFile -C" SeaFile -Server -Latest/SeaFile.SH STOP "SU -SEAFILE -C" SeaFile -Server -Latest/Seahub.sh stop " reinsart () echo" Proceso de filo de parada ... "SU -SeaFile -C" SeaFile -Server -Latest/SeaFile.SH STOP "SU -SEAFILE -C" SeaFile -Server -Latest/Seahub.SH STOP "ECHO" INICIO SINFILE SERVER ... "SU -SEAFILE -C" SeaFile -Server -Latest/SeaFile.SH Start "SU -SeaFile -C" SeaFile -Server -Latest/Seahub.sh inicio " caso" $ 1 "en inicio) inicio ;; detener) parar ;; reiniciar) reiniciar ;; *) echo" Uso: $ 0 Inicio STOP REINTART ";; ESAC

11. Después en eso Se ha creado un archivo, asegúrese de que tenga permisos de ejecución y administre el proceso utilizando comenzar, detener y Reanudar interruptor. Ahora puede agregar el servicio de filín en el inicio del sistema utilizando chkconfig dominio.

# chmod +x /etc /init.D/SEAFILE # SERVICIO DE SERVICIO DEL SECHILE # SERVICIO SEAFILE STOP # SERVICIO DE SERVICIO # CHKCONFIG SEAFILE ON | Off # chkconfig --listsfile
Iniciar servicio de marinero Agregue el servicio de filín en el inicio

12. Por defecto, SeaFile Server usa 8000/TCP Puerto HTTP para transacciones web. Si desea acceder al servidor SeaFile desde el navegador en el puerto HTTP estándar, use lo siguiente en eso script que inicia el servidor en el puerto 80 (Tenga en cuenta que comenzar un servicio en los puertos a continuación 1024 requiere privilegios de raíz).

# nano /etc /init.D/FIFILE

Agregue el siguiente contenido en esto en eso Script para comenzar SeaFile en el puerto HTTP estándar. Si se instala SeaFile en otro usuario del sistema, asegúrese de actualizar el usuario y las rutas en consecuencia en Su - $ user -c y $ Inicio líneas.

#!/bin/sh #chkconfig: 345 99 10 #descripción: script de inicio automático de marina. # Biblioteca de funciones de origen . /etc/rc.d/init.D/Functions Start () echo "Iniciar servidor de marina ..." SU -SeaFile -C "SeaFile -Server -Latest/SeaFile.SH Start "## Inicio en el puerto predeterminado 80 HTTP Puerto ##/home/SeaFile/SeaFile-Server-Latest/SeaHub.SH START 80 Stop () echo "Proceso de filo de parada ..." SU -SeaFile -C "SeaFile -Server -Latest/SeaFile.SH STOP "/HOGE/SEAFILE/SEAFILE-SERVER-LATEST/SEAHUB.sh stop reinsart () echo "Proceso de filo de parada ..." SU -SeaFile -C "SeaFile -Server -Latest/SeaFile.SH STOP "/HOGE/SEAFILE/SEAFILE-SERVER-LATEST/SEAHUB.SH STOP ECHO "INICIO SERVIE DE SEAFILE ..." SU -SEAFILE -C "SeaFile -Server -Latest/SeaFile.SH Start "/Home/SeaFile/SeaFile-Server-Latest/Seahub.sh inicio 80 caso "$ 1" en inicio) inicio ;; para para ;; reiniciar) reiniciar ;; *) echo "Uso: $ 0 Start Stop Reiniciar" ;; ESAC

13. Si anteriormente comenzó el marino en el puerto 8000 Asegúrese de que se maten todos los procesos, inicie el servidor en el puerto 80.

# chmod +x /etc /init.D/SEAFILE # SERVICIO DE SERVICIO SEAFILE | parada | Reanudar

Abra un navegador y diríjalo a la siguiente dirección.

http: // system_ip o http: // domain_name.TLD
Iniciar servicio de FILE en el puerto 80 Panel de inicio de sesión de FILE

14. También puede verificar qué Ports SeaFile está funcionando usando netstat dominio.

# netstat -tlpn
Verificar el servicio de filo de mar

Eso es todo! SeaFile puede reemplazar felizmente otras plataformas de sincronización de colaboración en la nube y de archivos como Public Dropbox, Nube, Pydio, Onedrive, ETC en su organización, diseñado para un mejor trabajo en equipo y control total sobre su almacenamiento con seguridad avanzada en el espacio de usuario.

En mi próximo artículo, cubriré cómo instalar el cliente SeaFile en los sistemas Linux y Windows y también le mostraré cómo conectarse al servidor SeaFile. Hasta entonces, estad atentos a Tecmint y no olvides dar tus valiosos comentarios.