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 instalar Linux en HP Proliant

DriveMeca instalando Linux en un servidor HP Proliant

Aun compras servidores para tus proyectos? Eso del cloud (nube) no es contigo y sigues manejando tu infraestructura de sistemas.
Muy bien, a veces es necesario tener nuestros servidores físicos, no todo, aun no, puede ser virtualizado en la nube por lo que nos encontraremos a veces con sorpresas como la que solucione hoy.

Un cliente compro un servidor HP Proliant de torre (tower) para un proyecto donde usaremos Linux Debian, Centos y Ubuntu entre otros. Para nuestra sorpresa estos servidores HP, aunque son modernos, no son tan plug&play y dependemos para instalar del BIOS. Hoy te mostrare como instalar Linux en un servidor HP Proliant. Comencemos.

En el BIOS podemos ejecutar una secuencia que nos da soporte a instalar los siguientes OS:
  • Microsoft Windows
  • Linux RedHat
  • Linux Suse
  • VMWARE
De mas esta decir que el procedimiento se me hizo algo obsoleto y restrictivo ya que estos no son los únicos OS actualmente. Pero eso no para ahí, en la pagina de HP el soporte lo guía a uno a una sección donde uno debe haber pagado una especie de licencia para descargar unos drivers para la tarjeta RAID del servidor, sin esta licencia, dependes de que algún alma caritativa que los tenga y los comparta contigo.

Como instalar Linux Ubuntu / Linux Debian u otro Linux en HP Proliant

  • Básicamente debemos entrar al BIOS (tecla F9 al prender el servidor)
  • Cambiamos la configuracion de la tarjeta RAID a ACHI (insistir en el cambio aunque nos alerte de que no)
  • Cambiamos el modo Boot de UEFI a modo Legacy
  • Guardamos los cambios (tecla F10)
  • Reiniciamos el equipo
  • Comenzamos a instalar con un DVD o USB booteable normalmente

No entiendo como actualmente quedan compañías que cobran por drivers y se casan con marcas no dando soporte a otros OS. He trabajado con servidores clones (construidos con partes de todo tipo), con Dell, IBM y HP encontrando que solo los clones y Dell son los que dan soporte a cualquier OS sin importar su marca, como debería ser.

Ahora la pregunta del millón, volvería a recomendar HP Proliant para trabajos con Linux? Sinceramente, no, prefiero un Clon o un Dell, se que apenas le conecte la corriente, los prenda, coloque mi USB / DVD podre instalar, se reconocerán todos los drivers y en minutos ya tendré el servidor en producción.


Artículos recomendadosInstalando Debian Jessie en modo netinstall sin misterios
                                           Como instalar Linux Centos 7 paso a paso
                                           Como instalar y configurar Ubuntu Server 16.04 LTS paso a paso
                                           Como instalar FreeNAS paso a paso


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.
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar OTRS en Linux Centos 7 paso a paso

DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso
Tienes tu negocio y necesitas llevar un orden de los tickets que colocan tus clientes o tus propios empleados pero no quieres gastarte una millonada en comprar licencias para costosas aplicaciones de helpdesk. Bien, te presento OTRS (Open source Ticket Request System), un software maduro para manejo de tickets, aunque tiene una versión licenciada, la opensource es lo suficientemente completa para llenar nuestras expectativas. Ya lo imaginas, cierto? hoy nuestro articulo trata de como instalar OTRS 5 paso a paso en un servidor Linux Centos 7

Requerimientos

-Descargamos la ultima versión al momento de OTRS. Es bueno verificar si ya hay otra mas actual y descargarla
wget -c http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.16-01.noarch.rpm

-Instalamos dependencias
yum install httpd gcc perl-LDAP perl-TimeDate perl-Net-DNS perl-CPAN perl-core procmail openssl-devel libxml2-devel zlib expat-devel  perl-XML-LibXML
yum install bash-completion perl-Archive-Zip perl-Crypt-SSLeay perl-Template perl-XML-LibXML perl-XML-LibXSLT perl-XML-Parser perl-core procmail perl-Template-Toolkit
yum groupinstall 'Mariadb Database server'

Configurando MariaDB para OTRS

-Activamos y ejecutamos el servicio de mariadb
systemctl enable mariadb.service
systemctl start mariadb.service

-Aseguramos la configuración de mariadb. Solo dejamos los defaults y colocamos una contraseña a la cuenta root cuidando de que sea bien segura
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): <---------presionamos ENTER
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:  <-----contraseña de root de mariadb
Re-enter new password: <--------reescribimos la contraseña
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] <-----------Presionamos ENTER
 ... 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] <-----------Presionamos ENTER
 ... 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] <-----------Presionamos ENTER
 - 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] <-----------Presionamos ENTER
 ... 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!

-Modificamos la configuración de mariadb
vi /etc/my.cnf
[mysqld]
max_allowed_packet=20M
query_cache_size=32M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
innodb_log_file_size=512M

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

!includedir /etc/my.cnf.d

-Eliminamos los logs para que puedan ser volver a ser creados con la nueva configuración y reiniciamos el servicio de mariadb
rm /var/lib/mysql/aria*
rm /var/lib/mysql/ib_log*

systemctl restart mariadb.service

Configurando Perl para OTRS

-Instalamos módulos de perl necesitados por OTRS. En este articulo te muestro como instalar Perl en Linux Centos paso a paso.

IO::Socket::SSL
Archive::Zip 
Crypt::SSLeay 
Template  
XML::LibXSLT 
XML::Parser
XML::SAX

Instalamos y configuramos OTRS en Linux Centos

-Instalamos el rpm de OTRS descargado en pasos anteriores. En caso de pedir algún nuevo modulo perl, lo instalamos
rpm -vi otrs-5.0.16-01.noarch.rpm

-Reiniciamos el servicio de apache
systemctl restart httpd

-Ejecutamos OTRS en modo daemon junto a su tarea cron como usuario otrs
su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
su -c "/opt/otrs/bin/Cron.sh start" -s /bin/bash otrs

-Instalamos el repositorio epel para otros módulos perl necesitados
yum install -y http://mirror.ci.ifes.edu.br/epel//7/x86_64/e/epel-release-7-9.noarch.rpm

-Verificamos módulos de perl necesitados, los que falten y si realmente los necesitamos, los instalaremos
/opt/otrs/bin/otrs.CheckModules.pl
  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................FAILED! Not all prerequisites for this module correctly installed.
  o Archive::Tar.....................ok (v1.92)
  o Archive::Zip.....................ok (v1.56)
  o Crypt::Eksblowfish::Bcrypt.......Not installed! Use: 'yum install "perl(Crypt::Eksblowfish::Bcrypt)"' (optional - For strong password hashing.)
  o Crypt::SSLeay....................ok (v0.72)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.627)
  o DBD::mysql.......................ok (v4.023)
  o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! Use: 'yum install "perl(DBD::Pg)"' (optional - Required to connect to a PostgreSQL database.)
  o Encode::HanExtra.................Not installed! Use: 'yum install "perl(Encode::HanExtra)"' (optional - Required to handle mails with several Chinese character sets.)
  o IO::Socket::SSL..................ok (v2.024)
  o JSON::XS.........................Not installed! Use: 'yum install "perl(JSON::XS)"' (optional - Recommended for faster AJAX/JavaScript handling.)
  o List::Util::XS...................ok (v1.27)
  o LWP::UserAgent...................ok (v6.13)
  o Mail::IMAPClient.................Not installed! Use: 'yum install "perl(Mail::IMAPClient)"' (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v2.024)
  o ModPerl::Util....................Not installed! Use: 'yum install "perl(ModPerl::Util)"' (optional - Improves Performance on Apache webservers dramatically.)
  o Net::DNS.........................ok (v0.72)
  o Net::LDAP........................ok (v0.56)
  o Template.........................ok (v2.26)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.00)
  o Time::HiRes......................ok (v1.9725)
  o Time::Piece......................ok (v1.20_01)
  o XML::LibXML......................ok (v2.0123)
  o XML::LibXSLT.....................ok (v1.80)
  o XML::Parser......................ok (v2.44)
  o YAML::XS.........................Not installed! Use: 'yum install "perl(YAML::XS)"' (required - Very important)

-Instalamos los módulos perl faltantes de la siguiente forma. Solo copiamos el ejemplo de cada modulo necesitado y lo ejecutamos
yum -y install "perl(Text::CSV_XS)"
yum -y install "perl(Crypt::Eksblowfish::Bcrypt)"

-Ya tenemos los módulos necesarios para continuar?, verificamos nuevamente, en mi caso no usare MS-SQL ni Oracle, por lo tanto no los instalo
/opt/otrs/bin/otrs.CheckModules.pl
  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v1.92)
  o Archive::Zip.....................ok (v1.56)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Crypt::SSLeay....................ok (v0.72)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.627)
  o DBD::mysql.......................ok (v4.023)
  o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v2.19.3)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.024)
  o JSON::XS.........................ok (v3.01)
  o List::Util::XS...................ok (v1.27)
  o LWP::UserAgent...................ok (v6.13)
  o Mail::IMAPClient.................ok (v3.37)
    o IO::Socket::SSL................ok (v2.024)
  o ModPerl::Util....................ok (v2.000009)
  o Net::DNS.........................ok (v0.72)
  o Net::LDAP........................ok (v0.56)
  o Template.........................ok (v2.26)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.00)
  o Time::HiRes......................ok (v1.9725)
  o Time::Piece......................ok (v1.20_01)
  o XML::LibXML......................ok (v2.0123)
  o XML::LibXSLT.....................ok (v1.80)
  o XML::Parser......................ok (v2.44)
  o YAML::XS.........................ok (v0.54)

-Abrimos un browser y navegamos a la dirección http://ip-servidor-otrs/otrs/installer.pl
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Aceptamos la licencia dando click al botón Accept License and continue
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Elegimos el motor de base de datos, en este caso, MySQL (aunque realmente es MariaDB) y damos click al botón Next
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Escribimos la contraseña de root de MariaDB y damos click al botón Check database settings
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Si el test es hecho con éxito, te pedirá crear un usuario para la db de OTRS y su contraseña, llenamos los datos y damos click al botón Next
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Se crea la db. Damos click al botón Next
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Activamos datos de nuestra compañía, no estará el servidor OTRS publico en internet? entonces deja desactivado el campo MX. Damos click al botón Next
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-OTRS enviara mails en su gestión normal de tickets, en este momento no lo configuraremos por lo cual damos click al botón Skip this step
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Se crea la cuenta root@localhost y se genera una contraseña. Esta cuenta es de administrador de OTRS y solo se usara para las tareas iniciales de parametrizacion, después, se debe trabajar con otra cuenta
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Abrimos el link http://ip-otrs-server/otrs/index.pl y nos logeamos con la cuenta root@localhost creada en el paso anterior
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Nos recibe el dashboard de otrs, primer paso, cambiar la contraseña de root y el idioma, para esto damos click a la rueda dentada superior izquierda
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso

-Después de cambiar el idioma, nos devolvemos al Panel principal (anteriormente Dashboard en ingles)
DriveMeca instalando el software de HelpDesk en un servidor Linux Centos 7 paso a paso


Como cambiar contraseñas en OTRS

-Perdiste la contraseña de root en otrs? Con el siguiente comando puedes colocar otra contraseña no solo para root sino para cualquier agente (solo es cambiar root@localhost con el usuario@localhost)

su -c "/opt/otrs/bin/otrs.Console.pl Admin::User::SetPassword root@localhost contraseña" -s /bin/bash otrs

Como actualizar la versión de OTRS

-Cada cierto tiempo sale una nueva version de OTRS corrigiendo errores, agregando funcionalidades, etc. Actualizarse es sencillo, eso si, es recomendable siempre tener un backup confiable

-Paramos el demonio OTRS para poder actualizarlo
su -c "/opt/otrs/bin/otrs.Daemon.pl stop" -s /bin/bash otrs

-Actualizamos el rpm, en este caso por ejemplo, cambio a la version 5.0.16.01
rpm -Uvh otrs-5.0.16-01.noarch.rpm

-Ejecutamos nuevamente el demonio OTRS
su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs


Artículos recomendadosComo instalar Support Incident Tracker
                                           Como instalar MRTG en Linux
                                           6 herramientas que aceleraran tu sitio web
                                           10 soluciones opensource para tu negocio
                                           Como cambiar la contraseña de root en MySQL
                                           Como configurar un smtp con postfix paso a paso

Ya tenemos nuestro software de helpdesk otrs instalado, que tal te ha parecido hasta ahora? Ya lo usas?, 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.
Disfrútenlo.

Share/Bookmark

Como instalar y configurar Ubuntu Server 16.04 LTS paso a paso

DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso
Una nueva generación de OS llega, hablo de Linux Ubuntu en su versión 16.04 LTS (Long Term Support - de largo soporte, soporte extendido), bautizado como Xenial Xerus el cual hoy te mostrare como instalarlo paso a paso en su versión minimal (mínima).
Ubuntu en su versión server ha demostrado ser confiable, su implementacion no requiere grandes recursos y vale su peso en oro a la hora de ponerlo en producción con nuestras tareas ejecutándose ya sea en el cloud, hosting o en nuestra LAN no te arrepentirás de tenerlo. Ya había dicho que su soporte es por 5 años? si, tendrás actualizaciones por 5 años, nada mal, cierto.
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

Porque instalar en modo minimal? pues personalmente me gusta ir colocando las piezas una a la vez a la hora de implementar servicios, ejemplo, web server, email server, etc para que todo quede afinado y ejecutándose sin problemas. Sabes lo que instalaste, sabes donde mirar cuando se presente un problema. Ahora si, comencemos la instalación de nuestro ubuntu server 64 bits.

Requerimientos

  • Procesador 1Ghz (32 y 64 bits, mas es mejor)
  • 128Mb RAM (mas es mejor)
  • 2 Gb disco (mas es mejor)
  • Conexión a internet

Vídeo sobre como instalar Linux Ubuntu Sever paso a paso



-Descargamos el ISO desde el URL de Ubuntu, muy recomendado usar la via torrent (mas rápida y no recargamos un único servidor) y generamos un DVD / USB booteable

Artículos recomendados: Como instalar FrostWire paso a paso
                                            Como crear una USB booteable paso a paso

-Hacemos boot de nuestro servidor y escogemos el idioma en que instalaremos, en este caso, Español presionando Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Entramos a instalar por la primera opción Instalar Ubuntu Server presionando Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Escogemos nuestra ubicación y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Se nos pide confirmar si auto detecta la distribución del teclado, respondemos No y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Confirmamos nuestro distribución de teclado, en mi caso, Spanish (Latin American) y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Volvemos a confirmar nuestra distribución de teclado y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-El instalador carga algunos drivers
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Escribimos el hostname de nuestro servidor de la forma host (nombre) dominio (dominio internet) y presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Creamos una cuenta de usuario para administrar nuestro servidor. Escribimos el nombre del encargado y presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Escribimos el nombre de usuario con el que se logeara y presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Escribimos la contraseña a usar (un nuevo detalle en esta versión, se puede activar la opción Show Password in Clear para ver lo que escribimos). Presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Confirmamos la contraseña. Presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Quieres cifrar tu carpeta de usuario? Elegimos la opción y presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-El sistema auto detecta nuestra ubicación y sugiere la zona horaria, si es la correcta, elegimos Si y presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Tiempo para particionar el disco. Elegimos la segunda opción, Guiado con LVM y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Nos mostraran discos detectados en el equipo, escogemos cual se usar y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Este el disco donde instalaremos? Presionamos Enter sobre Si
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Usaremos todo el espacio del disco. Presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Ultima oportunidad para arrepentirnos. Respondemos Si para escribir cambios y formatear presionando Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Comienza la instalación base
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Usas un proxy para salir a internet? Escribela en la caja de texto (no usas proxy, dejalo en blanco). Presionamos Enter en el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Escogemos la primera opción, Sin actualizaciones automáticas y presionamos Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Hora de escoger que paquetes instalar, para un modo minimal elegimos Standard system utilities y OpenSSH server. Presionamos Enter sobre el botón Continuar
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Se instalan los paquetes, hora de ir por un café ;-)
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Instalaremos Grub en el sector de arranque del disco. Respondemos Si presionando Enter
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Ya finalizamos la instalación de Linux Ubuntu server Xenial Xerus. Reiniciamos el equipo y retiramos el DVD / USB booteable desde la que instalamos
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

-Ingresamos con la cuenta creada en pasos anteriores y primer paso, actualizar nuestro OS con los comandos

sudo apt-get update
sudo apt-get dist-upgrade
DriveMeca instalando y configurando Ubuntu Server 16.04 LTS paso a paso

Artículos recomendados: Como instalar interfaz grafica en Ubuntu server paso a paso
                                            Como configurar ip fija en Ubuntu Linux
                                            Como instalar Virtualbox en Linux Ubuntu 16.04
                                            Como instalar MRTG en Linux
                                            Como instalar impresora Wifi en Linux Ubuntu
                                            Como instalar LAMP en Linux Ubuntu server paso a paso

Ya tenemos listo nuestro servidor Linux Ubuntu server LTS Xenial Xerus 16.04, no demoramos tanto, cierto?, Ya lo comenzaste a usar, en que proyectos?, comparte el articulo 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.
Disfrútenlo.

Share/Bookmark

Como instalar phpMyAdmin paso a paso

DriveMeca instalando phpMyAdmin en Linux Centos
Para todos es claro que muchas veces no nos acordamos de los comandos y nos cuesta trabajo realizar tareas. Enfrentar la consola nunca ha sido facil y lleva una curva de aprendizaje algo larga. Por ello son preferidas las herramientas visuales como phpMyAdmin el cual hoy veremos como instalar paso a paso en un servidor Linux Centos.

Porque es importante tener una herramienta así; entre otras cosas para administrar nuestro MySQL / MariaDB, tener control de nuestro servidor LAMP (Linux + Apache + MySQL / MariaDB + PHP) y ser mas productivo administrando


Requerimientos para instalar phpMyAdmin en Linux Centos


Artículos recomendados: Como configurar una dirección IP estática en Centos 7
                                            Configurando servicios en Linux Centos / RedHat
                                            Como cambiar la contraseña de root en MySQL / MariaDB
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                           Como instalar php 7 en Linux Centos paso a paso

-Instalamos dependencias. OJO, ya debemos tener cumplidos los requerimientos listados mas arriba
yum install wget httpd unzip

Instalamos phpMyAdmin en Linux Centos

-Abrimos una consola y nos cambiamos al directorio raíz de nuestras paginas web servidas por apache, descargamos la ultima versión de phpMyAdmin disponible al momento
cd /var/www/html/
wget -c https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip

-Descomprimimos el archivo
gunzip phpMyAdmin-4.6.6-all-languages.zip

-Renombramos el directorio y cambiamos los permisos para apache
mv phpMyAdmin-4.6.6-all-languages phpmyadmin
chown -R apache.apache /var/www/html/phpmyadmin/

-Activamos y ejecutamos apache web server para poder conectarnos a phpMyAdmin
systemctl enable httpd
systemctl restart httpd
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since mar 2017-02-14 12:17:54 COT; 6s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 12416 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 Main PID: 12421 (httpd)
   Status: "Processing requests..."
   CGroup: /system.slice/httpd.service
           ├─12421 /usr/sbin/httpd -DFOREGROUND
           ├─12422 /usr/sbin/httpd -DFOREGROUND
           ├─12423 /usr/sbin/httpd -DFOREGROUND
           ├─12424 /usr/sbin/httpd -DFOREGROUND
           ├─12425 /usr/sbin/httpd -DFOREGROUND
           └─12426 /usr/sbin/httpd -DFOREGROUND

feb 14 12:17:53 cen.drivemeca.com systemd[1]: Starting The Apache HTTP Server...
feb 14 12:17:54 cen.drivemeca.com systemd[1]: Started The Apache HTTP Server.

-Abrimos el puerto 80 (http/tcp)en el firewall de nuestro Linux Centos
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

Ingresamos a phpMyAdmin

-Abrimos un browser y navegamos al URL http://ip-servidor/phpmyadmin (reemplaza ip-servidor por la ip de tu servidor) Por default nos aparecera en Ingles. Para cambiar el idioma damos click a su caja desplegable y escogemos nuestro idioma, en mi caso, Spanish
DriveMeca instalando phpMyAdmin en Linux Centos

-Seguidamente ingresamos con con la cuenta root de MySQL / MariaDB y la contraseña que le colocamos al instalar nuestro motor de bases de datos. Damos click al botón Continuar
DriveMeca instalando phpMyAdmin en Linux Centos

-Ya dentro de phpMyAdmin podemos crear bases de datos, activar bases para crear tablas, hacer query's, etc. de una forma mas sencilla y visual
DriveMeca instalando phpMyAdmin en Linux Centos

La interfaz es poderosa y muy intuitiva permitiéndonos administrar MySQL/MariaDB de una forma eficiente.
Que tal te parece esta interfaz para administrar MySQL/MariaDB? Ya usas phpMyAdmin?, te fue útil este phpMyAdmin tutorial? 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.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

15 minutos para configurar un Linux Centos 7 LAMP

DriveMeca instalando Linux Centos 7 LAMP paso a paso
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.

Requerimientos para instalar LAMP en Linux Centos

                                           Como instalar php 5.6 en Centos 7
                                           Como instalar y configurar Fail2ban en Linux Centos
                                           Como instalar php 7 en Linux Centos paso a paso
                                           Configurando servicios en Linux Centos / RedHat

Preparamos Linux Centos para LAMP server


-Se que es un posible problema de seguridad pero para este articulo prefiero desactivar SELinux. Reiniciamos nuestro servidor después de este cambio

vi /etc/selinux/config
SELINUX=disabled

-Instalamos los paquetes que necesitaremos

yum install httpd mariadb-server mariadb php php-mysql php-gd php-pear php-cli php-common NetworkManager-tui wget curl net-tools lsof firewalld

-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

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=8a348a54-bc7b-489f-bf53-5ef406f04854
ONBOOT=yes
HWADDR=08:00:27:5A:48:4B
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

-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
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Elegimos la interfaz de red que modificaremos y con la tecla TAB buscamos Edit. Presionamos Enter
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Ya editando nuestra conexión, damos Enter sobre Show en IPv4
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Escogemos Manual y escribimos los datos ip para nuestra tarjeta. Salimos guardando dando Enter sobre Ok
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Salimos presionando Enter sobre Quit
DriveMeca instalando Linux Centos 7 LAMP paso a paso

-Si visualizamos ahora el archivo de configuración de nuestra tarjeta veremos los cambios que acabamos de hacer

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=8a348a54-bc7b-489f-bf53-5ef406f04854
ONBOOT=yes
HWADDR=08:00:27:5A:48:4B
IPADDR0=192.168.1.149
PREFIX0=24
GATEWAY0=192.168.1.1
DNS1=192.168.1.1
DNS2=8.8.8.8
DNS3=8.8.4.4
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

-Reiniciamos el servicio de red para que tome los cambios

systemctl restart network.service


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


Configuramos Apache para Linux Centos LAMP


-Activamos el servicio de apache y lo ejecutamos

systemctl enable httpd.service
systemctl start httpd.service

-Verificamos este ejecutándose correctamente

systemctl status httpd.service
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   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
DriveMeca instalando Linux Centos 7 LAMP paso a paso

Configuramos Mariadb para Linux Centos LAMP


-Activamos el servicio mariadb y lo ejecutamos

systemctl enable mariadb.service
systemctl start mariadb.service

-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.37-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program 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
DriveMeca instalando Linux Centos 7 LAMP paso a paso

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?

Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark