Nube Privada

Seafile en nube para Raspberry Pi

Seafile en nube para Raspberry Pi

Seafile es una herramienta de código abierto que puedes instalar en tu propio server Linux y así utilizarlo de manera similar a Dropbox, OwnCloud o SparkleShare. Si no tienes tu server, puedes crear una cuenta y obtener 5Gigas de espacio en los servidores de ellos.

mkdir /var/www/seafile

cd /var/www/

Ultima version de https://www.seafile.com/en/download/:

wget https://github.com/haiwen/seafile-rpi/releases/download/v6.1.1/seafile-server_6.1.1_stable_pi.tar.gz

Descomprimimos:

tar -xzvf seafile-server_6.1.1_stable_pi.tar.gz

Cambiamos nombre de la carpeta:

mv seafile-server-6.1.1/ seafile

Nos movemos al directorio:

cd seafile

Instalamos los paquetes necesarios para el correcto funcionamiento:

apt-get install python-imaging

apt-get install sqlite3

Ejecutamos el archivo de configuración:

./setup-seafile.sh

Iniciamos el servició

./seafile.sh start

./seahub.sh start

Autoarranque al encender Raspberry Pi:

Ejecutamos directamente y seleccionamos el editor texto nano cuando nos pregunte:

crontab -e

Añadir estas dos lineas al final del archivo que nos muestra en pantalla:

@reboot /var/www/seafile-server-latest/seafile.sh start
@reboot sleep 15 && /var/www/seafile-server-latest/seahub.sh start

SSL

Una que tengas configurado nuestro SSL(Https) con apache vamos a editar el archivo generado:

nano /etc/apache2/sites-available/lleircloud-le-ssl.conf

Una vez a abierto añadimos estas lineas al final del archivo:

ProxyPreserveHost On
RewriteEngine On
  #
  # seafile fileserver
  #
  ProxyPass /seafhttp http://127.0.0.1:8082
  ProxyPassReverse /seafhttp http://127.0.0.1:8082
  RewriteRule ^/seafhttp - [QSA,L]

  #
  # seahub
  #
  SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
  SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
  ProxyPass / http://127.0.0.1:8000/

Versiones de clientes disponible

https://www.seafile.com/en/download/

Customizar seafile

Para ello se va a configurar seahub_settings.py que se encuentra en la carpeta " conf " y agregar la siguientes lineas:

FAVICON_PATH = 'custom/favicon.png'
LOGO_PATH = 'custom/mylogo.png'
LOGO_WIDTH = 250
LOGO_HEIGHT = 35
DESKTOP_CUSTOM_BRAND = 'yoursite.com'
DESKTOP_CUSTOM_LOGO = 'custom/desktop-custom-logo.png' 
SITE_NAME = 'yoursite.com'
SITE_TITLE = 'My Private Cloud'
Adjust the size of the image according to your logo

Configurar el Mailing

https://manual.seafile.com/config/sending_email.html

Para ello se va a configurar seahub_settings.py que se encuentra en la carpeta " conf " y agregar la siguientes lineas:

EMAIL_USE_TLS = False
EMAIL_HOST = 'smtp.example.com'        # smpt server
EMAIL_HOST_USER = 'username@example.com'    # username and domain
EMAIL_HOST_PASSWORD = 'password'    # password
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER

En el caso de gmail:

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'username@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
0 Comentarios 0 Comentarios
0 Comentarios 0 Comentarios