sábado, 15 de abril de 2017

Solve '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

For this problem:
python3 -m venv djangular
Error: Command '['/home/hector/Desarrollo/Test/django/djangular/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1


Solution

https://hnakamur.github.io/blog/2017/02/26/workaround-for-epel-python3.4-venv-on-centos7/

sábado, 8 de abril de 2017

Get CPU/GPU Temp in linux

Create and ejecute this bash

#!/bin/bash
cpu=$(</sys/class/thermal/thermal_zone0/temp)
echo "$(date) @ $(hostname)"
echo "-------------------------------------------"
echo "GPU => $(/opt/vc/bin/vcgencmd measure_temp)"
echo "CPU => $((cpu/1000))'C"

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


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