Categorías
MongoDB Raspberry pi 3 Ubuntu

Instalar MongoDB en Ubuntu Raspberry pi 3

El proceso de instalación es muy sencillo.

$ sudo atp-get update
$ sudo apt-get install mongodb

Ahora creamos el directorio donde alojaremos nuestra base de datos. Como MongoDB busca por defecto en /data/db/ vamos a crear las carpetas en esa ruta.

$ sudo mkdir /data
$ sudo mkdir /data/db

Finalmente arrancamos MongoDB, pasandole como parametros el puerto y la ruta de la base de datos.

$ sudo mongod --port 8001 --dbpath /data/db/ --fork --logpath /data/mongodb1.log

Para detener el proceso tenemos varias opciones.

1.- O bien entrar en la shell de mongo,

$ mongo --port 8001

y ejecutar los siguientes comandos.

> use admin
> db.shutdownServer()
> exit

2.- O bien podemos matar el proceso buscando su pid

$ ps -A | grep mongod

y despues matarlo.

$ sudo mongod --port 8001 --shutdown

3.- O más facil.

$ sudo mongod --port 8001 --shutdown

Un saludo.

Categorías
Express Raspberry pi 3 Ubuntu

Montando un servidor con express en Ubuntu Raspberry pi 3

Para este tutorial necesitamos nodejs.  Aqui te muestro como instalar node.js si no lo tienes aún.

Crea un directorio para alojar el servidor y entra en él.

$ mkdir express-app
$ cd express-app

con el siguiente comando creamos el fichero package.json de configuracion de nuestro proyecto.

$ npm init

Configuramos el fichero respondiendo a las preguntas que se nos presentan y prestamos especial atencion a la que hace referencia al entry point.

entry point: (index.js)

Aqui vamos a llamarla app.js, aunque cualquier nombre de fichero sería válido.

Siempre dentro del directorio del proyecto instalamos Express.

$ npm install express --save

Ahora solo nos queda programar nuestro servidor por lo que creamos el fichero app.js con el siguiente contenido.

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

Para iniciarlo solo tenemos que ejecutar el siguiente comando.

$ node app.js

Y abrir nuestro navegador en la direccion http://localhost:3000

Para ver un ejemplo más completo de un servidor express, sobre el que empezar a trabajar en nuestro propio proyecto, podemos utilizar Express Generator.

$ npm install express-generator -g
$ express express-generator-app
$ cd express-generator-app && npm install

con esto  instalamos el generador en la primera linea, creamos los pilares de nuestro proyecto en la segunda e instalamos las dependencias necesarias en la tercera con lo que ya estaría listo para arrancar.

$ DEBUG=express-generator-app:* npm start

Abrimos el navegador en la direccion http://localhost:3000 para ver el resultado.

Un saludo,

Categorías
NodeJS Raspberry pi 3 Ubuntu

Instalar nodejs v6.95 LTS en Ubuntu Raspberry pi 3

Para realizar la instalación de la version LTS de node vía gestor de paquetes, en una rapsberry que corra Ubuntu/Debian, tenemos que instalar curl previamente:

$ sudo apt-get install curl

Ahora con estas dos instrucciones instalamos nodejs:

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install -y nodejs

Y por último, opcionalmente instalamos el paquete build-essential ,que podriamos necesitar para compilar algunos paquetes de npm en el futuro:

$ sudo apt-get install -y build-essential

Un saludo,

Categorías
Raspberry pi 3 Ubuntu MATE

Redimensionar el sistema de archivos de Ubuntu MATE 16.04 en Raspberry PI 3

Cuando instalamos ubuntu mate en raspberry pi no se aprovecha totalmente la capacidad de nuestra microSHDC.

Para poder disponer de todo el espacio hacemos lo siguiente:

$ sudo fdisk /dev/mmcblk0

con fdisk podemos crear , modificar y eliminar particiones.
Borramos la segunda particion pulsando ‘d’ (delete) y ‘2’.
Creamos una nueva pulsando ‘n’ (new), ‘p’ (primaria), ‘2’, ‘enter’,’enter’.
Y guardamos con ‘w’.

Ahora reiniciamos el sistema:

$ reboot

y tras esto introducimos el siguiente comando:

$ sudo resize2fs /dev/mmcblk0p2

Y ya tenemos la capacidad de nuestra microSHDC disponible en su totalidad.

Un saludo,