Administra Sistemas Operativos, de aplicaciones y servicios

El objetivo fundamental de los sistemas operativos es gestionar y administrar eficientemente los recursos hardware, permitiendo que se ejecuten concurrentemente varios programas, sin que haya conflictos en el acceso de cada uno de ellos a cada uno de los recursos que necesite, y sin que ningún programa monopolice alguno de ellos

Un sistema operativo es un programa (o conjunto de programas) de control que tiene por objeto facilitar el uso de la computadora y conseguir que ésta se utilice eficientemente.

Es un programa de control, ya que se encarga de gestionar y asignar los recursos hardware que requieren los programas. Pensemos en una computadora que es utilizada desde diversos terminales por varios usuarios. Los recursos hardware son: el procesador (CPU), la memoria principal, los discos, y otros periféricos. Obviamente, si varios usuarios están utilizando la misma Computadora, debe haber alguien o algo que asigne los recursos y evite los conflictos que puedan surgir cuando dos programas requieran los mismos elementos (la misma unidad de disco, o la impresora, por ejemplo). Esta es una de las funciones del sistema operativo. Además de esta función de asignar los recursos a cada programa, el sistema operativo se encarga de contabilizar de éstos, y de la seguridad (que un usuario no pueda acceder sin autorización a la información de otro, por ejemplo).

El sistema operativo facilita el uso de la computadora. Veamos un ejemplo de cómo lo hace. Cada dispositivo de E/S, para ser utilizado, requiere varias instrucciones máquina que establezcan un dialogo entre las unidades centrales y el periférico, enviando o captando el dato de salida o de entrada, respectivamente. Estas instrucciones dependen considerablemente de las características concretas del periférico. Si se trata, por ejemplo, de una unidad de disco, hay que considerar el ancho de los buses, el tamaño de su memoria intermedia, el arranque (y parada) de los motores de la unidad, el código identificador de la posición a donde hay que acceder, etc. Por otra parte, un dispositivo dado, estas instrucciones u operaciones son comunes para grabar o leer cual tipo de información (programas o datos), sea cual sea su naturaleza. El sistema operativo, con objetivo de facilitar el trabajo de los programadores, contiene módulos de gestión de entradas / salidas que evitan a los usuarios tener que incluir esas instrucciones cada vez que hacen una operación de entrada o salida. Se puede decir que esos programas del sistema operativo hacen transparente al usuario las características hardware concretas de los dispositivos.

El sistema operativo también hace que la computadora se utilice eficientemente. Para poner de manifiesto cómo el sistema operativo puede incrementar la eficiencia consideremos un ejemplo sencillo. Los programas tradicionalmente se ejecutan secuencialmente; es decir, hasta que no concluye la ejecución de una instrucción no se ejecuta la siguiente. Supongamos que dentro de un programa hay una instrucción que implica la escritura de una página en una impresora láser. Hasta que no acabe de imprimirse dicha página el programa no puede continuar ejecutándose.

En resumen, el sistema operativo efectúa, entre otras, las siguientes funciones:

- Facilita el uso de la computadora, en general, la comunicación computadora / usuario

- Gestiona y asigna recursos hardware (procesador, memoria y periféricos) a los distintos programas o tareas

- Gestiona y mantiene los archivos en dispositivos de memoria masiva

- Apoya a otros programas

- Protege los datos y los programas, cuestión especialmente compleja en sistemas multiusuario

- Identifica y autentifica a los usuarios que hacen uso de la computadora

- Contabiliza la utilización de los recursos realizada por los distintos usuarios.

Posted by : Unknown miércoles, 25 de noviembre de 2015

El servidor apache es el servidor web más usado en el mundo por su seguridad, utilidad, versatilidad y también por ser software libre ademas de ser un software gratuito, por esa razón he creado este tutorial para su instalación y configuración básica en Ubuntu Linux en donde funciona muy bien ya que es precisamente GNU/Linux el sistema operativo en donde se monta este servidor para aplicaciones reales.



Instalación

La instalación del servidor apache en Ubuntu se puede hacer por medio de la terminal o por medio del centro de software de Ubuntu.

Instalación por terminal.

Tan solo tienes que oprimir esta combinación de teclas: CTRL + ALT + T y escribir la siguiente orden:



luego de esto ingresa la clave de root o administrador, es decir la misma que creaste al momento de instalar el sistema.


La orden se muestra en la imagen tiene la siguiente explicación:


la primera palabra (sudo) es un comando usado para ejecutar procesos como root sin importar si el usuario en donde iniciados tiene o no permiso para ejecutar dicho proceso.

El comando apt-get hace referencia al sistema de paquetes usado en Ubuntu (apt) que se encarga de todas las tareas relacionadas con el software instalado en el sistema


El parámetro install nos indica que lo que queremos cambiar en el software del sistema es la instalación de un paquete, si quisiéras desinstalar algo puedes usar el comando remove

Por ultimo tenemos el nombre del paquete o los paquetes que queremos instalar.


Instalación por el centro de software de Ubuntu. 

Este método es el mas sencillo aunque no siempre se puede instalar de esta manera especialmente en entornos donde no hay siquiera un entorno gráfico, pero para las personas que están aprendiendo este sistema es perfecto para comenzar.



Para iniciar el proceso de instalación basta con abrir el centro de software, buscar el paquete apache2 y oprimir el botón instalar.

Uso

Para saber si nuestro servidor funciona correctamente tenemos que abrir el navegador web y escribir como url:



o



En esta ultima opción puedes también la dirección ip de la maquina que estés usando.


Finalmente veras algo como esto:



Configuración del servidor apache. 


Cuando hablamos de servidores generalmente su instalación y puesta en marcha es mucho más sencilla que su configuración es por esa razón que cualquier tutorial de instalación va acompañado del tutorial de configuración y esta no es la excepción.

Para configurar el servidor apache debes buscar los archivos destinados para ello, los cuales están en la carpeta /etc/apache2. 



Reiniciar el servidor Apache 


Cuando hacemos configuraciones al servidor apache es necesario reiniciar este para poder aplicar los cambios, para ellos vamos a usar un sencillo comando:

sudo service apache2 start

Para este comando también es posible cambiar el parámetro restart por stop ystart para parar o arrancar apache respectivamente.

Es preciso destacar que podemos usar el parametro reload cuando es imposible recargar servidores con alto flujo de trafico.

Cambiar la raíz del directorio 

Al instalar apache en ubuntu la carpeta en donde podemos ubicar los archivos que componen una pagina web es /var/www, pero por razones de facilidad hay muchas personas que cambian esta carpeta por una que este ubicada en la carpeta personal (home).



Debido a que los archivos que están dentro de la carpeta /etc/apache2 solo pueden ser editados por el usuario root tendremos que usar el comando sudo ogksu para poder configurar apache, para ello oprime la combinación de teclas.


ALT + F2 y escribe la orden:





Busca el archivo default el cual se encuentra ubicado en la carpeta/etc/apache2/sites/available. 


Una vez que hayas abierto el abierto este archivo veras algo como esto:



Finalmente cambia las lineas en donde este escrito /var/www por la carpeta en donde quieras guardar tus archivos, por ejemplo /home/usuario/archivosweb. 


Módulos de Apache. 

Apache cuenta con módulos para aumentar su funcionalidad, entre los módulos mas usados de apache son:

  • mod_cband
  • mod_perl
  • mod_php
  • mod_python
  • mod_rexx
  • mod_ruby
  • mod_security


Algunos de estos módulos (y otros más) pueden encontrarse en la carpeta mods-available la cual contiene aquellos módulos que están disponibles para su uso y los módulos que están corriendo en el servidor pueden verse en la carpeta mods-enabled.

Crear un espacio de usuario.

En apache es posible crear un espacio web para cada usuario, es decir que podemos usar la carpeta personal de cada usuario para alojar por ejemplo archivos de una aplicación web.


Para ello debes activar el modulo usedir entrando a la carpeta mods-available y creando los enlaces simbólicos en la carpeta mods-enabled, esto lo haremos desde la terminal escribiendo el siguiente comando:

cd /etc/apache2/mods-available && sudo ln -s /etc/apache2/mods-available/userdir* . 


Para acceder vía web a la página de un usuario, debes escribir esta dirección cambiando la palabra usuario por el nombre de usuario que tengas, por ejemplo http://localhost/~usuario/.



El carácter '~'comúnmente conocido como gusanillo y que se obtiene con Alt Gr + 4 sirve para indicar a apache que debe servir la página desde el home del usuario (en Linux el 'gusanillo' equivale a la carpeta home). Ejemplo, si hemos creado un usuario y éste ha creado la carpeta /home/usuario/public_html y ha copiado en ella su página web, desde cualquier PC de la red podremos acceder a dicha carpeta yendo a la dirección http://localhost/~usuario/. Para que la página aparezca automáticamente, es necesario crear un archivo llamado index.html.


Cómo instalar MySQL Server en un servidor Ubuntu

En esta publicación explico el procedimiento para instalar el servidor de base de datos MySQL Server en un servidor Ubuntu.
1. En la consola de comandos (shell) ejecutar el siguiente comando:

?
1
sudo apt-get install mysql-server

   NOTA: de preferencia antes de correr el comando apt-get install, actualizar la lista de
   paquetes disponibles usando el comando:
   
?
1
sudo apt-get update

2. Seguir con los pasos del asistente de instalación y no olvidarse la clave asignada al superusuario
    root. Una vez instalado el servidor MySQL verificamos que el servidor se haya levantado a
    través del siguiente comando:
   
?
1
sudo netstat -tap | grep mysql

    El comando mostrará algo similar a lo siguiente, indicando el nombre de proceso asignado y que el
    servidor se encuentra escuchando (LISTEN).

?
1
tcp        0      0 UbuntuSrv:mysql *:*                     LISTEN      667/mysqld

3. El archivo de configuración del servidor MySQL se crea en el directorio /etc/mysq/my.cnf
    En éste archivo descomentar la línea:
   
?
1
bind-address = 127.0.0.1
   
   Y colocar la IP asignada al servidor, esto sirve para que el servidor acepte conexiones de clientes
    externos. Por ejemplo: 
   
?
1
bind-address = 192.168.90.100
   
4. Reiniciar el servidor MySQL usando el comando:
    

?
1
sudo /etc/init.d/mysql restart

5. En la consola de comandos acceder a la consola de administración de MySQL usando:

?
1
mysql -u root -p

   NOTA: recordar la contraseña que se colocó para el usuario root en el paso 1.

6. Crear un usuario para realizar tareas administrativas.
   
?
1
2
3
4
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'manager' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>QUIT;

   
   NOTA: en éste caso la contraseña para el usuario creado es manager, de preferencia cambiarla
   a una más segura.
   
7. Instalar un cliente de administración gráfico para conectarse al servidor MySQL con el usuario
    creado en el paso 6. En mi caso instalé la versión para Windows de la herramienta MySQL GUI 
    Tools descargando la aplicación del siguiente link:


http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0-r17-win32.msi/from/pick 

Gestión de los servicios [Iniciar | Detener | Reiniciar]

Para detener el servicio de MySQL ejecutar el siguiente comando:

?
1
/etc/init.d/mysql stop

Para iniciar el servicio ejecutar el comando:

?
1
sudo sudo /etc/init.d/mysql start

Para reiniciar el servicio ejecutar el comando:

?
1
sudo /etc/init.d/mysql restart

Cambiar la contraseña de los usuarios del servidor MySQL

Ingresar a la consola del servidor MySQL usando el comando mysql -u root -p

?
1
2
3
4
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('nuevaClave'), host='%' WHERE user='nombreUsuario';
mysql>FLUSH PRIVILEGES;
mysql>QUIT;

En donde nombreUsuario corresponde al usuario que deseo cambiar la contraseña y nuevaClave a la nueva contraseña que se asignará al usuario. Es importante también definir el host desde el cual se conectará el usuario. De preferencia usar % para permitir al usuario conectarse desde cualquier IP.

Desinstalar el servidor MySQL

Para desintalar el servidor MySQL ejecutar los siguientes comandos:

?
1
2
3
4
5
6
7
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.5
sudo apt-get purge mysql-client-core-5.5

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Administra sistemas operativos, de aplicaciones y servicios - Jesus Humberto Hernandez Venegas - Powered by Blogger - Designed by -

Singing Hatsune Miku