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

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 Proxmox 3 paso a paso


La virtualizacion hace mucho que llego para quedarse ya que es la forma de poder exprimir de forma optima los recursos de nuestros servidores o pc's con procesadores de varios núcleos. Uno de estos sistemas que personalmente recomiendo es Proxmox el cual hoy veremos como instalarlo paso a paso.
Proxmox ya llego a su versión 3 puliendo aun mas su ya excelentes características como son interfaz web de administración, manejo de usuarios con perfiles, cluster, uso de KVM y openvz entre otras funciones.

Datos:
ip: 10.10.20.59
RAM: mínimo 2GB

-Descargamos el ISO desde este URL y generamos un cd o instalamos en una USB para después hacer boot con el medio que elijamos.

-Hacemos boot y damos Enter.

-Aceptamos la licencia.

-Damos click al botón Next.

-Encojemos país, zona horaria y distribución de teclado. Damos click al botón Next.

-Siguiente paso, le colocamos una contraseña a la cuenta root y escribimos un email del administrador. Damos click al botón Next.

-Escribimos los datos para la red, hostname, ip, mascara, puerta de salida, y un DNS server. Damos click al botón Next.

-Comienza la instalación, hora de ir por un café ;-)

-Terminada la instalación damos click al botón Reboot y quitamos el CD o USB con el que instalamos.

-Reinicia nuestro nuevo servidor Proxmox.

-La pantalla de login nos recordara la ip y el puerto para entrar vía https desde un browser.

-Nos logeamos como root y actualizamos
apt-get update
apt-get dist-upgrade

-Actualizamos el repositorio de templates
pveam update

-Abrimos un browser y vamos a https://10.10.20.59:8006 y nos logeamos como root.

-Nuestro Proxmox recién instalado, pasaremos a configurarlo.

-Creamos un Pool dando click a la pestaña Pools y después al botón Create.


-Ya tenemos nuestro Pool.

-Descargamos templates (plantillas de servidores). Abrimos nuestro servidor y damos click en local, a continuación damos click al botón Templates.

-Hay muchos templates, para este ejemplo descargare el de Centos 6. Damos click en el template y después al botón Download.

-Comienza la descarga, repetimos el café?

-Al finalizar cerramos la ventana.

-Lo anterior es para descargar templates openvz pero si queremos instalar desde un ISO debemos subirlo a nuestro servidor dando click al botón Upload y después a Select file.

-Esperamos que termine.

-Ya tenemos un template de Centos y un ISO de Zentyal. Ahora si queremos crear una instancia virtual desde el ISO damos click al botón Create VM.

-El proceso es muy sencillo, casi de dar Next, Next hasta el final. Escribimos un nombre a nuestro servidor virtual y damos click al botón Next.

-Elegimos Linux 3.x y damos click al botón Next.

-Escogemos el ISO que subimos en un paso anterior y damos click al botón Next.

-Decidimos el tamaño de disco de la instancia virtual y damos click al botón Next.

-Podemos incrementar la cantidad de procesadores y núcleos. Por lo general es suficiente con 1. Damos click al botón Next.

-Cuanta memoria RAM usaremos? Damos click al botón Next.

-Tipo de red. Si queremos que sea una instancia independiente debemos elegir modo Bridge. Damos click al botón Next.

-Verificamos todo este bien y damos click al botón Finish.

-Ya tenemos una instancia KVM creada a partir de un ISO, pero si lo que queremos es generar una instancia openvz damos click al botón Create CT.

-Aun mas sencillo es el proceso. Elegimos el template y damos click al botón Next.

-Cantidad de memoria RAM, Swap y disco ademas de cantidad de núcleos de CPU. Damos click al botón Next.

-IP a usarse por esta instancia. Damos click al botón Next.

-Dominio a usarse y 2 DNS server's. Damos click al botón Next.

-Verificamos todo este bien y damos click al botón Finish.

-Al finalizar de crear la instancia cerramos la ventana.

-Ya tenemos 2 instancias virtuales, una KVM y una openvz, las posibilidades son muchas.



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 un certificado ssl en Apache

Como instalar un certificado ssl en Apache
Si quieres darle confianza a los clientes de tu tienda online debes asegurarla por medio de SSL y hoy te mostraremos como instalar un certificado ssl en Apache. Al tener un certificado instalado en tu apache web server todas las transacciones serán cifradas y tu pagina por si sola certificara que si eres quien dices ser dando esa confianza que un cliente necesita para realizar una compra o transacción. Usaremos un servidor Linux Centos con apache instalado.

-Instalamos dependencias
yum install openssl openssl-devel mod_ssl

-Generamos el csr y key para el certificado. Posteriormente con ellos debemos comprar el certificado en el sitio de alguna autoridad como Thawte o Comodo. En un articulo anterior mostré como generarlo.

-Copiamos nuestro file crt al servidor y lo colocamos en la carpeta pki
cp /root/server.crt /etc/pki/tls/certs/

-Lo incluimos para que apache los lea. Salimos guardando.
vi /etc/httpd/conf.d/ssl.conf

LoadModule ssl_module modules/mod_ssl.so
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
SSLPassPhraseDialog  builtin
SSLSessionCache         shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout  300
SSLMutex default
SSLRandomSeed startup file:/dev/urandom  256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
<VirtualHost _default_:443>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/server.crt  #Nuestro certificado
SSLCertificateKeyFile /etc/pki/tls/private/server.key   #Copiamos nuestro key en este directorio
SSLCACertificateFile /etc/pki/tls/certs/ca-bundle.crt
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
         CustomLog logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

-Reiniciamos apache
service httpd restart

-Verificamos el certificado abriendo un browser y apuntando hacia la ip o dominio al que le colocamos el certificado recordando hacerlo con https
Como instalar un certificado ssl en Apache

-Le damos click al candado antes de https y allí veremos la ip y el dominio al que le colocamos el certificado ssl.
Como instalar un certificado ssl en Apache

Ya tenemos funcionando nuestro certificado SSL. No fue tan difícil cierto?
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark