let's Encrypt certificado ssl Ubuntu 16.04
debian 8 or 9
Terminal:
apt-get install -t jessie-backports certbot
Terminal:
sudo apt-get -y install letsencrypt
Terminal:
export DOMAINS="yourdomain.here,www.yourdomain.here"
Terminal:
export DIR=/var/www/demo
Terminal:
sudo letsencrypt certonly -a webroot --webroot-path=$DIR -d $DOMAINS
Terminal:
nano /etc/nginx/sites-enabled/default
server { listen 443 ssl; server_name yourdomain.com; root /var/www/demo; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; }
automatic change hhtp for https
server { listen 80; server_name yourdomain.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name yourdomain.com; root /var/www/demo; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; }
Terminal:
sudo nginx -t && sudo nginx -s reload
si deseas realizar un crontab que actualice automaticamente el certificado utiliza el siguiente comando cambiando las letras rojas
Terminal:
* * * */2 * sudo /usr/bin/letsencrypt certonly -a webroot --webroot-path="/home/miHome/FolderPagina" -d "midominio" > /home/miHome/logs/cerificado.log
velocidad de carga de tu sitio web
Días atrás les comentaba sobre algunos aspectos importantes que deberíamos revisar antes de poner un sitio web en línea: validación de código, pruebas en múltiples navegadores y generar un Sitemap, son parte de esa lista. Pero el trabajo no termina cuando el sitio está “al aire”, y aún debemos controlar otros detalles de gran importancia.
Uno de esos detalles es la velocidad con la que cargan nuestros sitios web, y aunque en cierta medida depende de muchos factores externos, ninguno de ellos genera tanto impacto como la falta de optimización de las páginas que componen el sitio, cuya responsabilidad recae únicamente sobre nosotros como diseñadores y desarrolladores.
Un sitio que tarda mucho tiempo en cargar terminará por cansar al usuario, quien, sin pensarlo dos veces, cerrará la pestaña del navegador y de manera casi segura nunca volverá a visitarlo. Además de esto, los buscadores más importantes de la red toman en cuenta la velocidad con la que cargan los sitios como parte del SEO, por lo que, de manera obvia, también se ve afectada la posición que tendrán nuestras páginas en los resultados de búsqueda.
Para medir las diferentes variables asociadas a la velocidad de carga, he recogido estas 5 herramientas gratuitas que nos brindarán la información útil para hacer que nuestros sitios web carguen mucho más rápido.
WebPagetest
Permite generar pruebas de velocidad desde múltiples ubicaciones, haciendo uso de diferentes navegadores y tipos de conexión reales. Con esta herramienta es posible generar una prueba simple o configurar más de una docena de parámetros adicionales para una prueba avanzada.
Pingdom Tools
No ofrece tantas opciones de configuración para realizar las pruebas, pero los resultados están bien organizados y son fáciles de entender con solo darles un vistazo. Es tan simple que sorprende y nos ofrece detalles sobre una gran variedad de aspectos.
Neustar Web Performance
Los resultados que ofrece son menos de los que podemos ver en otras herramientas, sin embargo, nos permite comprobar con que velocidad se cargan los sitios desde 4 sitios distintos de manera simultanea.
Load Impact
Esta herramienta simula múltiples clientes conectados simultáneamente a nuestro sitio web, permitiéndonos evaluar la forma en que varia la velocidad a medida que se envían más peticiones al servidor. Desde mi punto de vista, se comporta más como una prueba de estrés.
PageSpeed Insights
Y lo mejor para el final, PageSpeed Insights es una de las herramientas que Google pone a disposición de nosotros los desarrolladores. Además de brindar reportes detallados, ofrece consejos útiles con los cambios que deberíamos realizar para hacer nuestras páginas mucho más veloces.
Fuente: https://hipertextual.com/archivo/2012/06/5-herramientas-gratuitas-para-medir-la-velocidad-de-carga-de-tu-sitio-web/
Fuente: https://hipertextual.com/archivo/2012/06/5-herramientas-gratuitas-para-medir-la-velocidad-de-carga-de-tu-sitio-web/
Email temporales y correos sin pedir numero de telefono
nginx protect directory
Terminal:
sudo apt-get install apache2-utils
Terminal:
nano /etc/nginx/sites-available/default
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/web/; index index.php index.html index.htm; server_name localhost; location / { auth_basic "Restricted"; #For Basic Auth auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth try_files $uri $uri/ =404; } client_max_body_size 10G; location /monitor/ { auth_basic "Restricted"; #For Basic Auth auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
now generate user and password for access:
Terminal:
sudo htpasswd -c /etc/nginx/.htpasswd exampleuser
Terminal:
sudo htpasswd /etc/nginx/.htpasswd another_user
Terminal:
service nginx restart
nginx proxy - nginx virtual location - nginx virtual directory - nginx virtual host
para utilizar diferentes directorios de nginx tomando aplicaciones con otros puertos que corren en nuestra ordenador realizamos lo siguiente:
Terminal:
nano /etc/nginx/sites-available/default
cambiar los valores en rojos por tu configuración
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/web/; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ =404; } client_max_body_size 10G; location /monitor/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:19999/; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } }
con eso ya nuestra aplicacion quedara en la ruta midominio.com/monitor/
es muy util cuando tenemos varias aplicaciones de distintos lenguajes que se quiere encadenar en un solo puerto, como seguridad para no tener tantos puertos abiertos en el firewall
Enable directory listing nginx ubuntu 16..04
para habilitar el index usamos lo siguiente
Terminal:
nano /etc/nginx/sites-enabled/default
#!/bin/bash
server {
listen 80;
server_name domain.com www.domain.com;
access_log /var/...........................;
root /path/to/root;
location / {
index index.php index.html index.htm;
}
location /somedir {
autoindex on;
}
}
Fuente: http://nginxlibrary.com/enable-directory-listing/
linux mint 18 auto login xfce
si ya configuraste en la interfaz de linux mint y en algunos reinicios no se auto logea el usuario, aca tienes una solucion, para solucionar el problema cambiamos los siguientes valores en el archivo:
Terminal:
nano /etc/mdm/mdm.conf
cambiar el valor usuarioParaAutoLogin
[daemon] AutomaticLoginEnable=true AutomaticLogin=usuarioParaAutoLogin TimedLoginEnable=true TimedLogin=usuarioParaAutoLogin TimedLoginDelay=10
Fuente:
https://forums.linuxmint.com/viewtopic.php?t=223597
usar snapper linux mint 18 - ubuntu 16.04
Primero para utilizar snapper en ubuntu o linux mint como actualmente se instala no es posible debido a que el tipo de fichero ext4 no es compatible o no da los resultados esperados con snapper como con Btrfs aca te dejo un enlace donde lo explica los mismos de SUSE:
enlace de SUSE
ahora si deseas hacerlo bien aca tienes una guia de como realizar el particionado con btrfs en ubuntu o linux mint
http://cirelramos.blogspot.com/2016/11/grub-installer-filesystem-btrfs-doesnt.html
si ya tenemos nuestra particion btrfs continuamos:
Terminal:
sudo su
Terminal:
apt-get install snapper
ahora vamos a crear la configuracion para el directorio hacer las captura de los cambios, utilizaremos el raiz.
Terminal:
snapper create-config /
ahora vamos listar las configuraciones que tenemos registradas.
Terminal:
snapper list-configs
debe mostrar lo siguiente:
ahora a chequear los capturas registradas (deberia contener )
Terminal:
snapper list
ahora vamos a crear una captura antes de instalar un paquete "fish" es un bash personalizado
realizare una busqueda para verificar que no tengo ningun archivo de fish
ahora creare la captura
Terminal:
snapper create -d "backup antes de fish"
verificamos crear la captura
Terminal:
snapper list
debemos tener lo siguiente:
ahora voy instalar fish y luego crear una captura
Terminal:
apt-get install fish
Terminal:
snapper create -d "backup despues de fish"
Terminal:
snapper list
ahora voy a chequear que puedo entrar a fish
Terminal:
fish
ahora salimos de fish
Terminal:
exit
verifiquemos los cambios que hay entra captura y captura
Terminal:
snapper list
Terminal:
snapper status 1..3
uso los indices 1 y 3 porque son los que describi como el punto antes de instalar fish y luego de instalar fish y podemos ver los archivos agregados.
ahora vamos revertir los cambios
Terminal:
snapper list
Terminal:
snapper undochange 1..3
y ahora verificamos si hay fish instalado (como puedes ver en la imagen algunos directorios no los elimina del todo, tocaria eliminarlos manualmente)
si deseas eliminar las capturas usa
Terminal:
snapper delete 1
Terminal:
snapper delete 3
en mi caso 1 y 3 son las que utilice en este ejemplo puede que su indice sea distinto
MUY IMPORTANTE
Terminal:
nano /etc/snapper/configs/root
es necesario cambiar el valor a:
TIMELINE_CREATE="no"
si lo tienes en "no" esta perfecto sino. cambialo, esto genera cada hora una captura y te va ir consumiendo tu espacio del alamacenamiento
Fuentes:
http://snapper.io/tutorial.html
https://en.opensuse.org/openSUSE:Snapper_Tutorial
https://poisonpacket.wordpress.com/2015/06/04/installing-btrfs-snapper-gui-on-ubuntu-and-ubuntu-derivatives/
http://www.thegeekstuff.com/2014/03/snapper-command/
grub installer filesystem btrfs doesn't support blocklists linux mint 18
para solucionar el error al instalar linux mint con particion btrfs:es necesario crear una partición de minimo 2gb para el grub, que se usa el directorio /boot, nos quedaria algo asi..
como la partición que esta en negro, es la que debemos tener en la instalación, las demas son swap y el punto de montaje raiz, el principal de nuestro sistema.
el problema es que el grub no es compatible con sistema de ficheros btrfs, entonces sacando "/boot" donde se encuentra el grub, una particion solo para el grub solucionamos el problema.
VS Code Multiple Cursors // multiple seleccion ubuntu 16.04 linux mint 18
probando el VS code encontre un detalle en linux mint y es la multiple seleccion o multiple curso, la manera de solucionarlo fue la siguiente:
Terminal:
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
con el anterior comando modificamos la funcionalidad del boton del mouse
ahora vamos ajustar la configuracion del atajo en la tecla ALT, para las ventanas de nuestro sistema
ahora seleccionamos Behavior tab y cambiamos los valores a
te dejo los pasos sin imagenes:
- Go to system settings -> windows.
- Click on Behavior tab
- Under Moving and Resizing Windows section change the value for Special key to move and resize windows to whatever suits you. (Tested on mint 17.2)
XFCE
Settings-manager -> Windows Manager Tweaks -> Accessibility ->
Change: key used to grab and move windows: alt for super
Fuente:
http://askubuntu.com/questions/118151/how-do-i-disable-window-move-with-alt-left-mouse-button-in-gnome-shell/118179#118179
https://2buntu.com/articles/1529/visual-studio-code-comes-to-linux/
driver de video y procesador linux mint 18 // ubuntu 16.04
bueno instalando mi tarjeta de video ATI (es bastante vieja) XD para los que se imaginan que me gasto 400$ todos los años solo en tarjeta de video jaja.. volviendo al punto, note que en ubuntu 16.04 los driver no funcionan, mejor, NO HAY, ni libres ni privativos, asi que buscando encontre estos pasos, al final de la publicación dejare las fuentes.
paquetes a instalar:
Terminal:
sudo add-apt-repository ppa:oibaf/graphics-drivers
Terminal:
apt-get update
Terminal:
sudo apt-get dist-upgrade
el comando anterior dist-upgrade es muy importante automaticamente instalara nuevos drivers de video y actualización para xorg, eso mejora mucho el rendimiento del sistema
Terminal:
sudo apt-get install libg3dvl-mesa
Terminal:
sudo apt-get install mplayer
Nota: esta parte puede que no funcione muy bien, lo colocare en rojo, debido a que los driver de amd no esta muy bueno y solo queda en perfin deafult y no permite otra modificación.
Ahora a luchar con el problema del sobrecalentamiento. Pocos han mirado el porque de ello y simplemente se han quejado del problema, pero hay una solución que puede aliviarlo, se llama profile, y podremos escoger entre auto, low, mid y high, con esto podremos controlar la energia de nuestra gpu. En mi caso lo he dejado en low
Terminal:
sudo echo "low" > /sys/class/drm/card0/device/power_profile
ahora una configuración que me funciono(OJO SOLO PARA AMD)
Terminal:
sudo nano /etc/default/grub
y agregamos 'radeon.dpm=1' en la línea: GRUB_CMDLINE_LINUX_DEFAULT line, y quedaría así:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"
Luego, actualizas el grub
Terminal:
sudo update-grub
ahora si usas linux mint es bueno tambien cargar los driver para procesador
buscamos driver manager o gesto de driver si tienes en español tu sistema
seleccionado ese driver aplicando los cambios y reiniciando mejora mucho el uso del cpu y el video en nuestro sistema, antes de realizar los pasos, siempre los navegadores usaron 10% - 30% en tareas cotidiana, como entrar en twitter, facebook blogger o hasta el mismo gestor de archivos del sistema.
Fuente:
http://blog.desdelinux.net/como-instalar-el-ultimo-driver-radeon-en-ubuntumint/
https://www.taringa.net/post/linux/19403433/Driver-AMD-Open-Source-en-Ubuntu-16-04.html
script para conectar a ssh
Terminal:
apt-get install sshpass
ahora crear el script
Terminal:
nano ~/script-conectar-ssh.sh
#!/bin/bash sudo sshpass -p 'miClave' /usr/bin/ssh -p 22 -o StrictHostKeyChecking=no root@192.168.1.100
guardamos y para ejecutar
Terminal:
sh ~/script-conectar-ssh.sh
si estas conectado por vpn puede que no funcione de la misma forma por lo tanto puedes usar este comando y cambios el contenido, OJO SI ESTAS CONECTADO A UNA VPN.
Terminal:
ssh-copy-id -p 22 root@192.168.1.100
El comando anterior te pedira la clave de conexion ssh y la guardara, luego no sera necesario tipearla de nuevo por lo tanto ajustamos el script
#!/bin/bash sudo /usr/bin/ssh -p 22 root@192.168.1.100
si quieres uno de sftp
#!/bin/bash nemo "sftp://root@192.168.1.100:22/"
Suscribirse a:
Entradas
(
Atom
)
0 comentarios :