Usar una Raspberry PI como servidor Lamp, Django y MongoDB
Instalar SO
Descargar la imagen de Raspbian (Debian Wheezy) de la página oficial de la Raspberry pi–
Se puede utilizar el programa Win32DiskImager para copiar la imagen a la tarjeta SD.
Nota: El programa win32diskimager, además, se puede usar luego para hacer una copia de seguridad completa.
Una vez se haya copiado todo, ponemos la tarjeta en la Raspberry y al enchufarla debería funcionar. Al iniciarse el usuario y contraseña por defecto suele ser: usuario: pi contraseña: raspberry
Una vez logueado, ejecutar:
sudo raspi-config
para proceder a expandir la partición del sistema. Esto es porque aunque tengas una tarjeta SD de más de 4 gb, la partición del sistema sólo va a ocupar 4 gb. Para solucionar esto hay que expandir dicha partición para tener la posibilidad de usar toda la memoria disponible.
Por último, proceder a actualizar todo:
sudo apt-get update sudo apt-get upgrade
Montar partición USB
Primero se debe instalar ntfs-3g que es necesario para poder montar las particiones ntfs:
sudo apt-get install ntfs-3g
A continuación, ya podemos montar la partición de nuestra memoria usb.
mkdir /media/myusb mount /dev/sda1/ /media/myusb
Si lo que se desea es que la partición se monte automáticamente al iniciar se debe añadir esta linea al fichero /etc/fstab.
/dev/sda1 /media/myusb ntfs-3g defaults,locale=es_ES.UTF8 0 0
Acceso SSH y FTP
Habilitar el acceso local por ssh.
sudo apt-get install avahi-utils avahi-browse -tl _workstation._tcp apt-get install ftpd
Se puede configurar en el fichero /etc/ftpusers los usuarios a los que no se les deje acceder por ftp.
Python-MySQLDB
sudo apt-get install python-mysqldb
Servidor LAMP
sudo apt-get install apache2 sudo apt-get install mysql-server mysql-client sudo apt-get install php5 libapache2-mod-php5 php5-mysql sudo service apache2 restart
Tras instalarlo podemos instalar el PHPMyAdmin y configurar Apache.
sudo apt-get install phpmyadmin
Añadir en /etc/apache2/apache2.conf la línea
Include /etc/phpmyadmin/apache.conf
sudo service apache2 restart
Python Setup tools
sudo apt-get install python-setuptools
Django
En primer lugar instalar PIP, es la aplicación que usaremos para instalar django.
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py sudo python get-pip.py rm -rf get-pip.py
Luego, ya podemos instalar Django.
sudo pip install Django
Como ejemplo de prueba se puede hacer:
django-admin.py startproject prueba python manage.py runserver 192.168.1.33:8888
(por defecto arrancaría el puerto 8000)
MongoDB
sudo apt-get install git-core build-essential scons libpcre++-dev xulrunner-dev libboost-dev libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev git clone git://github.com/RickP/mongopi.git cd mongopi scons sudo scons --prefix=/opt/mongo install PATH=$PATH:/opt/mongo/bin/ $ export PATH mongod
Enlaces de interes:
– Guia Completa Raspberry PI en Español
– Curso de Django (Instalación y primera aplicación)
– Configuración No-IP en la Raspberry PI
– Establecer IP fija en la Raspberry PI
– Instalación de Owncloud para la Raspberry PI
Instalar y configurar RaspBmc
Poner a funcionar el sistema operativo RASPBMC en la raspberry pi es tan sencillo como seguir estos tres pasos:
Paso 1/
Bajarse el instalador de la página oficial. Al ejecutarlo dejara lista para la instalación del SO la tarjeta SD.
Paso 2/
Conectar a la Raspberry la tarjeta SD, el cable de red y demás dispositivos USB antes de enchufar la fuente de alimentación.
Nota: Es imprescindible que la primera vez que enchufeis la raspberry con este sistema operativo esté el Ethernet conectado (no le vale usar la conexión wifi).
Paso 3/
Una vez instalado, faltaría habilitar las conexiones ssh, ftp,… según se desee.
Hay multitud de manuales por la red que explican como hacerlo. P.e:
– Configuración
– Instalar cliente torrent transmission
Otros Enlaces de interes:
– Add-Ons : Los add-ons son paquetes que añaden características y funciones no incluidas normalmente con XBMC.
– Official XBMC Remote: Aplicación Android para controlar la raspberry de forma remota desde el móvil.
– Remote Transmission: Aplicación Android para controlar las descargas a través de transmission.
Instalar distribuciones linux en una Raspherry PI con NOOBS «New Out Of Box Software»
NOOBS (New Out Of Box Software) es una aplicación que facilita mucho la instalación de diversas distribuciones Linux en la Raspberry PI. Además, no precisa del acceso a Internet durante la instalación. Solamente hay que descargar NOOBS y descomprimirlo en una tarjeta SD de al menos 4 GB de capacidad. Al hacerlo se nos dará la opción de instalar alguna de estas soluciones: Raspbian, Arch Linux, RaspBMC, Pidora u OpenELEC.
Esta instalación permite tanto iniciar nuestro Raspberry Pi de forma normal con esa nueva distribución como volver a arrancar NOOBS mediante la pulsación de la tecla Shift durante el proceso de arranque. Esta segunda opción permitirá cambiar a otro sistema operativo si lo deseamos, pero también da acceso a la edición rápida del fichero config.txt para la distribución instalada en la que se establecen parámetros que afectan por ejemplo a la resolución de pantalla y el overscan aplicado para ajustar los bordes de la interfaz a los de la pantalla o televisor.
Puedes descargátelo de la página oficial de la Raspberry PI. En la propia página de descarga hay una guia de instalación muy sencilla de seguir.
Por otro lado, el código fuente de NOOBS está disponible en github por si se desea personalizarlo.
Categorias
- adobe (2)
- agile (1)
- Alfresco (1)
- Android (26)
- Angular (6)
- angularjs (10)
- apache (1)
- axis (2)
- Bases de datos (14)
- Bootstrap (1)
- C# (3)
- Cámara (1)
- chrome (3)
- Codeigniter (2)
- Control de Versiones (2)
- CSS (25)
- CVS (1)
- Django (9)
- Django Rest Framework (1)
- DNS (1)
- Docker (3)
- dominio (1)
- eclipse (5)
- Entity Framework (2)
- ETL (1)
- Firefox (6)
- flash (1)
- freecad (1)
- Git (12)
- GitHub (4)
- gpg (2)
- Groovy (1)
- Handlebars (1)
- hibernate (4)
- hosting (1)
- HTML (50)
- HTML 5 (26)
- Impresión 3D (9)
- Inkscape (1)
- IOS (2)
- ireports (3)
- Java (44)
- Javascript (55)
- JBoss (5)
- JPA (2)
- JQuery (20)
- Json (7)
- JSP (6)
- Keycloak (1)
- Lamp (1)
- LDAP (2)
- lean (1)
- linkedin (1)
- LINQ (1)
- linux (13)
- Livecycle (1)
- log (1)
- microcontroladores (1)
- MongoDB (4)
- MySQL (8)
- Node.js (5)
- OC4J (1)
- Openshift (2)
- Oracle (6)
- Patrones de Diseño (1)
- Photoshop (2)
- php (20)
- PostgreSQL (1)
- python (19)
- rabbitmq (1)
- Raspberry PI (13)
- Raspherry PI (5)
- React (6)
- seguridad (3)
- Selenium (3)
- Sencha Touch (1)
- Sin categoría (29)
- Spring (17)
- spring-boot (3)
- SQL (7)
- SQLServer (1)
- SSO (1)
- struts (2)
- SVN (1)
- Talend (1)
- Tomcat (6)
- unity (3)
- Visual Studio Code (2)
- vmware (5)
- Web Services (11)
- windows (18)
- wordpress (10)
- Xiaomi (1)
- xml (2)
Trabajos Realizados
- App Android – Autoka Fr
- App Android – Cartelera Cántabra
- App Android – Gramática y Vocabulario Ingles
- App Android – Hoja de Gastos
- App Android – Hotel Torre Cristina
- App Android – OcioEnjoy
- App Android – Visor CardBoard
- App Firefox – Managapp
- DiamanteBomba – DisasterCode
- Generador de Partes de Trabajo
- GitHub – Android Web Generator
- GitHub – Dynamic Angular Gallery
- GitHub – Dynamic React Gallery
- GitHub – Sotilizator
- GitHub – SpringAngularJS
- GitHub – Swiper Dynamic Angular Gallery
- HazParejas – DisasterCode
- RompeCabezas – DisasterCode
- Unity Game – English Couple
- Unity Game – Kill Wasp
- WordPress – El Buen Apicultor
- WordPress – El Cajón de los Retales
- WordPress – El Vestidito Azul
- WordPress – Feuchas
- WordPress – Fragua de Navajas Ponce
- WordPress – Humor a las Tres
- WordPress – Photo Places