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

Mostrando entradas con la etiqueta linux centos. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux centos. Mostrar todas las entradas

Centos 7 ve la luz

Semana de grandes noticias, el mundial, motos, etc, en la parte de tecnología lo que nos concierne es que acaba de salir Centos 7. Comenzando una nueva numeración (7.0-1406) por primera vez se compila desde los fuentes en git.centos.org. A su vez los fuentes estarán hosteados en vault.centos.org junto a los binarios.
Esta nueva distribución esta disponible en los siguientes sabores:

  • DVD
  • Everything
  • GnomeLive
  • KdeLive
  • livecd
  • NetInstall

Como otras veces, recomendamos descargar vía torrent para que sea mas rápida ademas de no congestionar los sitios principales. No tienes un cliente torrent?, en este articulo te muestro como instalar FrostWire, un cliente torrent en Ubuntu Desktop.
Mas información en el anuncio oficial de Centos (en ingles)
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+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Zend Framework 2 paso a paso

DriveMeca instalando Zend Framework2 paso a paso
Cada día que pasa debes ser mas eficiente, tu competencia no da tregua y debes entregar ese proyecto en php. Actualizate y se mas productivo con Zend Framework 2 el cual es orientado a objetos, utiliza PHP 5.3 (mínimo), permite reutilizar código y según sus desarrolladores ya se ha descargado mas de 15 millones de veces.

Requerimientos



-Instalamos el repositorio remi
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

-Instalamos los paquetes php de ZendFramework2 excluyendo los paquetes de Oracle
yum --enablerepo=remi install php-ZendFramework2* --exclude php-ZendFramework2-Db-Adapter-Oracle --exclude php-ZendFramework2-Db-Adapter-Pdo-Oci

-Creamos un proyecto de prueba e instalamos composer
mkdir /var/www/html/zftest
cd /var/www/html/zftest

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/

-Descargamos una plantilla para Zend y verificamos tengamos la ultima versión
git clone git://github.com/zendframework/ZendSkeletonApplication.git
cd ZendSkeletonApplication
composer.phar self-update
You are using the latest composer version.

composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zendframework (2.2.5)
    Downloading: 100%         

zendframework/zendframework suggests installing doctrine/annotations (Doctrine Annotations >=1.0 for annotation features)
zendframework/zendframework suggests installing ircmaxell/random-lib (Fallback random byte generator for Zend\Math\Rand if OpenSSL/Mcrypt extensions are unavailable)
zendframework/zendframework suggests installing ocramius/proxy-manager (ProxyManager to handle lazy initialization of services)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha for rendering ReCaptchas in Zend\Captcha and/or Zend\Form)
Writing lock file
Generating autoload files

-Nos creamos un host virtual en apache para usar Zend con este proyecto
vi /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
     ServerName zf2-test.localhost
     DocumentRoot /var/www/html/zftest/ZendSkeletonApplication/public
     SetEnv APPLICATION_ENV "development"
     <Directory /var/www/html/zftest/ZendSkeletonApplication/public>
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
 </VirtualHost>

-Reiniciamos apache
service httpd restart

-Creamos un proyecto de prueba con el 
composer.phar create-project --repository-url="http://packages.zendframework.com"

-Ya tenemos nuestro proyecto de prueba básico


-Creamos un alias en nuestro fichero hosts, en caso de contar con un dominio podemos crear el alias en este, por el momento para nuestras pruebas usaremos localhost
vi /etc/hosts
127.0.0.1   zf2-test.localhost

-Ya podemos abrir un browser y apuntar hacia fz2-test.localhost
DriveMeca instalando Zend Framework2 paso a paso

Ya podemos comenzar a desarrollar con Zend, te parece interesante esta herramienta? ya la utilizas?.
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+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Asterisk en Centos

VoIP es un protocolo que revoluciono las llamadas telefónicas dándoles un vuelco en cuanto a costos, formas de implementarla y principalmente en permitir ya poder usarse por cualquiera, sea una pequeña, mediana, gran empresa o una persona particular. Uno de los impulsores es Digium, creador de Asterisk, el cual hoy les mostrare como instalar paso a paso en un servidor Linux Centos 6.4.

Requerimientos

  • Servidor Linux Centos 6.4
  • Red ethernet preferiblemente certificada minimo categoria 5e (WiFi no es recomendable por el ancho de banda necesitado)
  • Mínimo una linea telefónica para recibir o hacer llamadas externas

-Instalamos dependencias

yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel

-Como usaremos los fuentes de asterisk para compilarlos, los colocaremos en /usr/src. Descargamos los paquetes a compilar
cd /usr/src/
wget -c http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget  -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

-Descomprimimos los paquetes
tar xzvf asterisk-11-current.tar.gz
tar xzvf dahdi-linux-complete-current.tar.gz
tar xzvf libpri-1.4-current.tar.gz

-Compilamos e instalamos dahdi
cd dahdi-linux-complete-2.7.0.1+2.7.0.1/

make
make install
make config

-Compilamos e instalamos libpri
cd ..
cd libpri-1.4.14/

make
make install

-Compilamos e instalamos asterisk. En el paso del menuselect se nos da la posibilidad de activar o desactivar módulos dependiendo de nuestras necesidades. Por lo general los defaults son suficientes. En este caso estoy usando un Centos de 64 bits, si instalas en uno de 32 bits, el camino del libdir seria /usr/lib

cd ..
cd asterisk-11.6.0/

./configure --libdir=/usr/lib64
make menuselect
DriveMeca instalando Asterisk en un servidor Linux Centos 6.4
Por default vienen los sonidos en English, debemos activar los de Español (ES)

make
make install
make samples

-Directorios a tener en cuenta donde encontraemos los archivos de asterisk instalados
/etc/asterisk
/var/lib/asterisk
/usr/lib/asterisk/modules

-Iniciamos servicios
service dahdi start
chkconfig dahdi on
service asterisk start
chkconfig asterisk on

-Comandos útiles de asterisk

asterisk -rvvvvv
Asterisk 11.6.0, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.6.0 currently running on cenpg (pid = 20945)
cenpg*CLI>

-Si presionamos la Tecla TAB o ? nos mostrara los comandos que podemos ejecutar en el CLI

cenpg*CLI> 
!              acl            ael            agent          agi            aoc            calendar       cc             cdr            cel            
channel        cli            confbridge     config         console        core           data           database       devstate       dialplan       
dnsmgr         dundi          event          fax            features       file           group          hangup         help           http           
iax2           indication     keys           local          logger         manager        mgcp           minivm         mixmonitor     module         
moh            no             originate      parkedcalls    phoneprov      presencestate  pri            queue          realtime       reload         
rtcp           rtp            say            sip            skinny         stun           timing         transcoder     udptl          ulimit         
unistim        voicemail

Y ya tenemos nuestro PBX instalado; siguiente paso, crear troncales, conectar lineas telefónicas, extensiones, etc lo que dejaremos para futuros artículos.
Tienes una PBX? Es de un fabricante o ya usas Asterisk? Piensas implementar Asterisk pronto?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar SmokePing en Centos

Necesitas una herramienta que te muestre de forma gráfica la latencia de tu red?. Te presento SmokePing, una magnifica aplicación del creador de RRDtool escrita en perl y con una variedad de plugins para poder monitorear latencia en una fácil interfaz web que hoy te mostrare como instalar paso a paso en un servidor Linux Centos 6.4.

Requerimientos


-Instalamos repositorio epel de Fedora para algunos paquetes que no los tiene Centos

rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install yum-priorities

-Editamos para quitarle prioridad a los rpm de epel
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

-Instalamos dependencias
yum install openssl-devel popt-devel libidn-devel curl bind-utils openssh-server mod_fcgid
yum install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-RRD-Simple perl-CGI-SpeedyCGI perl-ExtUtils-MakeMaker perl-Net-OpenSSH

-Instalamos fping
wget -c http://www.fping.org/dist/fping-3.8.tar.gz

tar xzvf fping-3.8.tar.gz
cd fping-3.8

-Compilamos
./configure
make
make install

-Instalamos echoping
wget -c http://downloads.sourceforge.net/project/echoping/echoping/6.0.2/echoping-6.0.2.tar.gz

tar xzvf echoping-6.0.2.tar.gz
cd echoping-6.0.2

./configure
make
make install

-Activamos sus librerias
vi /etc/ld.so.conf
/usr/local/lib/echoping

-Activamos el cambio
ldconfig

-Descargamos smokeping
wget -c http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar xzvf smokeping-2.6.9.tar.gz

-Descargamos e instalamos módulos de perl necesitados
cd smokeping-2.6.9/setup/
./build-perl-modules.sh

-Compilamos
./configure --prefix=/opt/smokeping
make install

-Creamos algunos directorios que faltan y modificamos los ficheros de configuracion
cd /opt/smokeping
mkdir data var cache
cd etc/
for foo in *.dist; do cp $foo `basename $foo .dist`; done

-Las pruebas hay muchas formas de configurarlas como se explica en la ayuda de la aplicación (bastante larga por cierto) o podemos usar parte de los ejemplos que también ahí podemos consultar. Por el momento para esta prueba mostraremos algunas. Editamos

vi config

owner    = DriveMeca
contact  = pepe@gmail.com
mailhost = localhost
cgiurl   = http://192.168.1.167/smokeping/smokeping.cgi
imgcache = /opt/smokeping/cache
datadir  = /opt/smokeping/data
piddir  = /opt/smokeping/var
smokemail = /opt/smokeping/etc/smokemail.dist
tmail = /opt/smokeping/etc/tmail.dist
*** Alerts ***
to = drivemeca@test.com
from = smokealert@test.com

*** Probes ***

+ DNS
 binary = /usr/bin/dig
 server = 8.8.8.8
 pings = 3
 forks = 5

+ FPing
binary = /usr/local/sbin/fping

+ EchoPingHttp
 binary = /usr/local/bin/echoping
 pings = 5
 forks = 5
 offset = 50%
 ipversion = 4
 url = /

+ EchoPingHttps
 binary = /usr/local/bin/echoping
 pings = 5
 forks = 5
 offset = 50%
 ipversion = 4

+ Curl
 binary = /usr/bin/curl
 pings = 5

urlformat = http://%host%/

*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of test.com

 + network
 menu = Net latency
 title = Network latency (ICMP pings)

 ++ www1
 host = www.google.com

 + services
 menu = Service latency
 title = Service latency (DNS, HTTP)

 ++ DNS
 probe = DNS
 menu = DNS latency
 title = Service latency (DNS)

 +++ www1
 host = www.google.com

 + HTTP
 probe = Curl
 menu = http full page
 title = HTTP latency

 ++ www1
 host = www.google.com

-Creamos un enlace simbolico a la carpeta cache
ln -s /opt/smokeping/cache /opt/smokeping/htdocs/cache

-Nos creamos un conf para apache con pedido de usuario y contraseña
vi /etc/httpd/conf.d/smokeping.conf
ScriptAlias /smokeping/smokeping.cgi "/opt/smokeping/htdocs/smokeping.fcgi.dist"
Alias /smokeping/ "/opt/smokeping/htdocs/"

<Directory "/opt/smokeping/htdocs">
        Options FollowSymLinks
        AuthType Basic
        AuthName "Smokeping"
        AuthBasicProvider file
        AuthUserFile /var/www/cgi-bin/htpasswords
        Require valid-user
</Directory>

-Nos creamos el usuario y su contraseña (podemos agregar los que necesitemos)
htpasswd -c /var/www/cgi-bin/htpasswords drivemeca
New password: 
Re-type new password: 
Adding password for user drivemeca

-Cambiamos permisos
chmod 600 /var/www/cgi-bin/htpasswords
chown apache.apache /var/www/cgi-bin/htpasswords
chmod 600 /opt/smokeping/etc/smokeping_secrets.dist
chown -R apache.apache /opt/smokeping/

-Creamos un script de inicio para SmokePing

vi /etc/init.d/smokeping
#!/bin/sh
#
# smokeping    This starts and stops the smokeping daemon
# chkconfig: 345 98 11
# description: Start/Stop the smokeping daemon
# processname: smokeping
# Source function library.
. /etc/rc.d/init.d/functions

SMOKEPING=/opt/smokeping/bin/smokeping
LOCKF=/var/lock/subsys/smokeping
CONFIG=/opt/smokeping/etc/config

[ -f $SMOKEPING ] || exit 0
[ -f $CONFIG ] || exit 0

RETVAL=0

case "$1" in
  start)
        echo -n $"Starting SMOKEPING: "
        daemon $SMOKEPING
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch $LOCKF
        ;;
  stop)
        echo -n $"Stopping SMOKEPING: "
        killproc $SMOKEPING
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LOCKF
        ;;
  status)
        status smokeping
        RETVAL=$?
        ;;
  reload)
        echo -n $"Reloading SMOKEPING: "
        killproc $SMOKEPING -HUP
        RETVAL=$?
        echo
        ;;
  restart)
        $0 stop
        sleep 3
        $0 start
        RETVAL=$?
        ;;
  condrestart)
        if [ -f $LOCKF ]; then
                $0 stop
                sleep 3
                $0 start
                RETVAL=$?
        fi
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
        exit 1
esac

-Activamos permisos
chmod 755 /etc/init.d/smokeping

-Ejecutamos los servicios de httpd y SmokePing
service httpd start
chkconfig httpd on
service smokeping start
chkconfig smokeping on

-Nos logeamos con el usuario creado en el URL de nuestro servidor, en este caso http://192.168.1.167/smokeping/smokeping.cgi
DriveMeca instalando SmokePing en Centos

-En el menu de la izquierda veremos los links de las pruebas que configuramos en el config
DriveMeca instalando SmokePing en Centos

-En la medida que pase el tiempo, los valores irán apareciendo
DriveMeca instalando SmokePing en Centos

Te resulta útil SmokePing? Ya lo usas o planeas implementarlo?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar RRDtool en Centos 6.4

RRD (Round Robin Database) es una aplicación opensource para almacenar y mostrar gráficos de series de tiempo que hace mucho tiempo se volvió el estándar de uso para otras aplicaciones en perl, python, ruby, etc. Aunque es muy útil, su instalación a veces es algo compleja al depender de varias dependencias pero no te preocupes, hoy les mostrare como instalar rrdtool en Linux Centos 6.4 paso a paso.

Requerimientos

  • Linux Centos 6.4 (para este ejemplo de 64 bits)
  • Apache web server para visualizar los graficos

-Instalamos dependencias

yum install gcc make cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel httpd wget perl-ExtUtils-MakeMaker xorg-x11-fonts*

-Activamos variables de entorno

BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/opt/rrdtool

-Creamos directorio temporal y nos pasamos a el

mkdir -p $BUILD_DIR
cd $BUILD_DIR

-Descargamos la ultima versión, la descomprimimos y entramos a su directorio

wget -c http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
tar xzvf rrdtool.tar.gz
cd rrdtool-1.4.8/

-Activamos variable de entorno de pkgconfig, en caso de que estés instalando en un servidor Linux Centos de 32 bits, el path seria /usr/lib/pkgconfig/

export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/

-Comenzamos la configuración

./configure --prefix=$INSTALL_DIR

-Compilamos e instalamos

make
make install



-Verificamos nos haya quedado bien ejecutando uno de los ejemplos que viene en la aplicación

cd /opt/rrdtool/share/rrdtool/examples/
./stripes.pl
cp stripes.png /var/www/html/

-Iniciamos Apache para poder ver el gráfico del ejemplo

service httpd start

-Nos conectamos desde un browser para ver el gráfico, en este caso al URL http://192.168.1.167/stripes.png
DriveMeca instalando rrdtool en Centos 6.4

-Otro gráfico de ejemplo
DriveMeca instalando rrdtool en Centos 6.4

Seguramente ya haz oído hablar de rrdtool y es posible que ya alguna aplicación que usas lo aplique para sus gráficos. Ahora que sabes como instalarlo, lo usaras? en que proyectos? Ya lo usas?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Support Incident Tracker

Para manejar un helpdesk para tu negocio o proyecto necesitas un sistema de tickets que maneje prioridades y vaya dejando un rastro de todo este trabajo. Una solución eficiente y nada compleja es SiT! (Support Incident Tracker) basado en PHP y MySQL manejado completamente a través de un browser el cual hoy les mostrare como instalar y configurar en un servidor Linux Centos 6.4 paso a paso.

Características

  • Manejo de llamadas/clientes (helpdesk)
  • Manejo de contactos, sitios, contratos de soporte técnico, incidentes
  • Envió de emails
  • Manejo de anexos
  • Grabación de toda comunicación por medio del log de incidentes
  • SLA en los incidentes

Requerimientos

  • Servidor Linux Centos 6.4
  • Apache
  • MySQL
  • PHP
  • Para este articulo nuestro servidor estara en la ip 192.168.1.167


-Deshabilitamos SELinux

vi /etc/selinux/config
SELINUX=disabled

-Deshabilitamos iptables, mas adelante si es necesario podemos habilitarlo y agregar el puerto 80 y 443 (si vamos a acceder a SiT! vía https)

service iptables stop
chkconfig iptables off

-Instalamos dependencias

yum install httpd mysql-server php* ntp

-Descargamos SiT! y lo descomprimimos

cd /var/www/html/
wget -c http://downloads.sourceforge.net/project/sitracker/stable/3.67/sit_3.67p2.tar.gz
tar xzvf sit_3.67p2.tar.gz

-Renombramos el directorio, cambiamos atributos y activamos el servicio de apache

mv sit-3.67 sit
chown -R apache.apache sit
service httpd start
chkconfig httpd on

-Activamos el servicio de hora para que nuestro sistema tenga siempre la correcta

service ntpd start

-Activamos el servicio de MySQL y colocamos contraseña a la cuenta root

service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'
chkconfig mysqld on

-Creamos la db para SiT!, creamos un usuario con privilegios para esta base de datos y activamos sus privilegios

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql>create database sitdb;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on sitdb.* to situsr@localhost identified by 'contraseña';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

-Abrimos un browser y nos vamos al URL http://192.168.1.167/sit/ Ya en esta pagina escribimos los datos de conexión a MySQL. Es importante resaltar que si nuestro MySQL es local, dejaremos el campo en blanco porque el script ya agrega localhost a la conexión. Básicamente necesitamos nombre de la base de datos, usuario y contraseña
DriveMeca instalando Support Incident Tracker

-El sistema guarda los datos en el archivo de configuración y nos muestra el camino donde lo creo. Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-Se verifica la conexión a MySQL. Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-El siguiente paso es crear un directorio donde almacenar los anexos, damos click en el botón Create attachments directory para crearlo
DriveMeca instalando Support Incident Tracker

-Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-Se nos pide que demos permisos al directorio creado ejecutando un comando, lo copiamos y ejecutamos
chmod ugo+wx /var/www/html/sit/attachments-97da1e7106925731699ab2548d9bf54ddc841274/
Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-El sistema configuro la db. Damos click al botón Next
DriveMeca instalando Support Incident Tracker

-Ya terminamos de configurar, ahora debemos proteger el archivo de configuración ejecutando en consola un comando. Lo copiamos y ejecutamos
chmod 444 /var/www/html/sit/config.inc.php
Damos click al botón Re-check installation para verificar estén ok los permisos
DriveMeca instalando Support Incident Tracker

-El ultimo paso es crear una cuenta administrativa desde la cual crearíamos cuentas de agentes, etc. Damos click al botón Create Admin User
DriveMeca instalando Support Incident Tracker

-Terminamos la instalación, podemos acceder a SiT! dando click en el botón Run SiT!
DriveMeca instalando Support Incident Tracker

-Ingresamos con la cuenta administrativa creada y damos click al botón Ingresar
DriveMeca instalando Support Incident Tracker

-Y ya estamos en la pagina principal de SiT! la cual es configurable al permitirnos cambiar de sitio los bloques según nuestra necesidad
DriveMeca instalando Support Incident Tracker

Un buen soporte debe ser organizado y SiT! te ayuda a lograrlo, piensas usarlo? ya tienes otra solución, cual? Es opensource?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Corrección de repositorios de YUM en Centos

Todo esta ok hasta un día en que pasa algo que nos saca de la rutina, en este caso, un servidor Linux Centos 6.4 que se niega a permitir instalar/actualizar un paquete. Misteriosamente todo estaba bien hasta que ya hoy hay que corregir los repositorios de YUM porque se niega a funcionar. Aunque este problema lo solucione en un Linux Centos 6.4, también debe funcionar en otras versiones anteriores.
Todas las pruebas y cambios los haremos desde la cuenta root.

El error que les puede aparecer es:

yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. $releasever is not a valid release or hasnt been released yet/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/$releasever/updates/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

-Primer paso, verifiquemos que tengamos internet y resolución de nombres lo cual si estamos detrás de un firewall o proxy podria dejar de funcionar por un cambio de políticas.

host google.com
google.com has address 74.125.228.32
google.com has address 74.125.228.46
google.com has address 74.125.228.33
google.com has address 74.125.228.36
google.com has address 74.125.228.39
google.com has address 74.125.228.37
google.com has address 74.125.228.35
google.com has address 74.125.228.41
google.com has address 74.125.228.38
google.com has address 74.125.228.34
google.com has address 74.125.228.40
google.com has IPv6 address 2607:f8b0:4004:801::1001
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

-Ya comprobado que tenemos acceso a internet, verificamos los directorios de repositorios. Como vemos debajo, el owner (propietario) y group (grupo) no son los debidos. Estos deben pertenecer a root y group root.

ls -la /var/cache/yum/$basearch/$releasever
total 24
drwxr-xr-x 6 pepe pepe 4096 Jul 26 18:08 .
drwxr-xr-x 3 root          root          4096 Jul 26 18:09 ..
drwxr-xr-x 4 pepe pepe 4096 Jul 26 18:08 centos
drwxr-xr-x 3 pepe pepe 4096 Jul 26 18:08 centos-cr
drwxr-xr-x 3 pepe pepe 4096 Jul 26 18:08 centos-updates
drwxr-xr-x 4 pepe pepe 4096 Jul 26 18:09 x86_64

-Cambiamos los permisos

chown -R root.root /var/cache/yum/$basearch/$releasever

-Verificamos no existan directorios erróneos (en mi caso el servidor es de 64 bits) en caso de haberlo se elimina

ls -la /var/cache/yum/x86_64/releasever
total 16
drwxr-xr-x 3 root root 4096 Aug  8 12:22 $releasever
drwxr-xr-x 4 root root 4096 Jul 26 18:09 .
drwxr-xr-x 6 root root 4096 Jul 26 18:08 ..
drwxr-xr-x 6 root root 4096 Jul 26 18:08 6

rm /var/cache/yum/x86_64/releasever/$releasever

-Editamos los repositorios y hacemos corrección

vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

Y esto mismo con los demás repos (updates, extras, etc)

-Verificamos esta funcionando bien
yum update
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: centosb5.centos.org
 * extras: mirror.solarvps.com
 * updates: mirror.us.leaseweb.net
base                                                                                                                           | 3.7 kB     00:00     
extras                                                                                                                         | 3.4 kB     00:00     
updates                                                                                                                      | 3.4 kB     00:00     
updates/primary_db                                                                                                   | 3.8 MB     00:01     
Setting up Update Process
No Packages marked for Update

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

Como instalar Git en Centos 6.3 paso a paso

Necesitas tener un repositorio de software con control de versiones rápido, prueba Git y no te arrepentirás. Según sus desarrolladores algunas de sus bondades son:
  • Ramificación y mezclas
  • Pequeño y rápido
  • Distribuido
  • Seguridad de datos
  • Area de ensayo
  • Opensource
Entonces hoy les mostrare como instalarlo en Centos 6.3 desde la cuenta root en un servidor actualizado a la fecha.

-Instalamos dependencias

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel gcc perl-ExtUtils-MakeMaker

-Instalamos Git

yum install git

-Probamos que haya quedado bien y este listo para usarse.

mkdir prueba.git
cd prueba.git
git init
Initialized empty Git repository in /root/prueba.git/.git/

Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.
Disfrútenlo.
Share/Bookmark

Como instalar paso a paso PrestaShop 1.5 en Centos 6.3

La pasada semana lanzaron la version 1.5 de PrestaShop, un software opensource para colocar tu tienda online, cada vez mas sencillo de manejar y con mas funcionalidades, es una una buena opcion para comenzar a vender tus articulos en la red.

server: 192.168.1.132

-Descargamos PrestaShop desde http://www.prestashop.com/en/download. Agregamos los idiomas deseados, por default esta activo Ingles.
-Descomprimimos, en este ejemplo /var/www/html/ps/
-Descargamos dependencias
wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/mcrypt-2.6.8-3.el6.i686.rpm
wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/libmcrypt-2.5.8-9.el6.i686.rpm
wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/mhash-0.9.9.9-3.el6.i686.rpm
wget -c ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/i386/debug/php-extras-debuginfo-5.3.3-1.el6.i686.rpm
wget -c ftp://ftp.pbone.net/mirror/rpms.famillecollet.com/enterprise/6/test/i386/php-mcrypt-5.4.7-1.el6.remi.i686.rpm
wget -c http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
-Instalamos dependencias
rpm -vi http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
rpm -vi epel-release-6-7.noarch.rpm
yum --enablerepo=remi install php-mcrypt php php-common php-pdo php-cli php-mysql php-gd php-xml libtool-ltdl
rpm -vi mhash-0.9.9.9-3.el6.i686.rpm mcrypt-2.6.8-3.el6.i686.rpm php-extras-debuginfo-5.3.3-1.el6.i686.rpm
-Reiniciamos apache
service httpd restart
-Instalamos MySQL
yum --enablerepo=remi install mysql mysql-server
-Iniciamos el servicio de mysql
service mysqld start 
chkconfig mysqld on
-Colocamos password al usuario root de mysql. Coloque su contraseña reemplazando new-password
/usr/bin/mysqladmin -u root password 'new-password' 
/usr/bin/mysqladmin -u root -h veps.example.com password 'new-password'
-Creamos una db para prestashop
mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor. 
Commands end with ; or \g. 
Your MySQL connection id is 2 
Server version: 5.5.27 MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. 
Type 'help;' or '\h' for help. 
Type '\c' to clear the current input statement. 
mysql> create database prestashop; 
Query OK, 1 row affected (0.01 sec)
mysql> exit; 
Bye
-Instalamos por medio de un browser apuntando a http://192.168.1.132/ps/



-El instalador verifica que tengamos los requerimientos instalados y configurados, en caso de no ser así, debemos instalar lo que falte y volver a chequear este paso.



-Configuramos la db mysql y le damos click al botón Verify now!


-Si todo esta ok, podemos continuar


Los retoques finales incluyen el nombre de la tienda, si instalamos o no ejemplos (recomendable si no haz usado antes prestashop para aprender), zona horaria, país, el logo, el nombre del dueño o encargado, email y encargado. Ya con todo esto, damos click en Siguiente.



-El sistema termina la instalación.


-Ya tenemos nuestra tienda, aunque aun nos falta algo


-Eliminamos la carpeta install y renombramos la carpeta admin(escribimos cualquier palabra)

rm -rf /var/www/html/ps/install/
mv /var/www/html/ps/admin /var/www/html/ps/_98$43admin

-Nos logeamos a la interfaz administrativa en http://192.168.1.132/ps/_98$43admin


-Así se ve la primera vez la interfaz de admin


-Y esta es nuestra tienda



Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.
Disfrútenlo
Share/Bookmark

Que instalar si no sabemos cual rpm es en Centos

Que instalar si no sabemos cual rpm es en Linux Centos
No les ha pasado que instalan un server Centos básico, no full (completo), por ahorrar espacio en disco, memoria, etc, y cuando ya comienzan a usarlo encuentran que faltan varios comandos o ficheros que necesitan, ejemplo, el comando host tan útil para verificar si se esta resolviendo bien la salida por DNS.
Bien, antes de ponernos como locos a instalar cuanto rpm se le parezca en el nombre, hacemos lo siguiente:

-Entre a un server centos donde si tenga ese file instalado, preferiblemente lo mas actual posible.

-Damos el siguiente comando como root, ejemplo, para el comando host

rpm -qf /usr/bin/host
bind-utils-9.8.2-0.10.rc1.el6_3.2.i686

-La respuesta es que debemos instalar en el Centos server donde falta el rpm bind-utils

yum install bind-utils

Espero evitar algunos dolores de cabeza ;-)
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 Joomla 2.5.4 paso a paso

En estos días que triunfan las redes sociales, una buena idea es tener nuestro propio CMS y uno de los mejores es Joomla. Por esto hoy les mostrare como instalar y configurar joomla en un server centos 6.2.
-Requerimientos
Apache
PHP 5
MySQL
-Descargamos la ultima version a la fecha

cd /var/www/html
wget -c http://joomlacode.org/gf/download/frsrelease/16914/73507/Joomla_2.5.4-Stable-Full_Package.tar.gz

-Creamos un directorio donde estara nuestro joomla instalado y lo descomprimimos

mkdir mj
cd mj
tar xzvf ../Joomla_2.5.4-Stable-Full_Package.tar.gz
rm ../Joomla_2.5.4-Stable-Full_Package.tar.gz
-Activamos permisos

chown -R apache.apache ../mj

-Abrimos un browser y nos vamos a la ip de nuestro server, http://192.168.1.132/mj/

-Desabilitamos Output Buffering

vi /etc/php.ini
output_buffering = Off

-Reiniciamos apache

service httpd restart
-Aceptamos la licencia

-Configuramos el acceso a MySQL, para esto previamente debemos ya tener creada nuestra db y se aconseja usar un usuario que solo tenga permisos para esta db, no el usuario root de MySQL. En este ejemplo usamos localhost como server para MySQL, un usuario userdb con solo permisos para joomladb, la db que creamos para nuestro joomla y la instalación crea automáticamente un prefijo para las tablas.
-Saltamos el paso de FTP, por el momento no lo necesitaremos y mas adelante en caso dado se puede habilitar.
-Le ponemos nombre a nuestro sitio web, descripción para el indexado de los buscadores, palabras claves. También necesitamos colocar datos de la cuenta admin para su administración.

-Es recomendable instalar datos de prueba si no haz usado antes joomla, así puedes guiarte en como administrar y claro, generar nuevo contenido.
-Eliminamos el directorio de instalación
rm -rf /var/www/html/mj/installation/

O dándole click al botón Remove installation folder

-Con esto queda listo nuestro joomla, podemos entrar al sitio como administrador o verlo como un usuario mas.

-Sitio final con datos de ejemplo.

-Entrada al backend para administrar.
Disfrútenlo Share/Bookmark