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
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