Entradas

Mostrando las entradas etiquetadas como Linux

Instalar LAMP - Debian 9

Imagen
MariaDB (MySQL) 1.- Instalar MariaDB: apt install mariadb-client mariadb-server 2.- Ingresar MariaDB (Por defecto la clave está en blanco): mysql -u root -p 3.- Crear Base de Datos: CREATE DATABASE name_db; 4.- Crear y asignar usuario a la base de datos: CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword'; 5.- Asignar todos privilegios para modificar la base de datos, al usuario nuevo: GRANT ALL PRIVILEGES ON newdb.* to 'username'@'localhost'; 6.- Eliminar privilegios de la consola: FLUSH PRIVILEGES; 7.- Salir de MariaDB: quit PHP7 1.-  Instalar PHP7: apt install php7.0 php7.0-mysql 2.- Prueba de instalación de PHP, crear el archivo info.php: nano /var/www/html/info.php 3.- Copiar la siguiente línea: <?php phpinfo(); ?> 4.- Revisar en el navegador http://localhost/info.php PHPMYADMIN 1.- Instalar phpmyadmin: apt install phpmyadmin 2.- Ingresa a phpMyAdmin por el navega...

Repositorios oficiales - Debian 9

Imagen
1.- Editar el archivo sources.list: nano /etc/apt/sources.list 2.- Agregar los repositorios oficiales: # stretch-oficiales deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.us.debian.org/debian/ stretch main contrib non-free # stretch-actualizaciones-seguridad deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free deb-src http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free # debian-multimedia deb http://www.deb-multimedia.org stretch main non-free 3.- Guardar los cambios (Ctrl + X) y actualizar los repositorios apt update 4.- Aparecerá el siguiente error:  W: Error de GPG: http://www.deb-multimedia.org  stretch InRelease: Las firmas siguientes no se pudieron verificar porque su ...

Fonts Google - Instalar fuentes de Google en Linux

Imagen
1.- Instalar fontsconfig: sudo apt-get install fontconfig 2.- Crear directorio fuente: mkdir ~/.fonts 3.- Desde el nuevo directorio descargar y descomprimir las fuentes: cd ~/.fonts && wget https://github.com/google/fonts/archive/master.zip && unzip master.zip 4.-  Crear cache de las fuentes: fc-cache -fv Fuente original:  https://www.sololinux.es/instalar-las-fuentes-de-google-en-debian-ubuntu-y-derivados/

HTTP Código: 504 Gateway Timeout - Nginx

Imagen
1.- Si tienen un proxy es recomendable editar el siguiente archivo: nano /etc/nginx/nginx.conf Y agregar las siguientes líneas en http: http{     ...     proxy_connect_timeout 600;     proxy_send_timeout 600;     proxy_read_timeout 600;     send_timeout 600; } Recargar el servicio: service nginx reload. 2.- Reparando un error de tiempo de espera Nginx 504 Gateway usando Nginx y FastCGI, cuando trabajas con PHP-FPM, se modifica el siguiente archivo: - PHP5 /etc/php5/fpm/pool.d/www.conf - PHP7 /etc/php/7.0/fpm/pool.d/www.conf Buscar: ;request_terminate_timeout = 0 Modificar, eliminado el comentario y cambiando el valor de 0 a 300, quedaría así: request_terminate_timeout = 300 Luego modificar el archivo php.ini: - PHP5 /etc/php.ini - PHP7 /etc/php/7.0/fpm/php.ini Buscar: max_execution_time = 30 Modificar el valor de 30 a 300, quedaría así: max_execution_time = 300 Para finalizar editar el siguiente archivo: nano /...

Instale el Servidor Web de Nginx - Ubuntu 16

Imagen
1.- Actualizar los repositorios: sudo apt-get update 2.- Instalar Nginx: sudo apt-get install nginx 3.- Ajustar el Firewall. Primero a revisar la lista de los perfiles de la aplicación: sudo ufw app list Te mostrará, tres perfiles disponibles para Nginx: Nginx Full: Este perfil abre tanto el puerto 80 (tráfico web normal, sin cifrar) como el puerto 443 (tráfico cifrado TLS / SSL) Nginx HTTP: Este perfil abre sólo el puerto 80 (normal, tráfico web no cifrado) Nginx HTTPS: Este perfil abre sólo el puerto 443 (tráfico cifrado TLS / SSL) 4.- Se activa el perfil más restrictivo que permita el tráfico que haya configurado, de momento sólo necesitamos permitir tráfico en el puerto 80. sudo ufw allow 'Nginx HTTP' 5.- Verificar los cambios: sudo ufw status 6.- Comprobar el servidor Web: systemctl status nginx 7.- Confirmar las dirección IP del servidor: ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 8.- Verificar en el navegador: http://dominio_d...

Instalar SMSTools desde el archivo precompilado. (Playsms + smstools)

Imagen
1.- Instalar smstools como usuario root apt-get install smstools Si, durante la instalación se le pedirá que configure smstools automáticamente, elija 'no'. 2.- Cambia los permisos de los directorios creados para que el usuario web pueda escribirles chmod -R 777 /var/spool/sms o chown -R www-data /var/spool/sms 3.- Vaya al directorio de origen de playSMS y copie el archivo smsd.conf del directorio contrib/smstools/ vers /etc  cd [repositorio_de_playsms] cp contrib/smstools/smsd.conf /etc/ 4.- Realice los cambios necesarios en el archivo para /etc/smsd.conf. Para hacerlo compatible con su módem. # Global configuration devices = modem1 loglevel = 4 logfile = /var/log/smstools/smstools.log outgoing = /var/spool/sms/outgoing checked = /var/spool/sms/checked failed = /var/spool/sms/failed incoming = /var/spool/sms/incoming sent = /var/spool/sms/sent delaytime = 6 errorsleeptime = 12 blocktime = 180 autosplit = 3 receive_before_send = yes # Modem configuration # Sony Ericsson...

Error 127 con dpkg o Synaptic

Imagen
Al intentar desinstalar , actualizar , eliminar y/o eliminar completamente un programa, nos devuelve el siguiente mensaje: dpkg -P o dpkg -r El subproceso instalado el script pre-removal devolvió el código de salida de error 127 Synaptic E: nombre del programa : el subproceso pos t -removal scrip t devolvió el código de salida de error 127 Solución por Terminal:    1- Nos situamos en el directorio /var/lib/dpkg/info cd /var/lib/dpkg/info/ 3- En esta carpeta borramos todos los archivos que hacen referencia a “nombre-del-paquete” . rm nombre_del_paquete* 4- Se ejecuta de nuevo el comando para depurar o desinstalar el paquete: dpkg -P nombre_del_paquete   Solución para Synaptic: 1- Abrimos uno de estos gestores de ficheros (nautilus, konqueror, dolphin, etc...) con privilegios de root. 2- Nos situamos en el directorio /var/lib/dpkg/info 3- En esta carpeta borramos todos los archivos que hacen referencia a “no...

Recuperar o restablecer la clave de administrador en OSTicket

Imagen
1.- Ingresa a MySQL: mysql -h localhost -u root -p 2.- Identifica la base de datos: show databases; 3.- Escoge la base de datos a utilizar: use base_datos ; 4.- Se realiza la siguiente sentencia SQL: UPDATE ost_staff SET PASSWD=md5(' contraseña ') WHERE staff_id='1'; Nota: debes colocar la clave nueva en donde dice contraseña . El método anterior es utilizando el id del registro. El siguiente método es utilizando la usuario: UPDATE ost_staff SET PASSWD = md5(' contraseña ') WHERE username=' usuario '; Utilizando la cuenta de correo: UPDATE ost_staff SET PASSWD = md5(' contraseña ') WHERE email=' correo@electronico.com '; Fuente original: http://www.tmib.net/content/recover-reset-admin-account-passowrd-osticket

Recuperar la contraseña de root de MySQL

Imagen
1.- Detener el servicio de MySQL.  service mysqld stop   o bien: /etc/init.d/mysqld stop 2.- Iniciar el servicio de MySQL en modo abierto. mysqld_safe --skip-grant-tables --skip-networking& 3.- Acceder con el usuario “root”.  mysql -u root 4.-  Acceder a la base de datos MySQL. mysql> use mysql; 5.- Ejecuta la siguiente sentencia SQL: mysql> UPDATE user SET password=PASSWORD('contraseña') WHERE user='root'; Nota: remplazar contraseña por la clave. 6.- Salir del servidor MySQL. mysql> exit 7.- Reiniciar el servicio de MySQL. service mysql restart   o bien: /etc/init.d/mysql restart Fuente original: https://clouding.io/kb/mysql-como-recuperar-la-contrasena-de-root/

Activar SSH en Ubuntu Server 16.04

Imagen
1.- Instalar ssh: sudo apt-get install openssh-server 2.- Se revisa el estatus del servicio: sudo service ssh status Fuente original: http://ubuntuhandbook.org/index.php/2016/04/enable-ssh-ubuntu-16-04-lts/  

VMware - Debian 8 (kernel headers 3.16.0-4-amd64)

Imagen
Para solucionar este error al iniciar el WMware, se debe cerrar todas la ventanas y dirigirse al Terminal, para ingresar la siguiente línea: sudo apt-get install linux-headers-3.16.0-4-amd64

Configuración de Proxy en Linux

Imagen
Puede utilizar los siguientes métodos para configurar su consola para usar un servidor proxy para que los programas basados ​​en consola como wget puedan conectarse a Internet a través del proxy. 1.- Establecer la variable del environment export http_proxy=http://DOMAIN_USERNAME:PASSWORD@PROXY:PORT/ export ftp_proxy=http://DOMAIN_USERNAME:PASSWORD@PROXY:PORT/ 2.- Transmitir credenciales de autenticación de proxy a wget como argumentos wget --proxy-user "DOMAIN\USERNAME" --proxy-passwd "PASSWORD" URL 3.- Additionally if you want APT to use a proxy server you can configure it in the /etc/apt/apt.conf configuration file. nano /etc/apt/apt.conf # Proxy configuration acquire::http::proxy "http://DOMAIN_USERNAME:PASSWORD@SERVER:PORT";

Cómo configurar Node.js y Npm detrás de un proxy web corporativo

Imagen
Para aquellos que, como yo, están detrás de un proxy web corporativo, la configuración de Node.js y el uso de npm puede ser un verdadero dolor. Pensé que la configuración de proxy web sería como el resto del mundo unix y me requieren para establecer las variables de entorno HTTP_PROXY y HTTPS_PROXY. Aunque acabo de clonar el repositorio de Node desde Github para que ya estén configurados. Un poco de búsqueda y descubro que npm utiliza un archivo de configuración y se puede añadir a través de la línea de comandos npm config set .... La clave para hacerlo bien es la ortografía de los ajustes. Esto me ha mordido tantas veces ahora! Obtener npm para trabajar detrás de un proxy requiere establecer la configuración de proxy y https-proxy. La clave es notar que el - (guión) no es un _ (subrayado). Así que el procedimiento completo es instalar Node.js a través del instalador o la fuente. Abra un símbolo del sistema o una sesión de terminal y ejecute los siguientes comandos para configurar ...

USB Booteable creado desde el terminal

Imagen
1.- Se escanean los discos disponibles: fdisk -l Resultado: Device Boot Start End Sectors Size Id Type /dev/sdb1 63 7669823 7669761 3,7G c W95 FAT32 (LBA) 2.- Ubicar las unidades cuyo Device = /dev/sdb, en mi caso es sdb1 3.- Desmontar el dispositivo: umount /dev/sdb 4.- Se le da formato como unidad FAT 32: mkfs.vfat -F 32 /dev/sdb -I 5.- Debemos ubicarnos en la carpeta donde se encuentra la imágen ISO: Ejemplo: cd /home/usuario/Documento/debian-8.5.0-amd64-DVD-1.iso 6.- Luego se ejecuta el siguiente comando para copiar el contenido del ISO al USB: dd if=nombrecompleto.iso of=/dev/sdb 7.- Se debe esperar hasta que la consola vuelva a su posición normal: Ejemplo: root@usuario:/home/usuario# Fuente original: https://diariodeunalinuxera.com/2015/10/20/crear-un-usb-booteable-de-cualquier-distribucion-gnulinux-desde-la-terminal/

PlaySMS + Kannel (Instalación y Configuración de la Librería)

Imagen
1.- Instalación de Librería necesaria: apt-get install gcc libxml2-dev wvdial 2.- Conectar el Dispositivo USB para sincronizar con el siguiente comando: wvdialconf El comando arroja la siguiente información: Scanning your serial ports for a modem. Modem Port Scan<*1>: S0 S1 S2 S3 WvModem<*1>: Cannot get information for serial port. ttyUSB0<*1>: ATQ0 V1 E1 -- OK ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei ttyUSB0<*1>: Speed 9600: AT -- OK ttyUSB0<*1>: Max speed is 9600; that should be safe. ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK WvModem<*1>: Cannot get information for serial port. ttyUSB1<*1>: ATQ0 V1 E1 -- OK ttyUSB1...

GPG error - llave pública no disponible (Debian / Ubuntu)

Imagen
Error: (Ejemplo) W: Error de GPG: https://deb.packager.io jessie Release: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY B6D583CCBD33EEB8 Solución: gpg --keyserver wwwkeys.eu.pgp.net --recv-keys B6D583CCBD33EEB8 gpg --armor --export B6D583CCBD33EEB8 | sudo apt-key add - Fuente original: http://www.ubuntu-es.org/node/26500#.WD7W37O-fbg Otra Solución: gpg --keyserver keyserver.ubuntu.com --recv B6D583CCBD33EEB8 gpg --export --armor B6D583CCBD33EEB8 | sudo apt-key add - apt-get update Sí no funciona y aparece el siguiente Error: gpgkeys: HTTP fetch error 7: couldn't connect: Connection timed out Puede aplicar la siguiente solución: gpg --keyserver keyserver.ubuntu.com:80 --recv-keys BD33EEB8 (Último 8 Digitos) Si el problema es el proxy: Edita el archivo /etc/environment y agrega estas lineas: http_proxy=http://10.1.1.1:3128/ https_proxy=http://10.1.1.1:3128/ ftp_proxy=http://10.1.1.1:3128/ no_proxy="loca...

Debian 8 Jessie - Repositorios

Imagen
#********************************************** #*****                    DEBIAN 8 JESSIE                      ***** #********************************************** # Line commented out by installer because it failed to verify: deb http://security.debian.org/ jessie/updates main contrib non-free # Line commented out by installer because it failed to verify: deb-src http://security.debian.org/ jessie/updates main contrib non-free deb http://http.us.debian.org/debian/ jessie main contrib non-free deb-src http://http.us.debian.org/debian/ jessie main contrib non-free

PlaySMS - Ubuntu 16 - PHP7 - Nginx

Imagen
Paso 1: I nstalación de PHP y Nginx apt install nginx php7.0-fpm php7.0-cli php7.0-mysql php7.0-gd php7.0-imap php7.0-curl php7.0-mbstring php7.0-mcrypt php7.0-xml mysql-server mysql-client Paso 2: Descargar PlaySMS 1.4 wget -c http://ncu.dl.sourceforge.net/project/playsms/playsms/Version%201.4/playsms-1.4.tar.gz Paso 3: Instalar PlaySMS tar -zxf playsms-1.4.tar.gz cd playsms-1.4/ cp install.conf.dist install.conf * Modificar el Usuario y Contraseña para la base de datos en: vi install.conf * Ejecutar el instalador: ./install-playsms.sh Paso 4: Configurar Nginx vi /etc/nginx/sites-enabled/default * Modificar: root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.php index.nginx-debian.html; server_name _; * Quitar comentario a: location ~ \.php$ { include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: ...

Instalar Apache + PHP + MySQL + PhpMyAdmin en Debian 8

Imagen
1.- Actualizar los repositorios:      apt-get update 2.- Instalar Apache:      apt-get instal apache2 3.- Reiniciar Apache:      /etc/init.d/apache 2 restart 4.- Instalar PHP:      apt-get instalar php5 5.- Reiniciar Apache:      /etc/init.d/apache 2 restart 6.- Instalar MySQL:      apt-get install mysql-server mcrypt 7.-  Reiniciar Apache:        /etc/init.d/apache 2 restart 8.- Instalar PhpMyAdmin:      apt-get install phpmyadmin 9.- Reiniciar Apache:      /etc/init.d/apache 2 restart 10.- Verificar instalación de PhpMyAdmin accediendo a la siguiente dirección en el navegador:       http://localhost/phpmyadmin  Nota:  Si no puedes acceder al PhpMyAdmin, se debe crear un enlace simbólico (ó Acceso directo) en la car...

Postgres 9.5 en Debian 8 (Instalación)

Imagen
1.- Editar en el archivo, en el terminal o consola de linux:       nano /etc/apt/sources.list 2.- Agregar las siguientes líneas:      # PostgreSQL repository      deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main 3.- En el terminal agregar la llave (key), con la siguiente línea:       wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - 4.- Actualizar paquetes.      apt-get update -y 5.- Verificar la existencia del paquete con la siguiente línea:      apt-cache search postgresql- | less 6.- Instalar Postgres:      apt-get install postgresql-9.5 -y 7.- Instalar el componente para PHP:      apt-get install php5-pgsql -y  8.- Instalar Pgadmin3:      apt-get install pgadmin3