jueves, 11 de diciembre de 2014

Proyecto Final SO II


La dirección General de internet de la presidencia de la Republica ha solicitado a la empresa:__SolucionesTIC__ que proporcione la infraestructura necesaria para alojar el portal de internet.

  • Con las siguientes características:
  • Sistema operativo Linux
  •  Servidor web apache + PHP instalado.
  • Base de Datos MySQL.
  • Cuentas de usuario para los administradores del Portal para poder subir y descargar información del servidor. 
  • Respaldos diarios de la información y de la base de datos. 
  • Wordpress instalado y listo para usar por los administradores del Portal. 
  • Firewall.

1.- Instalar apache2, mysql y demas software y paquetes que necesitamos, si ya tenemos alguno, podemos omitirlo




Reiniciamos servicio de apache2, antes instado
/etc/init.d/apache2 restart



Hacemos una apt-get update para actualizar todo lo instalado

Probamos que el servicio de php este funcionando, accediendo a los archivos desde localhost


De la siguiente pagina podemos descargar Wordpress, lo podemos descargar directamente a nuestro sistema que va a servir como servidor.


En mi caso yo ya tengo descargado el programa, ahora solo lo transfiero a mi servidor Debian, en el cual voy a montar toda la instalacion.



Creamos una carpeta wordpress en /var/www/ para meter ahi todo los archivos copiados, o descargador en su caso
Copiamos todo el contenido a la carpeta, /var/www/wordpress

Para la instalacion de Wordpress es necesario la creacion de una Base de Datos para este programa y poder almacenar aqui los usarios del mismo, la creamos de la siguiente forma

 Al igual creamos el administrador que usara la base de datos, le damos todos los privilegios para el uso de la misma



Ahora accedemos a al programa wordpress, tecleando en la barra de direcciones la red local y el archivo

Llenamos los campos con los datos de la base de datos y el usario


Copiamos todo el contenido de esta parte y lo copiamos en un archivo de configuracion nuevo, con el siguiente nombre y extencion: wp-config.php, que debe estar contenido en la misma carpeta wordpress, guardamos y salimos

Por ultimo solo queda la personalizacion del blog, de wordpress, introducimos los datos


De esta manera queda instalado wordpress listo para usarse

Al acceder nuevamente a la direccion local y a wordpress, nos conducira automaticamente a la pagina de logeo.


Ahora para los respaldos y acceso remoto sin contraseña generamos una llave publica


Pasamos la llave generada a el usuario o servidor remoto con el cual nos queramos conectar, sin que nos pida contraseña

Para los respaldos estos son los comandos;
Ejecutamos una EDITOR=nano crontab, para genera un nuevo y añadimos las siguientes lineas, en las cuales contiene los respaldos de cada archivo y carpeta.






 Aqui estan algunos respaldos ya creados


Controlo de puertos y protocolos con Firewall de Linux, lo instalamos de la siguiente manera
Activamos ufw, con; ufw enable
Añadimos algunas politicas de permiso,
Si queremos detenerlo, solo teclaamos; ufw disable


 Esto es todo con la instalacion

Instalacion y configuracion de Sistema Operativo CentOS 6.6


Fundamentos:

CentOS (Community ENTerprise Operating System) es una bifurcación a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente liberado por Red Hat. El Community ENTerprise Operating System es un sistema operativo de Linux distribuido por un vendedor de América del Norte. Es un programa de fuente abierta, basado en la distribución Red Hat Enterprise Linux. Destinado a ser un sistema de programa de "clase empresarial" gratuito, CentOS es robusto, estable y fácil de instalar y utilizar. Sorprendentemente, CentOS soporta cada edición, o lanzamiento, por siete años. Luce y se opera de forma similar al RHEL (Red Hat Enterprise Linux). Este año 2014 CentOS paso a ser un proyecto patrocinado por Red Hat.


Aqui el video, la instalacion de su version 6.6



La instalación;

Se realizo desde un ISO del DVD el cual contiene todos los paquetes, por lo mismo no fue necesario tener acceso a internet, durante toda la instalación no se conecto a Internet

La imagen ISO que descarguen debe ser la mas completa, generalmente es un DVD, de mas de 3 GB, Las caracteristicas del DVD y SO a instalar deben ser de la arquitectura adecuada, para su computadora, ya sea de 64 bits 0 32, como se menciona también arriba...

Cualquier duda con la instalación pueden comentar aquí. Hasta la proxima :)!


miércoles, 10 de diciembre de 2014

Instalacion de Sistema Operativo Fedora v20.

Un poco de cultura tecnológica!

El Proyecto Fedora fue creado a finales del 2003 cuando Red Hat Linux fue descontinuado. Red Hat Enterprise Linux (RHEL) continuaría siendo la distribución Linux oficialmente soportada por Red Hat, mientras que Fedora sería un proyecto comunitario. La rama de liberaciones de RHEL derivan de las versiones de Fedora.

El nombre de Fedora deriva de Fedora Linux, un proyecto creado por voluntarios que proveía software adicional a la distribución Red Hat Linux, y del característico sombrero Fedora usado en el logotipo de la distribución comercial. Fedora Linux fue finalmente absorbido en el Proyecto Fedora. Fedora es una marca registrada de Red Hat, aunque esto ha sido previamente disputado por los creadores del proyecto de repositorios Fedora, el problema ha sido resuelto.



Fedora 20



Llamado Heisenbug, fue lanzado el 17 de diciembre del 2013.

Sus características:
Agregada ARM como una arquitectura primaria, haciendo que el proyecto desarrolle y depure activamente para armv7 junto a i686 yx86_64
Reemplazo de gnome-packagekit frontend con un nuevo instalador de aplicaciones gnome-software
Cambio a BlueZ 5
Actualización a Boost 1.54
Agregado el soporte para puentes de red a NetworkManager
Ya no se instala un MTA por defecto
Actualización a python-setuptools 0.7
Ya no se instala rsyslog por defecto
Actualización a Ruby on Rails 4
Actualizado a Perl 5.18


Aqui el video de una vez de la instalacion:


La instalación;

Se realizo desde un ISO del DVD el cual contiene todos los paquetes, por lo mismo no fue necesario tener acceso a internet, durante toda la instalación no se conecto a Internet

La imagen ISO que descarguen debe ser la mas completa, generalmente es un DVD, de mas de 3 GB, Las caracteristicas del DVD y SO a instalar deben ser de la arquitectura adecuada, para su computadora, ya sea de 64 bits 0 32, como se menciona también arriba...

Cualquier duda con la instalación pueden comentar aquí. Hasta la proxima :)!

viernes, 14 de noviembre de 2014

Respaldos Automaticos con Crontab Linux


Antes que nada algo de teoría, para entender mejor!

¿Qué es cron?

El nombre cron viene del griego chronos que significa “tiempo”. En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab.
Cómo funciona

El demonio cron inicia de /etc/rc.d/ o /etc/init.d dependiendo de la distribucion. Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron en búsqueda de tareas que se deban cumplir. Como usuario podemos agregar comandos o scripts con tareas a cron para automatizar algunos procesos. Esto es util por ejemplo para automatizar la actualizacion de un sistema o un buen sistema de respaldos.

¿Qué es Crontab?

Crontab es un simple archivo de texto que guarda una lista de comandos a ejecutar en un tiempo especificado por el usuario. Crontab verificará la fecha y hora en que se debe ejecutar el script o el comando, los permisos de ejecución y lo realizará en el background. Cada usuario puede tener su propio archivo crontab, de hecho el /etc/crontab se asume que es el archivo crontab del usuario root, cuando los usuarios normales (e incluso root) desean generar su propio archivo de crontab, entonces utilizaremos el comando crontab.

Ahora la practica realizada el día de hoy en clase empleando Debian 7:

LAB parte 1:
1) subir informacion a una carpeta en su home(20 MB aprox).
ejemp: /home/luislao/trabajo


1.1 Para esto realizamos una copia desde la maquina nativa, Windows, empleando WinSCP, para ellos nos conectamos a la maquina virtual con la direccion IP.


Ya dentro de las interfaces de archivos de ambas maquinas, copiaremos en este caso, una carpeta llamada ComoP.A-FL



Subimos el archivo

Damos alguna ubicación especifica que recordemos o donde se nos haga mas comodo.



1.2 El archivo de poco mas de 20 MB sube rapidamente.


Corroboramos que la carpeta subida este ahora en la maquina con Debian.



Ubicamos la capeta, como el accesorio de Archivos en Debian

Encontramos la carpeta y vemos los archivos completamente copiados.


Aquí abrí el archivo para corroborar del todo.


La practica indica que compactemos la carpeta y dejarla en .tar para ello empleados tar, despues de la creacion lo mandamos a /var/respaldos/  En este caso yo cree la carpeta respaldos y ahi metemos el punto tar creado.

Para poder empaquetar ficheros, utilizamos el siguiente comando:

tar -cvf archivo.tar /dir/a/comprimir/

-c : indica a tar que cree un archivo.

-v : indica a tar que muestre lo que va empaquetando.

-f : indica a tar que el siguiente argumento es el nombre del fichero.tar.


2) Generar un tar de la carpeta guardarlo automaticamente en
/var/respaldos/trabajo.tar
Automaticamente: 17:00 hrs.
LAB Parte 2



Editamos el archivo crontab, el cual contiene las acciones que se realizaran por el demonio, Las siguietes intrucciones son para ello:

EDITOR=nano crontab -e 

Cambiamos la ejecución de respaldos o copias, añadiendo minutos, horas, dias, y demás, creando un respaldo automático a la carpeta a respaldar el archivo y de que carpetas se extrae el contenido para tal proposito. Como se ve en la imagen.

Por ultimo guardamos y salimos de el.






Por ultimo corroboramos si se creo el archivo, conforme el respaldo programado, Asi podemos ejecutar tareas en segundo plano, copias de seguridad o respaldos, actualizaciones y demás a determinados dias u horas, la cantidad de tareas requeridas, solo separando las instrucciones con una coma.






Consultas;
http://blog.desdelinux.net/cron-crontab-explicados/
http://linuxzone.es/metodos-de-compresion-y-descompresion-en-linux/
http://ecapy.com/comprimir-y-descomprimir-tgz-tar-gz-y-zip-por-linea-de-comandos-en-linux/



martes, 11 de noviembre de 2014

Respaldo Incremental

Respaldo Incremental con rsync:

Proteger los datos contra la pérdida, el deterioro, las catástrofes (naturales u obra del hombre) y demás problemas es una de las máximas prioridades de las empresas de informática. Conceptualmente, las ideas son sencillas, aunque puede resultar difícil implantar un conjunto de operaciones de backup eficiente y efectivo.

Respaldo o backups Incremental:
Una operación de backup incremental sólo copia los datos que han variado desde la última operación de backup de cualquier tipo. Se suele utilizar la hora y fecha de modificación estampada en los archivos, comparándola con la hora y fecha del último backup. Las aplicaciones de backup identifican y registran la fecha y hora de realización de las operaciones de backup para identificar los archivos modificados desde esas operaciones.


Como un backup incremental sólo copia los datos a partir del último backup de cualquier tipo, se puede ejecutar tantas veces como se desee, pues sólo guarda los cambios más recientes. La ventaja de un backup incremental es que copia una menor cantidad de datos que un backup completo. Por ello, esas operaciones se realizan más deprisa y exigen menos espacio para almacenar el backup.
RSYNC Incremental:
rsync es sinónimo de sincronización remota.
rsync se utiliza para sincronizar los archivos y directorios de un lugar a otro de una manera eficaz. La ubicación de nuestra copia de seguridad puede  ser en el servidor local o en un servidor remoto.
Las carcateristicas más importantes son:
  • Velocidad :  réplicas de todo el contenido entre la fuente y directorios de destino ejecutando las transferencias  sólo de los bloques o bytes modificados a la ubicación de destino, lo que hace la transferencia muy rápida.
  • Seguridad : rsync permite el cifrado de datos mediante el protocolo SSH durante la transferencia.
  • Bajo ancho de banda : rsync utiliza la compresión y descompresión del bloque de datos por el bloque en el envío y la recepción final, respectivamente. Por lo tanto el ancho de banda utilizado por rsync será siempre inferior en comparación con otros protocolos de transferencia de archivos.
  • Privilegios : No hay privilegios especiales que sean necesarios para instalar y ejecutar rsync.

Practica hecha con en Linux con Debian, entre dos maquinas virtuales, simulando cliente y servidor de respaldo incremental:

1. Para la realizacion de la practica subimos algun archivo desde nuestro Windows, a Debian, usando en este caso el programa WinSCP, y llenamos los campos con la direccion IP, usuario, contraseña correcta y demas. Para comenzar damos clic en Conectar

2. Despues preguntara, y damos clic en Si

3. Al abrir la interfaz de conexión, exploramos un poco la interfaz y ubicamos los archivos en las dos maquinas conectadas, por el programa.

4. Ubicamos la carpeta o archivo que queramos subir a nuestro Debian, en este caso yo seleccionare 30ProyectosConArduino, que esta en mi carpeta Descargas

5. Seleccionamos el archivo y con clic Derecho desplegamos el sub-menu, con clic normal izquierdo damos en Subir, y comenzara a compartir el archivo a Debian, es importante saber donde lo guardaremos para no perderle de vista y ubicar-lo lo mas rápido posible

6. Damos  un ls -l para desplegar todos los archivos contenidos ya en el Home y directorio asignado para este archivo.

7. Para poder realizar el respaldo incremental, vamos a hacer uso del comando rsync el cual debemos tener instalado en nuestro Debian, para checarlo unicamente, escribimos las iniciales, y damos en tabulador, de esta manera veremos si esta instalado o no.

En caso de que no este, podemos instalarlo con los siemple comandos:
# apt-get install rsync,
En caso de ser necesario damos;
#apt-get update
8.  Para hacer el respaldo incremental, solamente, ejecutamos el siguiente comando, aqui se esta copiando en la maquina de un compañero para simular un srvidor remoto.
#rsync -av origen/ destino  
Escrito el comando damos enter, y se empezara a realizar la copia incremental, debemos esperar un poco, de acuerdo al tamaño del arvhivo, aparecera un mensaje de enviando.

9. Por ultimo solo hace falta ver que el respaldo se haya hecho realmente en el sevidor de apoyo (maquina de compañero), por lo cual nos debemos conectar con ssh y ver si esta el archivo, en este caso el respaldo se hizo de manera satisfactoria, demostrando lo facil que es hacer los respaldos, con este protocolo.


Notas: Es importante comentar, que si se cuenta con un firewall, como uwf o otro, estos deben estar desactivados, o si estan activos, deben permitirse el uso por donde trabajan estos servicios, para de esta manera no haya errores y problemas a la hora de copiar y trabajar con los respaldos.


Fuentes de Consulta
https://openyourshell.wordpress.com/2010/12/30/el-comando-rsync-para-nuestras-copias-de-seguridad-en-gnulinux/
http://searchdatacenter.techtarget.com/es/cronica/Copia-de-seguridad-completa-incremental-o-diferencial-como-elegir-el-tipo-adecuado
http://codehero.co/como-instalar-y-usar-rsync/