Archivo de la etiqueta: Servidor

MySQL – Servidor web casero

No tengo definido como es el manual sino que va según la marcha con lo que no concreto con las fechas y siendo un manual quería hacerlo bien desde un principio que me ayudara en futuras instalaciones.

Con el servidor de la base de datos te ayudara a la instalar aplicaciones web en nuestro servidor web. también  una aplicación para controlar desde el navegador que tengamos instalado , sin necesidad   de tener un sistema operativo especial .

Con el transcurso del tiempo pongo algún previo paso . Los que os acordareis continuad desde el salto.

Sigue leyendo

Proyect2010 de Forat.info

Parece que ultima mente no ando por la blogosfera ya que no tengo tanto tiempo como antes , ya que ando cultivando la amistad , reconfigurando el router ya que la tormenta de la semana pasada me dejo sin linea , y tengo que encontrar la manera de que pueda ver mi servidor desde fuera de mi red , siendo un router que me imposibilita verlo dando gracias que hacia fuera se dea visto.

Entre otras cosas dar la presentación del proyecto que acabo forat .

No quiero deshacer el esfuerzo que hace forat , pero e visto algunas características , de las que también estaba implementando , como es el piwik utilizándolo en el manual , en primeras vi que estaba implementando phpmyvisites .

Si ya conoces como hace forat los manuales veras después del salto todo el listado del proyecto.

Introducción
- Vol 1 ( Como instalar Linux Ubuntu Server 9.10 )
- Vol 2 ( Configuración de Red y manejo remoto vía OpenSSH con SSH y SFTP
- Vol 3 ( Como instalar LAMP + PhpMyAdmin )
- Vol 4 ( Abrir y redirigir puertos desde nuestro Router )
- Vol 5 ( Encontrando nuestro servidor desde Internet con No-Ip )
- Vol 6 ( Servidor web Apache y su VirtualHost con NoIp )
- Vol 7 ( Dominios comerciales + VirtuaHost en Apachee )
- Vol 8 ( Estadísticas web Open Source con Piwik )
- Vol 9 ( Estadísticas sobre nuestro Hardware con PhpSysInfo

A continuación para los que necesitáis leerlo OffLine aquí tenéis el proyecto en PDF al completo …
Descargate el Project2010 en formato PDF

PD: Espero no tardar tanto en publicar .

GRUB-PC

Aun que fue larga la espera sin publicar ningún apartado , tengo algunas mejoras puestas para el futuro próximo en las cuales estuve trabajando. Tampoco iba a poner , como cambiar la decoración de nuestro gestor de arranque (Gru-PC ) .
Me surgió un pequeño fallo en el servidor con el cual lo solucione sin ninguna ayuda externa , la causa es que al actualizar El GRUB me dio fallo tras el reinicio que hice . En el servidor casero Debian.

E hai el problema , con lo que pongo los paso para la solucion de  futuras versiones.
El problema en cuestión es que la nueva versión de GRUB-PC hace referencia a una resolución  y a una librería externa . Si de fácil es la cuestión  . Lo malo es que no arrancaba el sistema Operativo aunque tuviera la gráfica puesta, así que ya que tenia la gráfica lo enchufe al monitor  y me inicie como Root , para visualizar el gestor de arranque . Ya que se me olvido sacar fotos de el apaño no es tan dificil hacerlo desde ssh , ya que es como si lo tuviras  delante,
Nos conectamos a nuestro servido por ssh , antes de el reiniciarlo , puedes compobar las siguiente archivo para poder ver si tendras ploblemas.

cd /

Saber le nobre de los diretorio comando ls

ls

Entramos en el directorio boot

cd  boot/

Dentro te encuentras con un listado de los archivos tienes que me terte dentro de la carpeta grub , ya que se sitúa el archivo de configuración .

cd grub/

Como no se el nombre ya que utiliza grub2 . y cambiaron el nombre archivo de configuracion .

ls -la

Nos muestra todo el listado de los archivos. Tenemos que encontrar el  archivo grub.cfg ya que el el editable  con la configuaracion y  para abrirlo con nano

nano grub.cfg

Dentro del archivo tendras que buscar la piemera entrada que ponga “gfxmode” ya que esta es la que hace referencia la la resolución , con la que comentamos  desde el if al te la referencia de acabado en fi ,ponienso corchetes , una vez echo esto .

Lo guardamos se pula F2 después no pedirá que presionemos “S” o “Y” para guardar los cambios y ya puede reiniciar ya que no estas sometido a la resolución , y por mi parte le saque la gráfica y me ahorro uno watios , que bien se lo merecen y que se esta mas tranquilo sin algún ventilador que otro.
Para finalizar lo ponemos en marcha nuestro servidor  y hasta la prósima

 reboot 

.

PHP – Servidor Web Casero

Continuamos con la instalación de nuestro servidor web casero ahora toca el lenguaje  de programación .  Este lenguaje es bastante usado en servidores web ya que no necesitas mas que tu navegador web para visualizarlo , diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. Mas info en la wikipedia

Este paso te lo puedes saltar si estas continuando el manual pro por si las moscas , nos toca iniciar en nuestro servidor otra ves de la terminal ya
que es la forma de conexión , para eso abrimos la terminal menú : Aplicaciones > Accesorios > Terminal . Escribimos  la
forma de conectarnos  pero esta vez como Root.

ssh  root@IP.DE.NUESTRO.SERVIDOR

Una vez que ya estamos dentro del servidor nos toca instalar PHP y algunas librerías mas para la utilización de nuestro servidor para su funcionamiento con el siguiente comando.

aptitude install php5-cgi php5-cli php5-common libapache2-mod-php5

Una vez instalado creamos un fichero para comprobar la instalación en el directorio de nuestro servidor web, que era en /home/servidor , con el cual  nos dará la información  de lo que esta instalado.

Primero nos situamos en el directorio

cd /home/servidor

Creamos un archivo para comprobar , yo le e puesto php-prueba pero si quieres poner otro nombre pues a vuestra elección, escribimos en la terminal

nano php-prueba.php

Introducimos las siguientes lineas

<?php phpinfo(); ?>

Después  pulsar F2 y a “S” para guardar los cambios y salir.Reiniciamos el servidor web , Para ver los cambios sufridos.

apache2ctl restart

 Después vamos a nuestro explorador web para comprobar lo instalado . introducimos la ip del servidor que pusimos en la configuración de la tarjeta de red. Abrimos nuestro navegador web  introducimos  la IP.DE.NUESTRO.SERVIDOR  veremos la siguiente imagen .

De esta forma ya esta puesto el comprobante , en la prosima entrega sera la instalación de MySQL  , si estáis en la consola  pues

halt.

Apache – Servidor web Casero

Seguimos con el manual de un servidor casero con Debian , sin depender de otra cosas que de un ordenador antiguo que lo teníamos en casa , tirado sacándolo un poco mas de jugo , y a la vez te da alguna utilidad  ya que sirve de punto de conexión  para la red local y exterior .

En este apartado del manual vamos a tener es el servicio web hacia el exterior con el cual se sustenta la base de la funciones , con lo que a partir de aquí ya empiezas a ver forma  de como se va montando .

Para eso tenemos que instalar la aplicación Apache web server , y como sigo los manuales dice la versión apache2-mpm-prefork . de la cual es la recomendación para la distribución de Debian, por ser considerablemente más rápido que el modelo tradicional. Si deseas mas información sobre el tema del (MPM) aquí os dejo una explicación.

Hora nos toca iniciar en nuestro servidor otra ves de la terminal ya que es la forma de conexión , para eso abrimos la terminal menú : Aplicaciones –> Accesorios –> Terminal . Escribimos  la forma de conectarnos  pero esta vez como Root.

ssh root@IP.DE.NUESTRO.SERVIDOR

Como se vio anteriormente  con la configuración de la tarjeta de red , nos pedira la contraseña , una vez metida  ya podemos instalar las aplicaciones

aptitude install apache2
aptitude install apache2-mpm-prefork

Una vez finalizado la instalación abrimos nuestro navegador web con el cual estamos trabajando (En mi caso firefox ,) y escribimos la dirección IP de nuestro servidor en la barra de direcciones del navegador web (sienso mi caso  http://192.168.253.129/ ,) IP.VUESTRO.DE.SERVIDOR  con lo que optendreis una imagen parecida a esta.

Con este mensaje  de ( It works! ), algo así … quiere decir que ya tenemos nuestro servidor web Apache funcionando y listo para funcionar y meter contenido web.
como nuestro servidor web apunta /var/www/apache2-default en esa dirección no tengo intención de andar ya que lo prefiero para la partición de home siendo esta partición un disco duro ,  configuración  del servidor ftp fácilmente, con el cual podremos subir y bajar archivos directamente al directorio donde se encuentra web, y todo esto por la área local .

Para eso vamos a editar el archivo que dirige la ruta web como es default donde aparece en este directorio /etc/apache2/sites-available con el que sustituiremos la dirección donde poner los archivos por defecto al directorio personal  del servidor, cambiando /var/www/ por /home/usuario/. Todo ello con el editor nano ya que facilita el manejo por la terminal.

nano /etc/apache2/sites-available/default

Estas son las imágenes de la configuración que ya traen predeterminada , con lo que queda de recordatorio.

Vamos a cambiar donde pone /var/www/  por /home/usuario, en mi caso /home/servidor , quedando así.

Ahora solo nos queda guardar y salir  pulsando Contr + O  , con lo que te indica el nombre del archivo pulsa intro para que se guarde  después para salir la tecla F2  volviendo  ala consola  y antes de apagar reiniciamos el servidor web para ver os cambio sufridos con este comando.

apache2ctl restart

Quedando el aspecto de la imagen siguiente.

Para el dia de hoy escribimos en la consola

poweroff

Y nos vemos en otra edición con la instalacion de php.

Configurando tarjeta de red del servidor Debian

Continuamos con el manual y aunque este punto lo ponen normalmente antes , ya que no se va mover del sito cuando se instala mientras que en mi caso es lo contrario y tengo que controlarlo remotamente , por eso de primero puse a instalar el servidor ssh . Ya que se ubica en distinto sito donde tengo el ordenador personal de donde tengo el servidor web  con el consiguiente conflicto distinta configuración de red .
Teniendo en cuenta que solo tengo el ordenador personal con monitor , sencillamente ahorro ya que una vez que se instala el ssh , no se necesita la tarjeta gráfica ,  ahora lo controlo solo por la tarjeta de red , supone un ahorro, en consumo eléctrico , poder utilizar el resto de componentes para otros aparatos . Tanto el teclado , ratón , pantalla los cables que se suprimieron .

Como el ssh lo tengo instalado en el servidor debian , como servidor casero puedo controlar el ordenador solo por consola, aunque parezca muy complicada la consola de Linux , te facilita basten las cosas , ya que no te genera trafico al conectarte con el servidor, por ello es como lo controlaremos a nuestro servidor .

Ahora que blogger puedo hacer un salto de contenido lo pongo para que no me quede una entrada grandiosa por donde no se da navegado, también facilita los comentarios.

como dije antes utilizare la terminal (consola, cmd, símbolo del sistema, según que sistema esteas) en este caso utilizo un linux Ubuntu . Para abrir la terminal  vamos a Aplicaciones >> Accesorios >> Terminal.

Una vez abierta la terminal  nos conectamos con la direcion IP de nuestro  servidor con el cual iremos a funcionar. Para eso tienes que conocer  el comando ssh , con el nombre de usuario que te quieras conectar y un arroba seguido de la ip del equipo que te conectas.

ssh nombredeusuario@IP_EQUIPO_O_SERVIDOR

si tiene un mismo nombre de usuario que el te vas a conectar .

ssh IP_EQUIPO_O_SERVIDOR

en mi caso es :

ssh root@83.38.139.183

Ahora nos pide identificación siendo la primera vez que entramos, para ello escribimos yes, las prosimas veces que nos conectaremos ya no necesita autentificar con lo que te ahorras este simple paso, para conectarte a nuestro servidor de una forma segura.

Nos toca poner la contraseña del usuario root (es el nombre del administrador de sistemas en Linux), que tiene nuestro servidor no importa si no te aparece ningún símbolo de  tecla escrita,  funciona así por seguridad,
seguidamente pulsamos la tecla intro para seguí con la configuración.

Ahora ya estamos conectados y podríamos hacer alguna pruebas , como ver si tenemos conexión hacia fuera de nuestra red cara internet con el comando ping  y el nombre de servidor o la dirección ip de algún servicio publico. Este es un ejemplo :

ping www.kernel.org

Aquí esta la prueba

Ya que el comando funciona una infinidad de veces pues como veas que funciona  dejar de funcional pulsamos las teclas Control + C  , una vez visto que tenemos conexión hacia fuera podemos el rango de direcciones IP con el cual nos estamos conectando de nuestro router , hacia internet . Para eso escribimos ifconfig , Los que vengan de wind, recordar que no es ipconfig sino :

ifconfig

en alguna distribución tengo visto que solo estaba en /sbin/ifconfig
ya que es una tarea administrativa. que al vez delicada.

ya se puede ver el rango de ip en el que estas con el cual tienes bastante información .
aunque ya es el propio servido configurado sirve para esplicar en que rango de ip estas  conectado  siendo la ip del equipo

192.168.1.2

La de nuestro router

192.168.1.1

Vamos hacer una copia de seguriad  por si se nos fastidia la configuracion
sabiendo que el comando cp sirve para copia y después poner la ruta de dirección y pega con el cual se hace facil copiar archivos.

cp /etc/network/interfaces /etc/network/interfacesOLD

Nos toca abrir el ficheo de configuración de la red , para eso es este manual , con el cual utilizanos un editor de texto en consola como es el nano seguido de la direcion del archivo que queromos modificar .

nano /etc/network/interfaces

Nos aparece una Pantalla como la que tememos a continuación , no importa ya que vamos cambiarla precisamente para tener una IP fija , con el cual cada vez que se encienda no se cambie y se pueda direccionar nuestro router , de forma sencilla  .

Aun que aparezca el corchete nos da la posibilidad de comentar , teniendo mucha  jugo de personalizaron , como también para desactivar opciones poniendo un corchete . también sirve para tener las configuraciones viejas por si no funcionan.

se le bastante bien la configuración , aunque estoy pensando cambiar las dns por las de google , ya que son un poco mas fáciles de recordar.

Una vez escrita toda la configuración pulsamos F2 y aceptamos los cambios poniendo s o y , pulsamos intro  y probamos la configuración  con el anterior comando

ifconfig

Se ve que es el mismo reporte ya que es la configuración que tenia y no iba cambiar por el hacer el manual , ya que así se pude aceder a el .

Lo termino en una fecha señalada  Epifania ya llevo varios días detrás de el , no se si me falta algo que debería agregar  ya que dejo los comentarios abiertos .

sigue el manual  instalando Apache.

Instalando ssh en el servidor

En días anteriores puse  las características del servidor , y en otro capitulo la instalación  hoy toca la instalación del servidor ssh  .

Si te parece un  programa extraño pues resulta muy útil para controlar el servidor , atraves de la linea de comandos . Ya que no es un programa pesado , y funciona perfectamente por consola. Aunque a mucha gente le da miedo la consola , en entornos unix aun haces mas rápido las tareas que por algún entorno gráfico también controlar todo el sistema atra ves de la consola , pero esta no sera la unica manera de controlar nuestro servidor  mas adelante instalaremos otra aplicación con entono gráfico controlando nuestro servidor.

Ahora toca la instalación de  SSH  , para controlarlo remotamente y no necesitar un monitor para su funcionamiento , así ahorramos unas pelas ya que no necesitamos que este a funcionado la tarjeta gráfica con lo que se lo sacaremos una vez instalado, procedemos a ello.

Arrancamos el sistema operativo con el monitor conectado ya que asta ahora solo se ver las cosas con el monitor .

Podemos visualizar  todas las aplicaciones , sabiendo que no tenemos ninguna en exceso , ya que no tenemos nada de un entorno de escritorio.

Introducimos el nombre de usuario que pusiste en la instalación 

Acto seguido introducimos  la contraseña de vuestro usuario puesto anteriormente.

En la pantalla siguiente nos muestra  el primer login  que se hace  y comprobar si funciona la contraseña

Una vez que ya nos conectamos como usuario podemos pasar a la contraseña de administrador escribiendo

su

des pues escribir la contraseña del administrador  para poder entrar y instalar el ssh.

Introducimos la contraseña del administrador que pusimos en la instalación

Nos muestra la ruta del directorio donde estamos

Estamos logueados como administrador del sistema operativo linux Debian Lenny procedemos a instalar  el ssh a partir del comando siguiente

aptitude install ssh

una vez introducido pulsamos la tecla intro para que se efectué el cambio  y se instale

Una vez que mira en los repositorio lo que se va a descargar a nuestro ordenador y el espacio que ocupara no dará esta advertencia tan solo tienes que pulsar “y” seguidamente pulsar intro para continuar con la instalación.

Esta es una de las grandezas del sistema operativo linux que actúa atraves del los repositorios con lo cual descarga e instala de manera fácil los programas  so tendrás que esperar a que se descargue e instale automáticamente.

Esperamos a que sala otra vez la consola para apagar la el ordenador que esta actuando como servidor

Para apagar el ordenador tenemos que escribir

poweroff

o  también con este otro comando también funciona

halt

me figuro que hay alguno mas pero esto es cuestión de

Una vez apagado sacamos la tarjeta gráfica (reduciendo el consumo eléctrico) , y controlando la solo por  la tarjeta de red.

 Ah se me olvidaba de que activar en la BIOS que arranque aunque tenga errores , ya que sin gráfica te sonara un pitido , por falta de la misma . No se sise meo olvida poner lago pero puedes comentar si existe algún fallo.

continua con configuaración de tarjeta de red