Fix: Error al instalar un Snap en Manjaro

Dependiendo la versión de linux esto puede pasar de manera similar y se debería corregir de igual manera.
El error que aparece a veces tras un upgrade de sistema es :

error: cannot install «rubymine»: classic confinement requires snaps under /snap or symlink from /snap
to /var/lib/snapd/snap.


Esto evita que podamos instalar cualquier paquete como ejemplo puse rubymine

La solución rápida a esto es crear un enlace simbólico desde la terminal como root:

#sudo ln -s /var/lib/snapd/snap /snap

 

Con este enlace simbolico, ya el instalador de snaps nos debería dejar instalar nuevamente los paquetes.

Hasta el próximo tip.

Manjaro Tips: ¿Como liberar espacio en manjaro?

Uno de los problemas que me encontré en Manjaro luego de un tiempo es que los logs de Journal me estaban ocupando mucho espacio.
Lo he resuelto ejecutando un cambio en el tamaño del vacuun con el siguiente comando:

sudo journalctl –vacuum-size=50M

De paso tambien le cambie cada cuanto limpiar con el siguiente comando :

journalctl –vacuum-time=10d

Esto lo podemos setear en el config por defecto :
/etc/systemd/journald.conf

Por otra parte limpie con pacman la cache de las descargas:
sudo pacman -Sc

Hasta el próximo tip

Instalar mongodb en centos

Como configurar Mongo en tu servidor Centos

MongoDB es una base de datos open-source NOSQL con orientación basada en documentos. Miles de organizaciones dentro del mundo se encuentran usando esta base de datos para poder crear nuevos tipos de aplicaciones y así mejorar la experiencia del cliente y acelerar el tiempo de comercialización.

En lugar de guardar la información dentro de tablas, como hacen muchos sistemas similares en bases de datos relacionales, guarda las estructuras de datos en documentos con estructura BSON que seria el binario de un JSON. Esto genera que la integración de los datos dentro de determinadas aplicaciones sea fácil y rápida.

¿Que te llevará a utilizar MongoDB?

Alto rendimiento
El alto rendimiento para la persistencia en MongoDB se basa en dos puntos: La posibilidad de tener documentos con la información anidada, evitando, de esta forma, un número elevado de operaciones de I/O. Y el soporte de índices y la posibilidad de crear índices sobre arrays y subdocumentos.

Alta disponibilidad
MongoDB proporciona alta disponibilidad mediante la réplica automática conocida como replica set, la cual proporciona redundancia de datos y failover automático, es decir, la transferencia automática a un nuevo nodo cuando se encuentra un fallo en uno de los nodos.

Escalado Automático
MongoDB nos ofrece un escalado horizontal. Para ello el sistema de sharding nos permite distribuir información por diferentes cluster de máquinas.

Bueno pasada la introducción..vamos a instalar MongoDB en nuestro servidor.
1)nano /etc/yum.repos.d/mongodb-org.repo
2)Agregamos lo siguiente:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

y guardamos el archivo.
3)Revisamos la lista de repos
$ yum repolist
4)Instalamos mongodb
$ yum install mongodb-org

Bien ya tenemos instalado mongo.. ahora a configurarlo para iniciarlo y que levante en el booteo.

5)Iniciamos el servicio
$ systemctl start mongod
6)Habilitamos el servicio para que inicie al bootear
$ systemctl enable mongod

Con esto ya tenemos instalado mongo en nuestro servidor y listo para usarlo.

Por otra parte detallo los siguientes comandos:
Para recargar el servicio luego de modificar el mongo.conf ejecutamos
$ systemctl reload mongod

Para detener el servicio ejecutamos
$ systemctl stop mongod

Si queremos chequear el log podemos ejecutar:
$ tail /var/log/mongodb/mongod.log

Si queremos acceder a la shell de la db directamente ejecutamos
$ mongo

Bueno con esto ya podemos avanzar hacia el tema de crear colecciones, pero eso lo dejo para otro artículo.
Nos vemos!

Optimizando apache en Centos 7

Hola de nuevo, como siempre aquí corrigiendo problemas cotidianos.
En DigitalOcean tengo alojado un centos, y de un día para otro comenzó a comerse la ram deliberadamente.
Al revisar un poco la config, noté y recordé que mis otros servers tenían una config diferente, lo que me hizo pensar ¿Me olvide de este?

Así que le hice lo que llamo una optimización rápida. Como tiene poca ram decidí utilizar esta configuración.
Dentro del httpd.conf agregue las siguientes lineas


TimeOut 60
KeepAlive Off
KeepAliveTimeout 5
MaxKeepAliveRequests 100

StartServers 2
MinSpareServers 3
MaxSpareServers 6
MaxClients 100
MaxRequestsPerChild 1000


Con esta config aseguramos que nuestra ram no se disparé por apache,pero no es el único problema que puede surgir. En muchas casos tener un sitio WordPress puede ser toda una exigencia para servidores pequeños y la optimización deberá ser además de mysql, algún sistema de cache y otros métodos que ayuden a que la cantidad de consultas se achique lo más posible. Pero eso lo dejamos para otro post.

Lleva tiempo aprender a configurar apache, no es de un día para otro. Hace 10 años que configuro servidores y los controlo día a día. Hay muchas formas de optimizar apache y realizar pequeños ajustes a medida que uno ve que se necesita.

Corregir permisos de Kexts en Mac Hackintosh

Bueno algo que a veces hacemos cuando estamos hackintosheando por la vida es  cargar Kexts para integrar drivers que no están por defecto como webcam, wifi,  alguna placa de video entre otros..

Como vengo del mundo linux hago todo por consola. Así que siempre copio los kexts a mano.

Entonces hice un bash, como muchos por internet..

echo "Corrigiendo permisos..." 
chmod -R 755 /Library/Extensions/*
chown -R root:wheel /Library/Extensions/*

chmod -R 755 /System/Library/Extensions/*
chown -R root:wheel /System/Library/Extensions/* 
chown root:admin /
echo "Regenerando kext cache..."
kextcache -system-prelinked-kernel
kextcache -system-caches

Lo corremos luego de copiar el kext y listo.