10-noviembre-2013
admin

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

Comentarios cerrados.

Categorias

Linkedin