Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como optimizar MySQL / MariaDB de forma segura

Como optimizar MySQL / MariaDB de forma segura

Muchas de las aplicaciones de hoy en día utilizan MySQL o MariaDB como motor de bases de datos para soluciones LAMP. En base a esto se necesita que los query (consultas por medio de SQL) sean lo mas rápido posible para que no tengamos retrasos en la entrega de datos. Nuestro articulo hoy sera sobre como optimizar MySQL / MariaDB de forma segura.

Ademas de tener un buen código, es buena idea tener bien optimizado tu sistema para que todo sea rápido. Buscando en internet encontré este script que nos permite optimizar el motor de bases de datos de una forma bastante sencilla.

Su nombre es MySQLTuner y esta escrito en perl pudiéndose ejecutar en cualquier distribución Linux actual que tenga perl instalado. Para este articulo lo mostrare en un servidor Linux Centos 7 con MariaDB pero esto no significa que no lo puedas ejecutarlo en otra distribución Linux cumpliendo los siguientes requerimientos.

Requerimientos para ejecutar MySQLTuner

  • Linux
  • MariaDB o MySQL
  • Cuenta root del motor de bases de datos
  • Perl

Como optimizar MySQL / MariaDB de forma segura

-Antes de comenzar te recomiendo siempre tener un backup de la configuracion de tu MariaDB o MySQL. Ya sea copiando el /etc/my.cnf a otro carpeta o dejando una copia comentada de las variables modificadas

-Instalamos para nuestro uso
yum install wget less

-El primer paso es verificar que nuestro servidor de bases de datos este ejecutándose. Ejecutamos el siguiente comando

sudo systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-02-16 20:32:43 UTC; 12min ago
 Main PID: 389 (mysqld_safe)
   CGroup: /system.slice/mariadb.service
           ├─389 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─550 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/pl...

Feb 16 20:32:38 cenwp.drivemeca.com systemd[1]: Starting MariaDB database server...
Feb 16 20:32:38 cenwp.drivemeca.com mariadb-prepare-db-dir[358]: Database MariaDB is probably initialized i...e.
Feb 16 20:32:39 cenwp.drivemeca.com mysqld_safe[389]: 180216 20:32:39 mysqld_safe Logging to '/var/log/mar...g'.
Feb 16 20:32:39 cenwp.drivemeca.com mysqld_safe[389]: 180216 20:32:39 mysqld_safe Starting mysqld daemon w...sql
Feb 16 20:32:43 cenwp.drivemeca.com systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.
Verificamos este ejecutandose el servicio en Linux

-Para conocer mas sobre MariaDB verificamos que versión tenemos instalada en nuestro Linux Centos
rpm -qa|grep mariadb
mariadb-5.5.56-2.el7.x86_64
mariadb-server-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
Conocer que paquetes tienes de MariaDB puede ser ventajoso

-Creamos un directorio para descargar el script y ejecutarlo desde ahi
mkdir mysqltuner
cd mysqltuner

-Descargamos el script MySQLTuner junto a dos archivos mas que nos pueden servir para otras tareas de verificacion
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Con MySQLTuner descargamos 2 archivos mas

-Damos permisos de ejecución al script
chmod +x mysqltuner.pl

-Tienes dudas de como usar el script. Su ayuda te servirá para sacarle el mayor provecho al script
./mysqltuner.pl --help
Name:
     MySQLTuner 1.7.5 - MySQL High Performance Tuning Script

Important Usage Guidelines:
    To run the script with the default options, run the script without
    arguments Allow MySQL server to run for at least 24-48 hours before
    trusting suggestions Some routines may require root level privileges
    (script will provide warnings) You must provide the remote server's
    total memory when connecting to other servers

Connection and Authentification:
     --host <hostname>           Connect to a remote host to perform tests (default: localhost)
     --socket <socket>           Use a different socket for a local connection
     --port <port>               Port to use for connection (default: 3306)
     --user <username>           Username to use for authentication
     --userenv <envvar>          Name of env variable which contains username to use for authentication
     --pass <password>           Password to use for authentication
     --passenv <envvar>          Name of env variable which contains password to use for authentication
     --ssl-ca <path>             Path to public key
     --mysqladmin <path>         Path to a custom mysqladmin executable
     --mysqlcmd <path>           Path to a custom mysql executable
     --defaults-file <path>      Path to a custom .my.cnf

Performance and Reporting Options:
     --skipsize                  Don't enumerate tables and their types/sizes (default: on)
                                 (Recommended for servers with many tables)
     --skippassword              Don't perform checks on user passwords(default: off)
     --checkversion              Check for updates to MySQLTuner (default: don't check)
     --updateversion             Check for updates to MySQLTuner and update when newer version is available (default: don't check)
     --forcemem <size>           Amount of RAM installed in megabytes
     --forceswap <size>          Amount of swap memory configured in megabytes
     --passwordfile <path>       Path to a password file list(one password by line)

Output Options:
     --silent                    Don't output anything on screen
     --nogood                    Remove OK responses
     --nobad                     Remove negative/suggestion responses
     --noinfo                    Remove informational responses
     --debug                     Print debug information
     --dbstat                    Print database information
     --idxstat                   Print index information
     --sysstat                   Print system information
     --pfstat                    Print Performance schema
     --bannedports               Ports banned separated by comma(,)
     --maxportallowed            Number of ports opened allowed on this hosts
     --cvefile <path>            CVE File for vulnerability checks
     --nocolor                   Don't print output in color
     --json                      Print result as JSON string
     --buffers                   Print global and per-thread buffer values
     --outputfile <path>         Path to a output txt file
     --reportfile <path>         Path to a report txt file
     --template   <path>         Path to a template file
     --verbose                   Prints out all options (default: no verbose)

-La forma mas sencilla de ejecutarlo es sin parámetros. De esta forma buscara un MySQL /MariaDB ejecutándose localmente. MySQLTuner nos muestra mucha información ayudado con colores

  • Mensajes en verde: Normal
  • Mensajes en rojo: Corregir o mejorar


Se nos pedirá la cuenta root (o una cuenta con permisos de root) y contraseña de MySQL / MariaDB
./mysqltuner.pl 
 >>  MySQLTuner 1.7.5 - Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering

[--] Skipped version check for MySQLTuner script
Please enter your MySQL administrative login: root
Please enter your MySQL administrative password: [OK] Currently running supported MySQL version 5.5.56-MariaDB
[OK] Operating on 64-bit architecture

-------- Log file Recommendations ------------------------------------------------------------------
[--] Log file: /var/log/mariadb/mariadb.log(3K)
[OK] Log file /var/log/mariadb/mariadb.log exists
[OK] Log file /var/log/mariadb/mariadb.log is readable.
[OK] Log file /var/log/mariadb/mariadb.log is not empty
[OK] Log file /var/log/mariadb/mariadb.log is smaller than 32 Mb
[OK] /var/log/mariadb/mariadb.log doesn't contain any warning.
[OK] /var/log/mariadb/mariadb.log doesn't contain any error.
[--] 2 start(s) detected in /var/log/mariadb/mariadb.log
[--] 1) 180216 20:32:42 [Note] /usr/libexec/mysqld: ready for connections.
[--] 2) 171127 23:14:55 [Note] /usr/libexec/mysqld: ready for connections.
[--] 1 shutdown(s) detected in /var/log/mariadb/mariadb.log
[--] 1) 171127 23:57:34 [Note] /usr/libexec/mysqld: Shutdown complete

-------- Storage Engine Statistics -----------------------------------------------------------------
[--] Status: +ARCHIVE +Aria +BLACKHOLE +CSV +FEDERATED +InnoDB +MEMORY +MRG_MYISAM +MyISAM +PERFORMANCE_SCHEMA 
[--] Data in InnoDB tables: 976K (Tables: 12)
[OK] Total fragmented tables: 0

-------- Security Recommendations ------------------------------------------------------------------
[OK] There are no anonymous accounts for any database users
[OK] All database users have passwords assigned
[--] There are 612 basic passwords in the list.

-------- CVE Security Recommendations --------------------------------------------------------------
[OK] NO SECURITY CVE FOUND FOR YOUR VERSION

-------- Performance Metrics -----------------------------------------------------------------------
[--] Up for: 24m 45s (17 q [0.011 qps], 15 conn, TX: 40K, RX: 1K)
[--] Reads / Writes: 100% / 0%
[--] Binary logging is disabled
[--] Physical Memory     : 512.0M
[--] Max MySQL memory    : 836.0M
[--] Other process memory: 78.2M
[--] Total buffers: 416.0M global + 2.8M per thread (151 max threads)
[--] P_S Max memory usage: 0B
[--] Galera GCache Max memory usage: 0B
[OK] Maximum reached memory usage: 418.8M (81.79% of installed RAM)
[!!] Maximum possible memory usage: 836.0M (163.28% of installed RAM)
[!!] Overall possible memory usage with other process exceeded memory
[OK] Slow queries: 0% (0/17)
[OK] Highest usage of available connections: 0% (1/151)
[!!] Aborted connections: 46.67%  (7/15)
[!!] name resolution is active : a reverse name resolution is made for each new connection and can reduce performance
[!!] Query cache may be disabled by default due to mutex contention.
[!!] Query cache efficiency: 0.0% (0 cached / 7 selects)
[OK] Query cache prunes per day: 0
[OK] No Sort requiring temporary tables
[OK] No joins without indexes
[OK] Temporary tables created on disk: 0% (0 on disk / 4 total)
[!!] Thread cache is disabled
[OK] Table cache hit rate: 100% (26 open / 0 opened)
[OK] Open file limit used: 2% (21/1K)
[OK] Table locks acquired immediately: 100% (36 immediate / 36 locks)

-------- Performance schema ------------------------------------------------------------------------
[--] Performance schema is disabled.
[--] Memory used by P_S: 0B
[--] Sys schema isn't installed.

-------- ThreadPool Metrics ------------------------------------------------------------------------
[--] ThreadPool stat is enabled.
[--] Thread Pool Size: 4 thread(s).
[--] Using default value is good enough for your version (5.5.56-MariaDB)

-------- MyISAM Metrics ----------------------------------------------------------------------------
[!!] Key buffer used: 18.2% (24M used / 134M cache)
[OK] Key buffer size / total MyISAM indexes: 128.0M/99.0K

-------- InnoDB Metrics ----------------------------------------------------------------------------
[--] InnoDB is enabled.
[--] InnoDB Thread Concurrency: 0
[!!] InnoDB File per table is not activated
[OK] InnoDB buffer pool / data size: 128.0M/976.0K
[!!] Ratio InnoDB log file size / InnoDB Buffer pool size (7.8125 %): 5.0M * 2/128.0M should be equal 25%
[OK] InnoDB buffer pool instances: 1
[--] InnoDB Buffer Pool Chunk Size not used or defined in your version
[OK] InnoDB Read buffer efficiency: 91.91% (4531 hits/ 4930 total)
[!!] InnoDB Write Log efficiency: 0% (1 hits/ 0 total)
[OK] InnoDB log waits: 0.00% (0 waits / 1 writes)

-------- AriaDB Metrics ----------------------------------------------------------------------------
[--] AriaDB is enabled.
[OK] Aria pagecache size / total Aria indexes: 128.0M/1B

-------- TokuDB Metrics ----------------------------------------------------------------------------
[--] TokuDB is disabled.

-------- XtraDB Metrics ----------------------------------------------------------------------------
[--] XtraDB is disabled.

-------- RocksDB Metrics ---------------------------------------------------------------------------
[--] RocksDB is disabled.

-------- Spider Metrics ----------------------------------------------------------------------------
[--] Spider is disabled.

-------- Connect Metrics ---------------------------------------------------------------------------
[--] Connect is disabled.

-------- Galera Metrics ----------------------------------------------------------------------------
[--] Galera is disabled.

-------- Replication Metrics -----------------------------------------------------------------------
[--] Galera Synchronous replication: NO
[--] No replication slave(s) for this server.
[--] This is a standalone server.

-------- Recommendations ---------------------------------------------------------------------------
General recommendations:
    MySQL started within last 24 hours - recommendations may be inaccurate
    Reduce your overall MySQL memory footprint for system stability
    Dedicate this server to your database for highest performance.
    Enable the slow query log to troubleshoot bad queries
    Reduce or eliminate unclosed connections and network issues
    Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
    Set thread_cache_size to 4 as a starting value
    Consider installing Sys schema from https://github.com/mysql/mysql-sys
    Read this before changing innodb_log_file_size and/or innodb_log_files_in_group: http://bit.ly/2wgkDvS
Variables to adjust:
  *** MySQL's maximum memory usage is dangerously high ***
  *** Add RAM before increasing MySQL buffer variables ***
    query_cache_size (=0)
    query_cache_type (=0)
    query_cache_limit (> 1M, or use smaller result sets)
    thread_cache_size (start at 4)
    innodb_file_per_table=ON

    innodb_log_file_size should be (=16M) if possible, so InnoDB total log files size equals to 25% of buffer pool size.

-Despues de ejecutar MySQLTuner veremos al final una serie de recomendaciones para agregar a nuestro motor de bases de datos. Editamos y agregamos
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
query_cache_size=0
query_cache_type=0
query_cache_limit=1M
thread_cache_size=4

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

-Reiniciamos el servicio y verificamos quede ejecutándose correctamente con los cambios en su configuracion
systemctl restart mariadb
systemctl status mariadb


-Tienes dudas de como mas ejecutar el script? Su ayuda te servira
./mysqltuner.pl --help
Name:
     MySQLTuner 1.7.5 - MySQL High Performance Tuning Script

Important Usage Guidelines:
    To run the script with the default options, run the script without
    arguments Allow MySQL server to run for at least 24-48 hours before
    trusting suggestions Some routines may require root level privileges
    (script will provide warnings) You must provide the remote server's
    total memory when connecting to other servers

Connection and Authentification:
     --host <hostname>           Connect to a remote host to perform tests (default: localhost)
     --socket <socket>           Use a different socket for a local connection
     --port <port>               Port to use for connection (default: 3306)
     --user <username>           Username to use for authentication
     --userenv <envvar>          Name of env variable which contains username to use for authentication
     --pass <password>           Password to use for authentication
     --passenv <envvar>          Name of env variable which contains password to use for authentication
     --ssl-ca <path>             Path to public key
     --mysqladmin <path>         Path to a custom mysqladmin executable
     --mysqlcmd <path>           Path to a custom mysql executable
     --defaults-file <path>      Path to a custom .my.cnf

Performance and Reporting Options:
     --skipsize                  Don't enumerate tables and their types/sizes (default: on)
                                 (Recommended for servers with many tables)
     --skippassword              Don't perform checks on user passwords(default: off)
     --checkversion              Check for updates to MySQLTuner (default: don't check)
     --updateversion             Check for updates to MySQLTuner and update when newer version is available (default: don't check)
     --forcemem <size>           Amount of RAM installed in megabytes
     --forceswap <size>          Amount of swap memory configured in megabytes
     --passwordfile <path>       Path to a password file list(one password by line)

Output Options:
     --silent                    Don't output anything on screen
     --nogood                    Remove OK responses
     --nobad                     Remove negative/suggestion responses
     --noinfo                    Remove informational responses
     --debug                     Print debug information
     --dbstat                    Print database information
     --idxstat                   Print index information
     --sysstat                   Print system information
     --pfstat                    Print Performance schema
     --bannedports               Ports banned separated by comma(,)
     --maxportallowed            Number of ports opened allowed on this hosts
     --cvefile <path>            CVE File for vulnerability checks
     --nocolor                   Don't print output in color
     --json                      Print result as JSON string
     --buffers                   Print global and per-thread buffer values
     --outputfile <path>         Path to a output txt file
     --reportfile <path>         Path to a report txt file
     --template   <path>         Path to a template file

     --verbose                   Prints out all options (default: no verbose)

MySQLTuner no reemplaza a un DBA pero te servirá para hacer unos cambios simples en la configuracion de MySQL / MariaDB mejorando su rendimiento

Artículos recomendados:Acelera con nginx tu servidor Ubuntu LEMP
                       Como instalar Adminer en Linux Centos paso a paso
                       Como cambiar la contraseña de root en MySQL
                       15 minutos para configurar un Linux Centos 7 LAMP
                       Como instalar phpMyAdmin paso a paso
                       Como instalar MySQL Workbench en Linux Ubuntu paso a paso



Quiero vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo, me ayudas?


Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook, email o YouTube  y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

5 pasos para instalar MariaDB en Ubuntu Server

5 pasos para instalar MariaDB en Ubuntu Server


Muchos dirán que este articulo sobra. Si, MariaDB esta en los repositorios de Ubuntu pero no en su ultima versión stable.

Porque usar una versión moderna de MariaDB

Tener una ultima versión stable de MariaDB te permitirá tener acceso a nuevas funcionalidades, correcciones de errores (bugs) y por supuesto, mejor optimizacion para mayor velocidad por citar algunas ventajas.

Requisitos para MariaDB en Ubuntu Server

  • Ubuntu Server, preferiblemente LTS, actualizado
  • Conexión a internet


5 pasos para instalar MariaDB en Ubuntu Server

-Para instalar normalmente MariaDB solo tenemos que abrir una consola en Ubuntu Server y ejecutar el siguiente comando. Así tendríamos los paquetes que están en repositorios de Ubuntu, no actualizados a su ultima versión
sudo apt install mariadb-server

Vídeo tutorial en español: Instalando MariaDB desde repositorio oficial


Como instalar versión actualizada de MariaDB en Ubuntu Server

-Instalamos dependencias
sudo apt install software-properties-common

-Abrimos un browser y navegamos al URL oficial de MariaDB. Alli de forma sencilla, solo dando click en los 4 pasos de izquierda a derecha tendremos "creado" la configuracion de repositorio para instalar. En mi caso, para MariaDB en Ubuntu server 16.04 Xenial estos son los pasos:
  1. Ubuntu
  2. 16.04 LTS "xenial"
  3. 10.2 stable
  4. Elijo un mirror (en este caso Universidad Pontificia Bolivariana. En tu caso seguramente este campo sera diferente)

Dependiendo de nuestra seleccion en los 4 pasos, sera la configuracion de MariaDB

-Agregamos a nuestro Ubuntu server la llave publica de MariaDB
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Executing: /tmp/tmp.cQISjU9QGt/gpg.1.sh --recv-keys
--keyserver
hkp://keyserver.ubuntu.com:80
0xF1656F24C74CD1D8
gpg: requesting key C74CD1D8 from hkp server keyserver.ubuntu.com
gpg: key C74CD1D8: public key "MariaDB Signing Key <signing-key@mariadb.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

-Configuramos el repositorio de MariaDB
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.upb.edu.co/mariadb/repo/10.2/ubuntu xenial main'

-Verificamos la configuracion de nuestro sources.list. Al final nos debe aparecer el recien agregado repositorio
cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb [arch=i386,ppc64el,amd64] http://mirror.upb.edu.co/mariadb/repo/10.2/ubuntu xenial main
# deb-src [arch=i386,ppc64el,amd64] http://mirror.upb.edu.co/mariadb/repo/10.2/ubuntu xenial main

-Actualizamos nuestra copia local e instalamos MariaDB
sudo apt update
sudo apt install mariadb-server

-Apenas se descarga e instala, se nos pedirá colocarle una contraseña a la cuenta root de MariaDB. La escribimos (no se vera en pantalla) y presionamos Enter
La instalacion de MariaDB nos pide activar una contraseña para su cuenta root

-Confirmamos la contraseña de root MariaDB escribiéndola nuevamente y presionando Enter
Confirmamos la contraseña de root MariaDB

-Activamos el servicio MariaDB para que ejecute cada vez que haga boot Ubuntu Server y verificamos este ejecutándose correctamente
sudo systemctl enable mariadb
sudo systemctl status mariadb
Verificamos MariaDB este en modo active

-Una ultima verificación, ejecutamos los siguientes comandos. Así confirmaremos la cuenta root con su contraseña entre otros datos
mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.2.13-MariaDB-10.2.13+maria~xenial-log mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> quit;
Bye
MariaDB para Ubuntu Xenial LTS ejecutandose correctamente

Como eliminar MariaDB de Ubuntu Server

-Abrimos una consola y ejecutamos el siguiente comando. Se eliminara MariaDB ademas de sus dependencias ya no necesarias en Ubuntu Server
sudo apt remove --auto-remove mariadb-server

Ya tienes tu servidor Ubuntu con un actualizado MariaDB listo para producción. Lo utilizas o prefieres otro motor de bases de datos?

                                            Como instalar MySQL Workbench en Linux Ubuntu paso a paso
                                            Como administrar MySQL con Webmin
                                            Como instalar Adminer en Linux Centos paso a paso
                                            Como instalar phpMyAdmin paso a paso
                                            Como instalar LAMP en Linux Ubuntu server paso a paso


Quiero vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo, me ayudas?


Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook, email o YouTube  y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

Review Anarchy Linux | Como instalarlo, actualizarlo y usarlo

Review Anarchy Linux | Como instalarlo, actualizarlo y usarlo

Arch, una distribución linux que a mas de uno le da curiosidad, ya sea por su complejidad o por el gusto a personalizar al máximo tu OS opensource. Sea cual sea tu interés, hay varias distribuciones que se basan en Arch y hoy te mostrare como instalar, actualizar y usa Anarchy Linux.

Anarchy, con su slogan La revolución comienza aquí, antes llamado Arch Anywhere por razones de marca cambio a su nombre actual junto con su imagen. Es una distribución que independientemente tu nivel de conocimiento podrás usar y disfrutar al contar con mucho software ademas de un instalador sencillo para cualquiera.

Comencemos este tutorial de Anarchy en Español

Requerimientos instalación Anarchy Linux

  • Procesador 64bits
  • 512MB RAM mínimos (dependiendo del entorno gráfico seleccionado, mas es mejor)
  • 8GB Disco, dependiendo del uso que le demos (modo servidor usa menos espacio), mas es mejor
  • Tarjeta de red ethernet o Wifi
  • Conectividad a internet

Review Anarchy Linux | Como instalarlo, actualizarlo y usarlo

-Descargamos el ISO Anarchy desde su URL oficial directamente o por medio de torrents (sugiero usar esta ultima para mayor velocidad y no recargar los servidores centrales). Generamos un DVD o USB booteable

Artículos recomendadosComo instalar FrostWire paso a paso
                                           Como instalar qbittorrent en ubuntu
                                           Como crear una USB booteable con Etcher
                                            

Vídeo en español Review Anarchy Linux



-Hacemos boot en nuestro equipo. Nos recibe un menú donde usaremos la primera opción, Boot Anarchy Linux (x86_64) presionando Enter
Iniciamos el boot para 64bits de Anarchy Linux

-Comienza el boot
Esperamos unos segundos mientras hace boot

-Llegamos al escritorio gráfico en modo Live. Este modo es útil para verificar que nos haya reconocido el hardware de nuestro equipo (como por ejemplo, nuestra tarjeta wifi)
El escritorio en modo Live funciona veloz

-La primera sugerencia (antes de comenzar a instalar) es activar el modo gráfico a la mayor resolución posible. Damos click al botón superior Menu y escribimos display. Nos aparecerá la aplicación Display, le damos click para ejecutarla
Buscamos y ejecutamos la aplicacion Display

-Ya en la aplicación cambiaremos la resolución dependiendo de tu tarjeta de vídeo y monitor. Damos click al campo Resolution y elegimos una mejor resolución de vídeo
Elegimos una mejor resolucion de video

-Damos click al botón Apply y aceptamos la nueva configuracion de vídeo. Cerramos la ventana dando click al botón Close
Aplicamos la nueva resolucion de video y cerramos la ventana

-Ya estamos listos para ejecutar la instalación. Damos doble click al icono en el escritorio Install
Ejecutamos dando doble click a Install

-El asistente se ejecuta en consola y nos aparece en una ventana separada. Lo primero es elegir el idioma en que queremos instalar nuestro OS opensource. Elegimos en este caso Spanish y presionamos Enter
Elegimos el idioma a instalar

-Automáticamente cambian los mensajes de la ventana al idioma elegido. Presionamos Enter sobre Si para comenzar la instalación
Confirmamos el inicio de instalacion

-Se nos pregunta como queremos manejar los repositorios, si los elegimos, editamos (colocando uno nuestro local, por ejemplo) o si saltamos este paso. El default es Descargar y seleccionar replicas, presionamos Enter para continuar
Descargaremos y seleccionaremos los repositorios

-En la siguiente pantalla elegimos de que país queremos descargar software por medio de repositorios. En mi caso elijo US ya que generalmente los de Colombia son extremadamente lentos. Presionamos Enter
Elegimos el pais a usar de repositorios

-El asistente lee los repositorios del país seleccionado, esperamos unos segundos mientras se termina esta tarea
Se leen los repositorios del pais elegido

-Elegimos seguidamente el idioma del teclado que estamos usando, en mi caso es Spanish (curiosamente, no esta disponible Español latinoamericano). Presionamos Enter
Elegimos idioma de teclado

-Ahora seleccionamos localización, en mi caso es es_ES.UTF-8 Spanish. Presionamos Enter
Seleccionamos la localizacion de nuestro teclado

-Momento para activar zona horaria. Algo rudimentaria, elegimos UTC dejándolo para ya instalado configurarlo mas preciso. Presionamos Enter
Configuramos la zona horaria de nuestro equipo

-Llegamos al momento de definir esquema de particionado del disco de nuestro equipo, hay 3 formas:

  • Particionar automáticamente el disco: No requiere conocimiento, se usara todo el disco
  • Particionar automáticamente un LVM cifrado: La opción que usare en este articulo, no requiere conocimiento, es mas segura al cifrar todo el disco (para portatiles o personas que cargan su equipo a todas partes) y utiliza LVM lo que lo hace ideal para después agregar mas discos en caso de quererlo
  • Particionar el disco de manera manual: Útil cuando tienes otro OS o partición en el disco y no la quieres eliminar, debes saber que particiones crear, de que tamaño y tipo
Elegimos y presionamos Enter para continuar
Elegimos entre automatico o manual para el particionado de disco

-Elegimos el disco a particionar y presionamos Enter
Elegimos el disco a particionar

-Seguidamente el asistente nos muestra un listado de formatos, mi recomendación es ext4 o xfs. Elegimos y presionamos Enter
Elegimos el formato a darle a las particiones de nuestro disco

-Tienes mucha memoria RAM disponible? Respondemos Si para crear una partición swap (memoria virtual utilizada cuando se agota la memoria fisica). Presionamos Enter
Aceptamos crear una particion Swap

-El tamaño para swap depende de cuanta memoria RAM física tienes disponible, un buen valor es 2GB (elegí crear el equipo virtual de 1GB RAM), escribimos 2G y presionamos Enter
Escribimos cuanto disco destinaremos a swap

-Tienes un equipo UEFI? Si es relativamente nuevo (2 años o menos, seguramente lo sera) responderemos No a la pregunta si usaremos GPT para la tabla de particiones. En caso contrario (equipo de 3 o mas años) responderemos Si. Presionamos Enter
Tienes un equipo UEFI o GPT?

-Se nos alerta de que se borrara todo el disco. Aceptamos presionando Enter sobre Aplicar cambios
Aceptamos los cambios al disco

-Seguidamente aceptamos que se cifre completamente el disco. Presionamos Enter sobre Si
Aceptamos cifrar todo el disco

-Escribimos una contraseña. Esta se nos pedirá cada vez que haga boot nuestro equipo con Anarchy Linux. Presionamos Enter
Escribimos la contraseña para cifrado del disco

-Confirmamos la contraseña de cifrado y presionamos Enter
Confirmamos la contraseña de cifrado

-Esperamos unos segundos mientras se crean y cifran las particiones
El asistente crea y cifra las particiones del disco

-Anarchy Linux nos permite elegir entre varias opciones para nuestra instalación:

  • Anarchy-Desktop: Forma automatizada de instalar un desktop gráfico
  • Anarchy-Desktop-LTS: Forma automatizada de instalar desktop gráfico con soporte extendido
  • Anarchy-Server: Forma automatizada de instalar un servidor con paquetes actuales
  • Anarchy-Server-LTS: Forma automatizada de instalar un servidor con soporte extendido
  • Anarchy-Advanced: Elegiremos de forma manual que instalamos
Para este articulo selecciono Anarchy-Desktop. Presionamos Enter
Quieres Anarchy Linux para desktop o servidor?

-Momento para seleccionar entre los estilos de desktop gráfico. Solo te comento que el mas liviano de todos es openbox. Para el articulo selecciono budgie (aunque después veremos que realmente fue una fusión entre gnome y budgie). Presionamos Enter
Que desktop grafico prefieres?

-Escribimos un nombre o hostname y presionamos Enter
Activamos hostname para nuestro equipo opensource

-Escribimos una contraseña para la cuenta root (administrador del sistema) y presionamos Enter
Escribimos una contraseña para root

-Confirmamos la contraseña de root y presionamos Enter
Confirmamos la contraseña de root

-Siguiente paso, crear una cuenta de usuario para solo usar root cuando sea estrictamente necesario. Presionamos Enter sobre Nuevo usuario
Crearemos una cuenta de usuario comun

-Escribimos un nombre para la cuenta de usuario y presionamos Enter
Escribimos nombre a la cuenta de usuario comun

-Seguidamente el nombre completo del usuario y presionamos Enter
Escribimos el nombre completo del usuario

-Le colocamos una contraseña, por favor, no escribas la misma de root. Presionamos Enter
Escribimos la contraseña para la cuenta de usuario comun

-
Confirmamos la contraseña y presionamos Enter

-Elegimos Si para agregar esta cuenta de usuario a sudoers y así poder administrar sin necesidad de utilizar la cuenta root. Presionamos Enter sobre Si
Damos privilegios de sudo a la cuenta creada

-Ya creada la cuenta de usuario común, continuaremos (a no ser claro que quieras otra cuenta) presionando Enter sobre Hecho
Continuamos la instalacion despues de crear la cuenta de usuario

-Crees necesitar mas software? Respondemos Si y presionamos Enter
Aceptamos instalar mas software

-En esta pantalla veremos unas categorías con bastante software para elegir. Para este articulo buscare gimp, para eso elegimos Gráficos, presionamos Enter
Dependiendo del software que queramos sera la categoria a seleccionar

-Buscamos el software que necesitamos, lo marcamos con la tecla Espacio y presionamos Enter
Seleccionamos las aplicaciones que necesitamos

-En la siguiente pantalla el asistente nos dirá cuanto software adicional se instalara. Presionamos Enter sobre Añadir
Aceptamos agregar los paquetes seleccionados

-Cuando terminemos de agregar paquetes, seleccionamos Hecho para continuar la instalación de Anarchy. Presionamos Enter
Continuamos la instalacion de Anarchy Linux

-Ya casi estamos listos para instalar paquetes, se nos muestra un resumen. Presionamos Enter sobre Instalar
Verificamos el resumen y aceptamos Instalar

-Comienza la instalación, algunos paquetes serán descargados (cuando hay una nueva versión en los repositorios en internet). Tiempo de ir por un café ;-)
Ahora si comienza la instalacion de Anarchy

-Últimos pasos de la instalación
Finalizando instalacion

-Muy bien, llegamos al final de la instalación. Ahora el asistente nos muestra varias opciones pero la que usaremos sera Reiniciar sistema. Presionamos Enter
Terminada la instalacion reiniciamos el equipo

-Retiramos el DVD o USB booteable. El equipo hace boot, esta vez desde el disco
Hacemos boot desde el disco

-Como ciframos el disco, se nos pedirá que escribamos la contraseña. La escribimos (no se vera en pantalla) y presionamos Enter
Escribimos la contraseña de cifrado

-Se carga el desktop gráfico y llegamos al inicio de session. Elegimos la cuenta de usuario (en caso de haber mas de una), escribimos su contraseña y presionamos Enter
Ingresamos con la cuenta de usuario

-El desktop gráfico budgie cuenta con una barra inferior, iconos de estado a la derecha, escritorios virtuales y botones de inicio a la izquierda
Nuestro escritorio grafico budgie luce minimalista

Como actualizar Anarchy Linux

-Damos click al botón A en la barra inferior y escribimos update. Nos aparece Actualizaciones de paquetes, le damos click para ejecutar la aplicación
Buscamos y ejecutamos la aplicacion Actualizacion de paquetes

-Se verifica el software ya instalado con sus versiones en repositorios en internet. Si hay actualizaciones veremos el listado con su explicación y tamaño. Damos click al botón Instalar actualizaciones
La aplicacion verifica si hay o no actualizaciones de paquetes

-El asistente descarga e instala las actualizaciones
Se descargan e instalan actualizaciones

-Bien, ya tenemos nuestro Anarchy actualizado. Damos click al botón Aceptar para cerrar la aplicación
Anarchy actualizado completamente

Como instalar software en Anarchy Linux

-Básicamente hay dos formas, en linea de comandos o con su aplicación gráfica mas sencilla que te mostrare a continuación. Damos click al botón A de la barra inferior y escribimos software. Damos click a la aplicación Paquetes
Buscamos y ejecutamos la aplicacion Paquetes

-La aplicación Paquetes es bien sencilla (demasiado para mi gusto) contando con una caja de texto para escribir el nombre de la aplicación que queremos instalar o un listado de categorías a la izquierda de la ventana
La aplicacion Paquetes es sencilla

-Para esta articulo buscare la aplicación filezilla, muy útil para transferir archivos. Escribimos filezilla y presionamos Enter. Nos aparece la aplicación buscada, le damos click para marcarla y seguidamente click al botón Aplicar cambios
Por medio de la caja de texto buscamos que instalar

-Filezilla se descarga e instala
La aplicacion Paquetes descarga e instala la aplicacion buscada

Como eliminamos software en Anarchy

-Ejecutamos la aplicación Paquetes, buscamos la aplicación que queremos eliminar escribiendo en la caja de texto o por medio de las categorias. Ya encontrada la aplicación que queremos desinstalar podemos eliminarla desmarcandola o dándole click a Eliminar, confirmamos y listo.
Eliminar software es muy sencillo en Anarchy Budgie

Breve recorrido por Anarchy Budgie

-Como cualquier distribución Linux, Anarchy cuenta con bastante software. Su uso es intuitivo, nada complejo
Software complejo, para nada

-Y la sorpresa final, aunque instalamos el desktop Budgie, en la configuracion se reporta como Gnome. Es decir, es Gnome personalizado para parecer Budgie
Realmente todo el tiempo ejecutamos Gnome personalizado para parecer Budgie

-Recuerda apagar correctamente tu desktop al terminar de utilizarlo
Terminaste? apagalo correctamente

Como ya vimos, Arch Anywhere dio paso a Anarchy, también basado en Arch pero con nueva imagen. Una distro linux para novatos o con un nivel mas avanzado, tiene para ambos tipos de usuarios. La recomendarías?

Artículos recomendadosInstalar Arch Linux con desktop grafico con Zen Installer
                                           Como instalar Chakra Linux paso a paso
                                           Como instalar SwagArch Linux paso a paso
                                           Playlist Distribuciones Linux

Quiero vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo, me ayudas?

Donar 25 USD

Satisfech@ con el articulo? Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook, email o YouTube  y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark