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
Y comenzamos una nueva vuelta al sol (me gusta pensar que del opensource) por lo cual nada mejor que traerte el TOP 5 de lo mas leído en este blog el pasado 2018.
Cabe aclarar que a mitad de año deje de publicar para acelerar mas el canal de youtube y el nuevo blog drivemeca.com, por eso la caída de trafico.
Aun así, en este año seguiré publicando en este blog, así que como diría un popular personaje, que no panda el cunico.
Comencemos entonces el TOP 10 de artículos opensource en este blog en el 2018.
Ubuntu en su versión server siempre ha sido muy popular y una formidable opción a la hora de implementar soluciones opensource, por lo cual no es de extrañar su primer puesto.
2- Como instalar Linux Centos 7 paso a paso
Segundo articulo, mostrando como instalar y configurar Centos Server en su versión 7, siguiendo de cerca al anterior articulo de este TOP.
Centos, un clon gratuito de RedHat es una apuesta segura para muchos cuando de servidores opensource se trata.
3- Como instalar interfaz gráfica en Ubuntu server paso a paso
Te soy sincero, mis servidores Linux no tienen interfaz gráfica, pero se que no todos pueden tener mis gustos o se sientan cómodos con la consola por lo que este tema es y siempre sera MUY popular.
Curiosamente, sigue de cerca al primer articulo, de instalación y configuracion de Ubuntu Server
Squid tiene varias formas de configurarse y en este articulo te muestro la mas sencilla para aplicar reglas de filtrado sin tener que configurar equipo por equipo en la LAN.
Que te han parecido estos 5 articulos, los mas visitados del pasado 2018.
Ya comienza este 2019, esperemos nuevos retos y claro, mucho, pero mucho mas opensource.
Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.
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 o email y podrás estar enterado de todas mis publicaciones.
En nuestro mundo de hoy, las distancias son relativas, todo esta a un click de distancia y eso en la parte de sistemas es una gran ventaja.
Años atrás si tenias un problema con un servidor o el equipo de un cliente tenias que desplazarte para solucionarlo. Eso ya es cuestión del pasado y hoy en día hay muchas formas de prestar soporte remoto de forma que es casi que igual que si estuvieras físicamente en el lugar. Si, hoy te mostrare un TOP de programas de administración remota, como se instalan y configuran para hacer tu vida mas sencilla.
Estas herramientas de escritorio remoto para administración de sistemas son muy populares, las hay totalmente gratis (opensource) y las que dan las dos opciones, gratis para uso personal o no comercial y pago para su uso en empresas o negocios.
Para este articulo mostrare como instalar las herramientas en un Linux Ubuntu MATE Xenial, no obstante, al ser multiplataforma, las puedes usar aun si no tienes Linux
Como instalar teamviewer en Linux Ubuntu
-Teamviewer es muy popular y ampliamente usada para escritorio remoto. Entre sus ventajas tenemos que es multiplataforma, sencilla de usar y tiene una versión gratis para uso personal. al momento de este articulo estaba disponible la versión 11 y es la que descargamos abriendo un browser y navegando al siguiente URL
-Prefieres verlo en vídeo? Aquí debajo te muestro como instalarlo y usarlo en Linux Ubuntu Budgie y Linux Mint
-Instalamos abriendo una consola y ejecutando los siguientes comandos
sudo dpkg -i teamviewer_11.0.57095_i386.deb
sudo apt -f install
-Ejecutamos Teamviewer desde menú o consola
-Aceptamos la licencia (recuerda que para el uso personal es gratis, comercial, debes comprar una licencia)
-Nos reciben 2 ventanas, una que nos pide registrarnos (opcional) y la otra que nos dará un ID y Contraseña que nos sirve para que se conecten otras personas a nuestro equipo. Allí mismo veras el campo de ID de asociado para conectarte a otro equipo. Escribiendo esto y dando click al botón Conectar con asociado es lo requerido para iniciar un escritorio remoto
Puertos usados:
http (80)
https (443)
5938 tcp de salida
Como instalar Anydesk en Linux Ubuntu
-No conocía esta solución hasta hace unos días y aunque es algo minimalista para mi gusto, desempeña su trabajo de buena forma y presume de buena velocidad. Abrimos un browser y descargamos desde el siguiente URL.
-Instalamos desde consola en nuestro linux ubuntu con los siguientes comandos
sudo dpkg -i anydesk_2.3.1-1_amd64.deb
sudo apt -f install
-Ejecutamos desde consola, o desde unity o menú anydesk
Puerto usado:
7070
Como instalar NoMachine en Linux Ubuntu
-A veces uno llega a un servicio o solución por medio de otra, así me ocurre con No Machine (NX). Lo uso hace años y con cada versión mejora cada vez mas. La fortaleza de NX es que usa conexiones SSH (es decir, cifradas) para el tunel entre el cliente y el servidor de forma transparente para el usuario (los conocedores dirán, esto no es nuevo, lo se, pero te evita tener que configurarlo). Abrimos un browser y descargamos desde el siguiente URL
-Elegimos la versión a descargar para nuestro equipo y Linux, en mi caso DEB amd64
-Instalamos en una consola el cliente NX
sudo dpkg -i nomachine_5.1.44_1_amd64.deb
-Ejecutamos No Machine desde consola o menú
-La interfaz de NX es bien sencilla y fácil de entender para el uso de cualquiera sea o no un experto en Linux o sistemas
-La ventana principal permite almacenar los datos de las conexiones que vayas haciendo para su posterior uso despues
-Cuando vamos a iniciar un escritorio remoto se nos pedirá si usaremos el protocolo NX o SSH y a partir de ese momento es tan sencillo como ir llenando los campos y dar click al botón Continuar
Puerto usado:
11000 + 1001 = 12001 (el puerto es el 11000 y se le suma 1001 por Display, es decir, el primer puerto, ya que podemos tener varios, )
Como instalar VNC en Linux Ubuntu
-De VNC diria que es el abuelo del concepto escritorio remoto. Es el default y lo encontramos en diversas soluciones (tightvnc, realvnc, por mencionar algunas). Es configurable, liviano dependiendo de la resolucion y profundidad de colores ademas de permitirnos algo de seguridad al poder colocarle contraseña y limitar las conexiones. Linux en todas sus variantes lo puede instalar y en el caso de Ubuntu lo haremos directamente desde sus repositorios
sudo apt install vnc4server
Activamos VNC Server en Linux
-Para activar el servidor de VNC abrimos una consola y ejecutamos el siguiente comando. OJO, vncserver cuenta con mas opciones, esta es una de las formas básicas de activarlo (mas información ejecuta man vncserver). En este caso activo el escritorio remoto con resolución de 800x600 en el puerto 1. La primera vez se nos pedirá crear una contraseña la que sera usada para conectarnos
vncserver -geometry 800x600 :1
You will require a password to access your desktops.
Password:
Verify:
New 'cabrera-VAIO:1 (drivemeca)' desktop is cabrera-VAIO:1
Starting applications specified in /home/drivemeca/.vnc/xstartup
Log file is /home/drivemeca/.vnc/cabrera-VAIO:1.log
Puerto usado:
5900
5901 (el puerto 0 es usado por el servidor y a partir de ahí, sumamos 1 por cada puerto)
-La conexión cliente la podemos hacer de muchas formas, un browser (con java) u otras soluciones como por ejemplo Remmina (que sirve para otros protocolos también)
Con estas herramientas en tu equipo, de seguro no tendrás problemas para brindar soporte a un equipo siempre y cuando este conectado. Conoces otras soluciones de administración remota, cuales? Te gusto el articulo? 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.
Sabias que hay un nuevo OS en el mercado? Linux Centos 7 vio la luz hace unos días y ya muchos estamos ansiosos por ponerlo a prueba con su diversas características. Una de las formas comunes de ver su potencial es instalar un servidor LAMP (palabra que se forma de las iniciales de Linux Apache MySQL/MariaDB PHP) que nos sirva para hostear nuestras paginas/proyectos web.
Ya entrados en detalles (y el tiempo corriendo) hoy veremos como instalar paso a paso un servidor Linux Centos 7 LAMP en el cual veremos nuevos comandos para ejecutar servicios, abrir puertos en el firewall y el reemplazo de MySQL por MariaDB. Para resultados sin errores sugiero copiar y pegar los comandos evitando problemas por sintaxis.
-Siguiente paso, dejar nuestro servidor con una ip fija y no dinámica por DHCP como posiblemente este después de instalar. Verificamos que ip tiene nuestro servidor
ip a sh
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:5a:48:4b brd ff:ff:ff:ff:ff:ff
inet 192.168.1.149/24 brd 192.168.1.255 scope global dynamic enp0s3
valid_lft 85741sec preferred_lft 85741sec
inet6 fe80::a00:27ff:fe5a:484b/64 scope link
valid_lft forever preferred_lft forever
-El estado original de nuestra tarjeta de red podemos verificarlo en el archivo ifcfg-enp0s3. Este archivo se origina de 2 palabras, ifcfg y el nombre de la interfaz enp0s3 como vimos en la salida del comando ip anterior
-Aunque podemos modificar el archivo directamente, hay una forma mas sencilla y visual de hacerlo, ejecutando NetworkManager Text User Interface (TUI). Escogemos Edit a connection y presionamos Enter
nmtui
-Elegimos la interfaz de red que modificaremos y con la tecla TAB buscamos Edit. Presionamos Enter
-Ya editando nuestra conexión, damos Enter sobre Show en IPv4
-Escogemos Manual y escribimos los datos ip para nuestra tarjeta. Salimos guardando dando Enter sobre Ok
-Salimos presionando Enter sobre Quit
-Si visualizamos ahora el archivo de configuración de nuestra tarjeta veremos los cambios que acabamos de hacer
-Reiniciamos el servicio de red para que tome los cambios
systemctl restart network
Activamos firewalld para Linux Centos LAMP
-Aunque podemos manejar iptables directamente, una buena alternativa es por medio de firewalld. Activamos el servicio y lo ejecutamos
systemctl enable firewalld
systemctl start firewalld
Active: active (running) since dom 2014-07-13 16:26:17 COT; 48s ago
Main PID: 3054 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─3054 /usr/sbin/httpd -DFOREGROUND
├─3056 /usr/sbin/httpd -DFOREGROUND
├─3057 /usr/sbin/httpd -DFOREGROUND
├─3058 /usr/sbin/httpd -DFOREGROUND
├─3059 /usr/sbin/httpd -DFOREGROUND
└─3060 /usr/sbin/httpd -DFOREGROUND
jul 13 16:26:17 ce7.test.com systemd[1]: Started The Apache HTTP Server.
-Verificamos configuración de apache
apachectl configtest
Syntax OK
Importante sobre apache
Configuración: /etc/httpd/conf/httpd.conf
Configuración de módulos: /etc/httpd/conf.modules.d/
Puertos: 80 (http) y 443 (https - SSL)
Logs: /var/log/httpd/
-Abrimos los puertos 80 y 443 en el firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
-Abrimos un browser y navegamos a la ip de nuestro servidor
Configuramos Mariadb para Linux Centos LAMP
-Activamos el servicio mariadb y lo ejecutamos
systemctl enable mariadb
systemctl start mariadb
-Verificamos este ejecutándose correctamente el servicio
systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since vie 2018-04-13 17:45:25 -05; 22s ago
Process: 11542 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 11462 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 11541 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─11541 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─11703 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var...
-Aseguramos nuestra configuración de mariadb. La contraseña de root de mariadb apenas instalamos no existe, por ello damos Enter, después dejamos los valores por default y escribimos una contraseña cuando se nos pida
/usr/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
-Ahora que ya tenemos asegurada nuestra instalación de MariaDB la probamos con el usuario root y la contraseña que acabamos de colocarle. Podemos verificar las bases de datos que tiene en este momento y salimos con el comando quit
mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, 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
Importante sobre MariaDB
Configuración: /etc/my.cnf
Puertos: 3306
Logs: /var/log/mariadb/
Verificamos PHP
-Siguiente paso, verificar si nuestro apache tiene bien configurados php y con que módulos esta ejecutando. Para esto creamos un archivo php
vi /var/www/html/test.php
<?php
phpinfo();
?>
-Le damos permisos a apache
chown apache.apache /var/www/html/test.php
-Navegamos a http://192.168.1.149/test.php y veremos todos los módulos que tenemos activos en nuestro apache
Ahora ya tenemos nuestro servidor Linux Centos 7 LAMP listo para colocar nuestras paginas o proyectos web. Ya tienes un servidor LAMP, con Centos? con que distribución? Ya usas Centos 7?
Pretendo vivir de mi blog, de enseñar opensource, pero esto no sera posible sin tu apoyo
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.
Centos se ha caracterizado por ser un robusto OS para servidores o estaciones de trabajo. Por esto es noticia que ya este lista su versión 7. Esta nueva versión viene con varios cambios como su numeración, el uso de systemd para sus scripts de inicio, etc.
Te pico la curiosidad? bien, entonces hoy mostrare como instalar paso a paso Centos 7 en su versión mínima, optima para nosotros si queremos lo básico (menor uso de disco, memoria, etc) para después personalizarlo a nuestras necesidades.
-Descargamos el Centos ISO desde este URL. Nuevamente sugiero descargar vía torrent, mas rápido y no saturamos los servidores. Ya con el ISO debemos generar un DVD o USB booteable. Hacemos boot y entramos por la primera opción para instalar
-Elegimos nuestro idioma y damos click al botón Continuar
-Llegamos a la pantalla de Resumen de Instalación. Damos click al botón Destino de la instalación
-Veremos los discos donde podemos instalar, por lo general sera un único disco, debe estar seleccionado. En caso de querer un esquema diferente de particiones, este es el momento de hacerlo. Nos regresamos dando click al botón Listo
-Nuevamente en el Resumen de instalación, damos click al botón Red y nombre de host
-Escribimos el nombre del host de la forma host.dominio (mi ejemplo es ce7.test.com) y damos click al botón Configurar. Nos saldrá otra ventana donde debemos activar Conectarse automáticamente a esta red cuando este disponible. Aconsejo cambiar el nombre de la tarjeta por uno mas conocido como eth0 (depende de la cantidad de tarjetas que tengas y por la que te vayas a conectar). Damos click al botón Guardar
-Nuestro equipo se conectara a la red y nos mostrara los datos obtenidos vía DHCP. Damos click al botón Listo
-Ya estamos listos para comenzar a instalar. Damos click al botón Comenzar instalación. Hora de ir por un café ;-)
-Mientras se instala, damos click al botón Contraseña de root
-Escribimos 2 veces una contraseña lo suficientemente compleja en las cajas de texto y damos click al botón Listo
-Si quisiéramos por seguridad trabajar desde otro usuario podríamos crearlo desde la opción Creación de usuario.
-Al terminar la instalación se nos pedirá reiniciar dando click al botón Reiniciar
-Quitamos el DVD/USB y nuestro equipo hace boot
-Nos logeamos con la cuenta root
Como desinstalar rpm centos 7
-Existen varias formas de hacerlo como te muestro a continuación
Eliminando directamente el rpm, reemplazamos nombre-paquete por el que queremos eliminar rpm -e nombre-paquete
Hacemos un rollback (deshacemos una operación) eliminando el paquete (o paquetes) instalados con el comando yum. Primero listamos las ultimas operaciones para anotar el ID que queremos deshacer y terminamos deshaciendo (rollback) el comando yum history
Complementos cargados:fastestmirror
ID | Registro de usuario | Día y hora | Acción(es) | Modific
------------------------------------------------------------------------------- 5 | Manuel ... <drivemeca> | 2018-03-16 17:50 | Install | 1 <
4 | Manuel ... <drivemeca> | 2018-03-16 17:48 | Install | 29 >
3 | root <root> | 2018-03-15 16:52 | I, U | 55
2 | Manuel ... <drivemeca> | 2017-12-18 14:38 | I, O, U | 61
1 | Sistema <no definido> | 2017-12-18 14:17 | Install | 305
history list yum history undo 5
Consejos y tareas apenas inicies por primera vez Linux Centos
-Primera tarea recomendada, actualizar nuestro centos server corrigiendo bugs y demás problemas de seguridad. Seguramente instalaremos un nuevo kernel, por lo cual debemos reiniciar para activar este kernel actualizado
yum -y update
reboot
-Algo que notaras desde un comienzo, cambiaron los scripts de inicio o no los encuentras. Bien, ahora los comandos son basados en systemctl, por ejemplo:
systemctl start httpd
Iniciaría nuestro servidor apache en caso de tenerlo instalado. Para mas ejemplos puedes consultar la pagina del man
man systemctl
-También ahora la forma de consultar tu ip o tarjetas de red cambio a:
Como vez, la instalación ahora es mas sencilla (al estilo Linux Fedora) y debemos acostumbrarnos a nuevos comandos y forma de administración de tu servidor linux.
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.
Seguimos dependiendo bastante de los emails por lo cual es tan importante tener como enviarlos desde nuestra red o servidores, esa herramienta o protocolo es el SMTP y hoy les mostrare como configurar un smtp con postfix paso a paso.
Sea para el envió de un reporte, una alerta de disco lleno en un servidor o hasta para un servidor de email, siempre necesitaremos el uso de un smtp server. Antiguamente usábamos al venerable sendmail, todo un clásico, pero el tiempo pasa y los sistemas evolucionan llevándonos a usar otros productos como Postfix con muchas funcionalidades y mas seguro.
Para este articulo aunque uso Linux Centos, el modo de configurar es el mismo en otras distribuciones con pequeños cambios a la hora de instalar. Comencemos con este tutorial postfix en español.
Requerimientos de instalación Postfix en Linux Centos
-Nos cambiamos al directorio de postfix para comenzar configuración
cd /etc/postfix
-Activamos las ip que estarán autorizadas a usar el smtp para envió. Modificamos mynetworks
vi mynetworks
#localhost
127.0.0.0/8
#vecen
10.10.10.4
-Agregamos nuestra ip a access
vi access
10.10.10.4 OK
-Activamos el cambio
postmap /etc/postfix/access
-Editamos main.cf. Solo listare los parámetros que debemos modificar, quitarles el comentario o comentariarlos, los demás quedaran con su valor por default.
Verificamos funcionamiento de Postfix en Linux Centos
-Verificamos este funcionando y respondiendo en el puerto 25 (smtp). Reemplazamos email@gmail.com por una dirección que podamos consultar y este funcionando ya que nos deberá llegar un mail
ls -la / | mail -s"prueba de envio" email@gmail.com
Te llego el mail, cierto? Con esto ya contamos con un poderoso smtp server. Ya conocías a Postfix, lo usas?, usas otro smtp server, cual?.
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.
Una de las formas mas comunes en que usamos nuestros servidores Linux es sirviendo paginas web como por ejemplo instalando algún CMS como WordPress, Joomla, Drupal entre otros. Esta configuracion es conocida como LAMP y viene de las iniciales Linux-Apache-MySQL/MariaDB-PHP.
Para este articulo veremos como instalar y configurar un servidor Linux Ubuntu 16.04 LTS en modo LAMP (en vez de MySQL usaremos MariaDB) paso a paso de la forma mas sencilla y rápida.
Debo aclarar que LAMP no solo se ve en Linux Ubuntu, en todas las distribuciones Linux podemos instalar y configurar gracias a la "magia" del opensource con relativamente pocos cambios. Comencemos entonces con otro articulo de Ubuntu en español
-Activamos el servicio para que ejecute cada vez que haga boot el servidor Linux y ejecutamos apache 2
sudo systemctl enable apache2
sudo systemctl start apache2
-Verificamos este ejecutándose el servicio de Apache 2
sudo systemctl status apache2 ● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since dom 2016-05-01 17:22:24 COT; 24min ago
Docs: man:systemd-sysv-generator(8)
CGroup: /system.slice/apache2.service
├─11573 /usr/sbin/apache2 -k start
├─11576 /usr/sbin/apache2 -k start
├─11577 /usr/sbin/apache2 -k start
├─11578 /usr/sbin/apache2 -k start
├─11579 /usr/sbin/apache2 -k start
└─11580 /usr/sbin/apache2 -k start
may 01 17:22:23 xe systemd[1]: Stopped LSB: Apache2 web server.
may 01 17:22:23 xe systemd[1]: Starting LSB: Apache2 web server...
may 01 17:22:23 xe apache2[11555]: * Starting Apache httpd web server apache2
may 01 17:22:24 xe apache2[11555]: *
may 01 17:22:24 xe systemd[1]: Started LSB: Apache2 web server.
may 01 17:46:52 xe systemd[1]: Started LSB: Apache2 web server.
-Abrimos un browser en otro pc dentro de nuestra LAN y navegamos a la ip del servidor Linux
-En estos momentos en Linux Ubuntu al instalar MariaDB no se pide la contraseña de la cuenta root, por ello la borraremos directamente en la db para poder cambiarla despues
sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
quit;
-Aseguramos nuestra instalación de MariaDB colocándole contraseña a la cuenta root de MariaDB. Solo escribimos la contraseña y las demás preguntas las dejamos con el default presionando Enter
sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n]
New password: <---escribimos contraseña a la cuenta root de MariaDB
Re-enter new password: <---confirmamos contraseña a la cuenta root de MariaDB
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]
- Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
... Failed! Not critical, keep moving...
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
-Activamos el servicio de MariaDB y verificamos que este ejecutándose
sudo systemctl enable mysql
sudo systemctl status mysql ● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: active (running) since dom 2016-05-01 17:21:45 COT; 2h 17min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 27 (limit: 512)
Memory: 83.5M
CPU: 6.150s
CGroup: /system.slice/mysql.service
├─4272 /bin/bash /usr/bin/mysqld_safe
├─4273 logger -p daemon err -t /etc/init.d/mysql -i
├─4417 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-log-error --pid-file
└─4418 logger -t mysqld -p daemon error
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.func OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.gtid_slave_pos OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.help_category OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.help_keyword OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.help_relation OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.help_topic OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.host OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.index_stats OK
may 01 17:22:21 xe /etc/mysql/debian-start[4469]: mysql.innodb_index_stats OK
may 01 17:22:21 xe /etc/mysql/debian-start[11440]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
Verificamos PHP y sus módulos instalados en Linux Ubuntu Server
-Verificamos versión de PHP instalada
php -v PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
-Creamos un archivo php para verificar módulos instalados con PHP
sudo vi /var/www/html/index.php
<?php
phpinfo();
?>
-Reiniciamos el servicio de Apache2
sudo systemctl restart apache2
-Abrimos un browser en otro pc en nuestra LAN y navegamos a la ip del servidor Linux Ubuntu LTS http://ip-server/index.php
Ya tenemos un servidor Linux Ubuntu LTS con Apache, MariaDB y PHP 7 (comúnmente conocido como LAMP Ubuntu) listo para trabajar con nuestros proyectos web.
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.