Instalación de CentOS

Instalación del Sistema Operativo CentOS



Instalación


En este manual se describirá paso a paso la instalación del Sistema Operativo CentOS en su versión 7.

1.- Inicio


Para empezar, lo que tenemos que hacer es seleccionar la opción que dice Install CentOS 7 y le daremos Enter para iniciar con la instalación.


3.- Selección de idioma


En este paso elegiremos nuestro idioma así como la variante de este, dependiendo de nuestro país, para el proceso de instalación y presionamos Continuar.


4.- Resumen de la instalación


En la siguiente pantalla nos aparecerán algunas opciones de configuración de nuestro sistema las cuales podemos seleccionar para realizar dicha configuración o simplemente dejarlas con los valores que trae por default, la única que es necesario configurar para continuar con la instalación es la de DESTINO DE LA INSTALACIÓN la cual configuraremos ahora.


Al seleccionar la opción de DESTINO DE LA INSTALACIÓN nos aparecerá la siguiente pantalla en la que seleccionaremos el disco en el cual realizaremos la instalación, dejaremos las Otras opciones de almacenamiento como se encuentran por default y acto seguido daremos click en el botón de Listo.



Nos devolverá la siguiente pantalla y si ya concluimos con las configuraciones, daremos click en Comenzar Instalación.


5.- Configuración


Mientras se instala podremos configurar nuestro usuario y contraseña para el sistema operativo. Seleccionaremos la opción de CONTRASEÑA DE ROOT.


En la siguiente pantalla solo escribiremos la contraseña que deseemos para entrar a modo root y la confirmaremos. Damos click en Listo


Regresamos a la siguiente pantalla en la que seleccionaremos la opción de CREACIÓN DE USUARIO.



Llenamos los campos requeridos, habilitamos las opciones que deseemos y damos click en Listo.


Esperamos a que termine la instalación de nuestro sistema operativo.



Al terminar damos click en Reiniciar.


Nos aparecerá la siguiente pantalla en la que elegiremos la primera opción para iniciar con nuestro sistema operativo.


Nos loguemos con nuestro usuario y contraseña creados anteriormente.


Y listo, ya podemos hacer uso de nuestro sistema operativo CentOS 7.




Instalación de Fedora

Instalación del Sistema Operativo Fedora 



Instalación


En este manual se describirá paso a paso la instalación del Sistema Operativo Fedora en su versión 20.


1.- Inicio


Para empezar, lo que tenemos que hacer es seleccionar la opción que dice Start Fedora Live y le daremos Enter para iniciar con la instalación.


2.- Bienvenido


Ahora que inicio la instalación, se nos dan las opciones de "Probar Fedora" y la de "Instalar en un disco duro", como lo que queremos es instalar el sistema operativo, elegimos la opción de Install to Hard Drive.



3.- Selección de idioma


En este paso, solo elegiremos nuestro idioma así como la variante de este, dependiendo de nuestro país, para el proceso de instalación y presionamos Continuar.


4.- Resumen de la instalación


En la siguiente pantalla nos aparecerán algunas opciones de configuración de nuestro sistema las cuales podemos seleccionar para realizar dicha configuración o simplemente dejarlas con los valores que trae por default, la única que es necesario configurar para continuar con la instalación es la de DESTINO DE LA INSTALACIÓN la cual configuraremos ahora.


Al seleccionar la opcion de DESTINO DE LA INSTALACIÓN nos aparecerá la siguiente pantalla en la que seleccionaremos el disco en el cual realizaremos la instalación y acto seguido daremos click en el botón de Listo.


En la siguiente pantalla seleccionaremos la opción que deseemos para realizar la instalación, nosotros dejaremos los valores por default y daremos click en Continuar.


Nos devolverá la siguiente pantalla en la que daremos click en Comenzar Instalación.


5.- Configuración


Mientras se instala podremos configurar nuestro usuario y contraseña para el sistema operativo. Seleccionaremos la opción de CONTRASEÑA DE ROOT.


En la siguiente pantalla solo escribiremos la contraseña que deseemos para entrar a modo root y la confirmaremos. Damos click en Listo.


Regresamos a la siguiente pantalla en la que seleccionaremos la opción de CREACIÓN DE USUARIO.


Llenamos los campos requeridos, habilitamos las opciones que deseemos y damos click en Listo.


Esperamos a que termine la instalación de nuestro sistema operativo.


Al terminar damos click en Salir.


Nos mandará a la pantalla de inicio de Fedora  y listo, ya tenemos nuestro sistema operativo listo para usar.


Proyecto Final de Sistemas Operativos II


La dirección General de Internet de la presidencia de la República ha solicitado a la empresa 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 poder subir y descargar información.
  • Respaldos diarios de la información y de la base de datos
  • Wordpress instalado y listo para poder usar por los administradores del Portal.
  • Firewall.


Instalación del servidor web Apache

Primero instalaremos el servidor web Apache. Para esto nos dirigimos a una terminal y escribimos el siguiente comando:

sudo apt-get install apache2

Escribimos nuestra contraseña de root cuando se nos solicite y tecleamos la letra S cuando se nos pregunte si deseamos continuar.


Al finalizar la instalación ya debería estar funcionando Apache. Para probarlo nos vamos a nuestro navegador, ingresamos la dirección http://127.0.0.1. En caso de que Apache se encuentre funcionando correctamente nos mostrará la siguiente pantalla:



Instalación de MySQL Server

El siguiente paso es instalar el servidor de bases de datos de MySQL. Vuelve a la terminal y escribe el siguiente comando:

sudo apt-get install mysql-server

Sigue las indicaciones y en instante se comenzaran a descargar los archivos de MySQL.
Este comando nos descargará la versión mas reciente de MySQL.


Después de haberse descargado los archivos, el instalador te pedirá una contraseña para el usuario root de MySQL. Así como el usuario root en LINUX, el usuario root de MySQL tiene control absoluto sobre todas las bases de datos, tablas, permisos y usuarios.


Repetimos la contraseña.


Una vez terminada la instalación volveremos a la línea de comandos y tendremos que activar MySQL con el siguiente comando:

sudo mysql_install_db


Esto configurara MySQL para ser utilizado en nuestro sistema operativo Ubuntu. Luego ejecutaremos el siguiente comando para reforzar la seguridad en MySQL:

sudo mysql_secure_installation

Este script nos pedirá la contraseña para el usuario root de MySQL.


Después se nos preguntará  si queremos cambiar nuestra contraseña para el usuario root de MySQL. Toda vez que anteriormente hemos ingresado una contraseña segura, ingresamos n, a menos que queramos cambiar la contraseña por alguna otra razón.


Luego el script preguntará si queremos remover el usuario anónimo "anonymous user". El usuario anónimo, como el acceso anónimo en FTP, le permite a alguien ingresar a MySQL sin tener una cuenta de usuario. Por razones de seguridad, siempre es mejor remover el usuario anónimo, entonces oprimes Y.

Posteriormente se  nos preguntará si queremos prevenir el acceso remoto al servidor MySQL. Es conveniente oprimir Y, ya que alguien puede descifrar tu contraseña de usuario raíz y podría destruir tus bases de datos o robra la información que contienen.


Luego el script nos preguntará si deseamos remover la base de datos de prueba. MySQL tiene una base de datos de prueba que cualquiera puede acceder. Este es nuevamente un agujero en la seguridad, así que debemos oprimir Y para remover la base de datos de prueba.


El script nos pedirá recargar las tablas de privilegio (privilege tables) para que los cambios puedan ser guardados, así que oprimimos nuevamente Y y el script mysql_secure_installation concluirá y nos devolverá a la línea de comandos.


El Servidor MySQL está ahora instalado en tu sistema Ubuntu.


Instalación de PHP

El siguiente paso es instalar PHP versión 5, lo haremos con el siguiente comando:

sudo apt-get install php5

Seguimos las indicaciones y se comenzará con la instalación.


Ahora instalamos el módulo MySQl para PHP con el siguiente comando:

sudo apt-get install php5-mysql


Además debemos instalar la librería GD para PHP, ya que muchos plugins de Wordpress se apoyan en ella para manipulación gráfica:

sudo apt-get install php5-gd



Instalación de Wordpress

Ahora seguimos con la instalación de Wordpress. Lo primero que tenemos que hacer es descargarlo a nuestro directorio home mediante el siguiente comando:


wget http://wordpress.org/latest.tar.gz

Este comando nos descargará la versión mas reciente.


Usamos el siguiente comando para descomprimir el archivo descargado anteriormente:

tar -xzvf latest.tar.gz


A continuación crearemos la carpeta que contendrá a a wordpress con el siguiente comando:

sudo mkdir /var/www/worpress


Finalmente movemos los archivos de wordpress que descargamos en nuestro home a la carpeta creada:

sudo cp -r ~/wordpress/* /var/www/wordpress




Configuración para el funcionamiento de Wordpress

Ahora que ya tenemos nuestro software, necesitaremos configurarlo. Comenzaremos con Apache,
Lo primero que temos que hacer es un respaldo del archivo que modificaremos, utilizaremos el siguiente comando:

sudo cp /etc/apache2/apache2.conf ~

Con esto copiaremos el archivo de configuración a nuestro home.


Posteriormente abriremos el archivo de configuración  con el siguiente comando:

sudo nano /etc/apache2/apache2.conf

Y añadiremos la siguiente linea al final del archivo:


AddType application/x-httpd-php .html


Guardamos y cerramos.


Ahora solo reiniciamos Apache para que pueda leer la linea que adicionamos al archivo de configuración:


sudo /etc/init.d/apache2 restart



Ahora necesitamos preparar MySQL para su uso con WordPress. WordPress requiere una base de datos y un usuario de base de datos y permiso total de acceso para el usuario de la base de datos. Para iniciar la linea de comandos para cliente de MySQL, escribimos el siguiente comando:

mysql -u root -p
 .

Ingresa la contraseña para el usuario raíz de MySQL y te dirigirá a la línea de comandos de MySQL



Para crear una base de datos para WordPress usamos el siguiente comando en la línea de comandos de mysql:

CREATE DATABASE wordpress;


Para crear el usuario que accederá a la base de datos utilizamos el siguiente comando: 

CREATE USER wordpressuser;



Lo siguiente será asignarle una contraseña al usuario que acabamos de crear, esto para posteriormente asignarle permisos. Usamos el siguiente comando:

SET PASSWORD FOR wordpressuser= PASSWORD(“1234”);

Donde la contraseña será: 1234



Ahora le asignaremos todos los permisos sobre la base de datos de wordpress a nuestro usuario con el siguiente comando: 

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY ‘1234′;

Por ultimo salimos de la linea de comandos de MySQL con el comando exit.


Ahora solo nos resta configurar Wordpress para que se comunique con nuestra base de datos. Para esto debemos crear un archivo wp-config.php en el directorio de WordPress. Por fortuna existe un archivo a manera de plantilla que podemos emplear llamado wp-config-sample.php
Escribimos el siguiente comando para crear el archvio wp-config.php: 

sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php



Posteriormente abriremos el archivo de configuración  con el siguiente comando:

sudo nano /var/www/wordpress/wp-config.php

Nos saldrá la siguiente pantalla.



En ese archivo tendremos que cambiar lo siguiente:
  • database_name_here por wordpress
  • username_here por worspressuser
  • password_here por 1234
Nos quedará de la siguiente forma:


Guardamos y cerramos.

Ahora todo debería estar listo, solo abrimos nuestro navegador, escribimos en la barra de direcciones http://127.0.0.1/wordpress. Si todo fue correctamente configurado deberiamos terminar en la página de configuración de WordPress. Algo parecido a lo siguiente, pero en idioma inglés:




Elegimos un nombre de usuario y una contraseña en WordPress. Damos click en Install Wordpress, seguimos los pasos y listo, tendremos un blog completamente funcional en Ubuntu.



Agregar usuarios a Wordpress

Estando dentro del escritorio de Wordpress que se encuentra en la dirección 127.0.0.1/wordpress/wp-admin/ nos dirigimos al icono de usuarios y seleccionamos Añadir nuevo.


Esto nos llevará a la siguiente ventana en donde llenaremos los datos requeridos para añadir a un nuevo usuario, elegimos un perfil y por ultimo damos click en el botón Añadir nuevo Usuario.


Y listo, ya tenemos a nuestro nuevo usuario agregado.


Comprobamos que el usuario se añadió con éxito entrando nuevamente a Wordpress.


El usuario se agregó con éxito.



Respaldos de la información y de la base de datos

Ahora procederemos a la creación de un pequeño script en el que introduciremos los comandos necesarios para la realización de nuestros respaldos.
Lo haremos con el siguiente comando:


Dentro de este archivo crearemos una variable llamada hoy en la que se guardara la fecha actual con el siguiente comando:
hoy=$(date +"_%y-%m-%d-%H:%M")
  • %y: Año
  • %m: Mes
  • %d: Día
  • %H: Hora
  • %M: Minutos
Después de esto escribiremos el comando con el que crearemos los respaldos comprimidos y con la fecha al final de la carpeta wordpress. Estos respaldos los iremos guardando en la carpeta respaldosWP. Esto lo haremos con el siguiente comando:

tar -cf /var/respaldosWP/respaldoWP$hoy.tar /var/www/wordpress 

También crearemos un respaldo de la base de datos de wordpress añadiendole la fecha actual en el nombre para su mejor ubicación con el siguiente comando:

mysqldump --user=wordpressuser --password=1234 wordpress > /var/respaldosWP/wordpress$hoy.sql 

Ahora que ya tenemos nuestros respaldos hechos es hora de mandarlos a otro servidor en donde se guardaran para mayor seguridad de la información. Esto lo realizaremos con el siguiente comando:

scp /respaldosWP/* respaldo@192.168.0.11:/home/respaldo

Después de haber mandado nuestros archivos de respaldado al servidor es momento de borrarlos de nuestro servidor origen. Esto se hará con el siguiente comando: 

rm /var/respaldosWP/*

Ahora solo nos faltaría hacer un respaldo incremental de la carpeta de wordpress en un servidor de respaldo. Lo haremos con el siguiente comando:

rsync -av /var/www/wordpress/* respaldo@192.168.0.11:/home/respaldo/respaldoWP
   

Ahora, necesitaremos que, al mandar automáticamente el archivo a otro servidor, nos se nos solicite una contraseña. Para esto crearemos una llave publica con el siguiente comando:

ssh-keygen -b 4096 -t rsa

Si es la primera vez que se hace, se tiene que dar Enter a lo que salga después de ejecutar el comando hasta que vuelva a salir el prompt.

Nos saldrá lo siguiente:


Posteriormente, tendremos que mandar la llave publica que generamos al usuario del otro servidor con el siguiente comando:


ssh-copy-id respaldo@192.168.0.11


Nos pedirá la contraseña del usuario por ultima vez.


Por ultimo tenemos que agregar la instrucción al crontab para que se ejecuten nuestros respaldos diariamente, lo haremos abriendo el editor del dicho crontab con el comando crontab -e. Ya estando dentro del editor solo adicionaremos la siguiente linea:

00 00 * * * sh /home/keviin/script.sh

Nuestro script se ejecutará todos los dias a las 00:00 hrs.



Configuración del Firewall

Lo primero que haremos en la configuración del Firewall será la activación de este. Lo haremos con el siguiente comando:

ufw enable


Ahora le añadiremos una regla para que nuestro servidor de respaldo se pueda conectar mediante ssh. Esto lo hacemos con el siguiente comando:

ufw allow from 192.168.0.11/32 to any port 22


También le agregamos una regla para desbloquear el puerto 80 para que cualquiera pueda ver nuestro portal de Internet de Wordpress con el siguiente comando:

ufw allow 80


Por ultimo solo verificamos que las reglas se hayan agregado con exito con el siguiente comando:

ufw status


Con esto finalizamos con la realización de la infraestructura necesaria para alojar su portal de Internet solicitada por la Presidencia de la República.