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











0 comentarios :

laravel crear proyecto en version especifica


Terminal:
composer create-project laravel/laravel miproyecto "5.1.*"


cambias los valores en rojo por los tuyo y listo. :)

1 comentarios :

velocidad de carga de tu sitio web

5 herramientas gratuitas para medir la 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/

0 comentarios :

Email temporales y correos sin pedir numero de telefono




0 comentarios :

nginx protect directory



Terminal:
sudo apt-get install apache2-utils



Terminal:
nano /etc/nginx/sites-available/default
replace with this:


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 


0 comentarios :

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

0 comentarios :

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/



0 comentarios :

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

0 comentarios :

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/




0 comentarios :

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.

0 comentarios :

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:

  1. Go to system settings -> windows.
  2. Click on Behavior tab
  3. 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/

0 comentarios :

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













0 comentarios :

PHP Warning: require /bootstrap/../vendor/autoload.php



la solucion para este error es ejecutar los siguientes comandos:


Terminal:
apt-get install php-mbstring php-dom zip


Terminal:
composer install







0 comentarios :