5/12/11

Instalación de un servidor cloud en Linux ubuntu


para este tema traído gracias a mi amigo Andres Adán vamos a proceder con la instalación de un servidor cloud en Linux ubuntu, como todos saben instalar un sistema operativo como lo es ubuntu no podemos decir que sea difícil al contrario se presta a ser de los mas accesibles ya que sus paquetes no son difíciles de procesar.

Bien en este tema les apoyare en la instalación de Apache,MySQL,PhpMyAdmin y otro servicios que necesitaremos para poder ejecutar nuestro servidor cloud.

PREPARACIÓN PARA LA INSTALACIÓN DEL SERVIDOR


que necesitamos para la instalación?

Lo primero que necesitaremos sera un servidor cloud (VPS o un servidor dedicado), para una adquisición la pueden descargar desde aquí.
 o si lo prefieren de algun servidor que ustedes prefieran.
Les recuerdo no utilizar una imagen que contenga algún servicio web preinstalado.

Bien pasamos ahora a la realización de nuestro servidor cloud, cuales son los pasos? se los muestro en seguida veamos como empezaremos:


  1. Iniciamos sesión a través de SSH usando la cuenta de usuario root
  2. Creamos un nuevo usuario con Useradd -d / home / newuser -m newuser ( -d apunta al directorio y -m creara el directorio). utiliza passwd newuser para crear una contraseña para el usuario.
  3. Haz al nuevo usuario propietario del directorio recién creado: (Chown newuser:newuser / home / newuser ).
  4. Añadimos el nuevo usuario al grupo sudo: ( Adduser newuser sudo ).
  5. Opcional: cambia el shell para este usuario con: (chsh -s / bin / bash newuser ).
  6. Restringe el acceso root, utiliza el comando ( sudo passwd -l root ) para desactivar la contraseña de root. abre una segunda sesión en otra ventana con la terminal y utiliza el nuevo nombre de usuario, cierra la primera ventana de la terminal solo si tu nueva cuenta funciona (prueba un comando admin utilizando sudo).

INSTALACIÓN DE SENDMAIL EN NUESTRO SERVIDOR CLOUD

Para esto no instalaremos un servidor como lo es postfix, pero necesitaremos el uso de un correo ligero y que nos ayude a mandar un simple Email.


  • Instalamos el programa sendmail mediante el siguiente comando:

sudo apt-get install sendmail


  • Probamos el programa mediante el siguiente código:

echo "hello world" | /usr/sbin/sendmail -v tunombre@email.com


INSTALACIÓN DEL FIREWALL


Para finalizarla instalación del CSF (configServer Firewall), el modulo perl LWP (libwww-perl) tiene que ser instalado.
El script de instalación de CSF detendrá el proceso de instalación si este paquete no esta instalado.


  • Si es el caso de no instalación usamos el siguiente código:

sudo apt-get install libwww-perl

ya que tenemos el comando procedemos a reiniciar el script de instalación de CSF.


  • Cambiamos al directorio inicio y descarga el CSF usando:

wget http://www.configserver.com/free/csf.tgz


  • Ahora pasamos a descomprimir el archivo descargado:

tar -xzf csf.tgz


  • Volvemos a cambiar al directorio de CSF cd csfy reiniciamos el script de instalación (como root).:

sudo sh install.sh


  • Ahora probaremos que las iptables trabajen al 100% en nuestro sistema, escribimos el siguiente comando:

sudo perl /etc/csf/csftest.pl

ya que lo hallamos instalado, obtendremos un pequeño informe y si nos sale bien y seguimos sin problemas pasaremos a escribir el siguiente paso.


  • Abrimos el archivo de configuraciones de CSF:

sudo nano /etc/csf/csf.conf

comprueba los números del puerto predeterminado y eventualmente las otras opciones. Cada configuración está bien documentada, si estás listo también cambia esta fila para activar el cortafuegos TESTING = “1″ (usa ctrl+x para guardar el archivo).


  • Ahora necesitaremos reiniciar el servicio de CSF usando:

sudo csf -r
Abrimos una segunda terminal e iniciamos sesión mediante SSH. Este paso adicional es necesario para asegurarse que el cortafuegos no haya bloqueado el acceso ssh.


Instalar Apache, PHP y MySQL en tu servidor cloud



  • Primero instalaremos Apache:

sudo apt-get install apache2

  • Queremos utilizar el módulo MPM prefork en lugar del módulo MPM worker para un mejor desempeño:

sudo apt-get install apache2-mpm-prefork

  • A continuación instalaremos PHP usando:

sudo apt-get install php5-cgi php5-cli
(por el momento estas dos bibliotecas son suficientes, agregaremos otras más adelante).


  • Instalamos su PHP para mayor seguridad, suPHP hace posible que los scripts PHP sean ejecutados sólo por el usuario que los haya creado. Entra a la terminal:

sudo apt-get install libapache2-mod-suphp

  • Ahora instalaremos el servicio MySQL:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Proporciona una contraseña segura para el usuario root de MySQL.

CREA TU PRIMER CUENTA DE WEB HOSTING EN TU SERVIDOR CLOUD
Ya hemos creado un usuario al iniciar de este tutorial, ahora nos gustaría instalar phpMyAdmin como nuestra primer aplicación web.


  • Cámbiate al directorio principal de usuario y crea un nuevo directorio:

mkdir phpmyadmin

  • Ahora creamos un archivo host para Apache:

sudo nano /etc/apache2/sites-available/myphpmyadmin.conf

  • Dentro de este nuevo archivo agrega el siguiente código:

<VirtualHost *:80>
ServerName tusitioweb.com
ServerAdmin webmaster@localhost
DocumentRoot /home/newuser/phpmyadmin/
ErrorLog /var/log/apache2/phpmyadmin-error.log
LogLevel warn
CustomLog /var/log/apache2/phpmyadmin-access.log combined
</VirtualHost>
Guarda el archivo con el comando ctrl+x



  • Habilita la configuración del sitio con:

sudo a2ensite myphpmyadmin.conf

  • y vuelve a cargar Apache con:

 {code}sudo /etc/init.d/apache2 reload{/code}


Ahora podemos instalar phpMyAdmin para el host virtual que hemos creado.


  • Regresa al directorio principal del usuario y descarga phpMyAdmin:

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.3.1/phpMyAdmin-3.4.3.1-english.tar.gz

  • Descomprime el archivo de gz con:

tar xvfz phpMyAdmin-3.4.3.1-english.tar.gz

  • Mueve el directorio extraído a tu directorio host con:

mv /home/newuser/phpMyAdmin-3.4.3.1-english /home/newuser/phpmyadmin
Abre el explorador web, escribe el nombre de tu servidor cloud en la barra de direcciones y en ese momento deberías ver la página de inicio de sesión de phpMyAdmin. (inicia sesión con la contraseña root de MySQL)


Tareas adicionales en tu servidor cloud


Mencionamos anteriormente que deberías instalar librerías PHP adicionales en tu servidor.
  • Instala estas bibliotecas comunes de PHP:
sudo apt-get install php5-curl php5-gd php5-mcrypt

  1. Necesitarás arreglar el #; para no obtener errores de observación dentro del archivo mcrypt.ini o tendrás mensajes de advertencia. Ahora tras haber instalado estas funciones PHP reinicia Apache.
  2. Crea una especie de súper usuario para tu base de datos usando PhpMyAdmin, es mucho más seguro utilizar un usuario diferente al usuario “root” para las operaciones normales de la base de datos.


      • Tu host de PhpMyAdmin es accesible para todos, debes proteger tu herramienta de base de datos de los bots usando:

      <Directory /home/newuser/phpmyadmin> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny # añade aquí tus direcciones IP allow from 100.100.100.100</Directory>
      Necesitarás introducir estas reglas en tu fichero de configuración de host.

      Nota: Estos son los pasos a seguir de una manera, por el momento nosotros podemos agregar los host que queramos como adicionales y podemos instalar los sitios web que necesitamos, ya que en este tutorial de mi amigo Andres Adán García no estamos mencionando los servicios DNS, puedes utilizar en su lugar la zona DNS de su propio servidor de dominio y pueden crear registros para la direccion IP de su servidor.

      0 comentarios:

      ¡Gracias por dejar tu opinión! Por favor procura que tus comentarios estén dentro de tema, que no sean promocionales (spam), ilegales u ofensivos, de otro modo, serán borrados.

       
      ¡Te gusta Blogg Ayuda!