domingo, 19 de marzo de 2017

Borrar containers con status "exit" en docker

docker rm `docker ps -aq`

Prompt corto en terminal linux

Ejecutas:

echo "PS1='\u:\W\\$ '" >> /etc/bashrc

Luego logeas y deslogeas el usuario

viernes, 17 de marzo de 2017

Install CouchDB 2 in Centos 7

Primero instala las dependencias:

yum install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit     erlang-os_mon erlang-xmerl help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness


Luego descargas los sources y los descomprimes en mi caso lo hice en /opt:



Abres una terminal dentro de el directorio de los sources y ejecutas:

./configure


Luego compilas
make release



La compilación te debe retornar algo como la foto anterior.

Luego agregas el usuario couchdb
adduser --system --no-create-home --shell /bin/bash "CouchDB Administrator" couchdb
chown -R couchdb:couchdb /home/couchdb

Le das permisos adecuados al directorio y a los .ini
find /home/couchdb -type d -exec chmod 0770 {} \;
chmod 0644 /home/couchdb/etc/*


Probando

Para probar que todo valla bien ejecutas

sudo -i -u couchdb /home/couchdb/bin/couchdb

y verás algo como esto:

Ahora puedes abrir el GUI Web de Couchdb 2

http://127.0.0.1:5984/_utils/index.html#/_all_dbs


Para hacer que CouchDB arranque al inicio debemos crear el fichero de configuración del servicio

nano /etc/systemd/system/couchdb.service

y pegar lo siguiente dentro:

[Install]
WantedBy=multi-user.target

[Unit]
Description=Couchdb service
After=network.target

[Service]
Type=simple
User=couchdb
ExecStart=/home/couchdb/bin/couchdb -o /dev/stdout -e /dev/stderr
Restart=always


Luego ejecuta

systemctl enable couchdb.service

Puedes usar systemctl para detener, arrancar y reiniciar el servicio. Ej:
systemctl restart couchdb.service 
systemctl start couchdb.service 
systemctl stop couchdb.service 



Para poder acceder a la interfaz web de forma remota debes modificar el fichero /home/couchdb/etc/default.ini

Ve a la sección  [chttpd] y cambia
bind_address = 127.0.0.1
por

bind_address = 0.0.0.0


miércoles, 15 de marzo de 2017

¿Como aprender CouchDB rápidamente?

Aquí adjunto el mejor material que he conseguí cuando estaba aprendiendo CouchDB. Te recomiendo que sigas el orden indicado

Doc oficial:
http://guide.couchdb.org/editions/1/es/

Charla. Te ayudará a entrar en el entorno y ver de que se trata
https://www.youtube.com/watch?v=XeceLYuQED8&t=1298s

Te enseña a instalarlo y haces unas pequeñas practicas
https://www.youtube.com/watch?v=_F-bt79QBSc&t=75s

Curso En Udemy 100% Gratuito (Si sigues el link)
https://www.udemy.com/learn-nosql-database-design-with-couchdb/?couponCode=BBHF50FREE


Curso en Pluralsight
 (Gratis si sigues estos pasos para obtener tu cuenta: https://absolute-sharepoint.com/2015/12/free-pluralsight-6-month-subscription.html)
https://www.pluralsight.com/courses/practical-couchdb-developers

Libro: (La guia definitiva de CouchDB)
https://mega.nz/#!44dGBaoY!8r5VDXmuKGmrQE_car-qdJRzIffy7XLc-ATML6HfeQs

Libro: OReilly Writing And Querying MapReduce Views In CouchDB
https://mega.nz/#!R5swmCYS!ZET_kyUw12ZclKV18_NmoZubE_n_g-g9xnsJwJJxeh4


lunes, 6 de marzo de 2017

Get gateway linux

Se busca con route -n

Mas info aqui:
https://www.cyberciti.biz/faq/how-to-find-gateway-ip-address/

Sudo sin pedir password en Centos - Fedora - Red Hat

Agregas al usuario al grupo wheel 
# gpasswd -a john wheel
Luego editas el fichero sudoers
nano /etc/sudoers
y comentas la linea que dice 
%wheel ALL=(ALL) ALL

y agregas esta

%wheel  ALL=(ALL) NOPASSWD: ALL



Y listo. Cuando llames a sudo no te pedirá password