Instalación desde cero

De BlogMail-Wiki, la enciclopedia libre.

Apartado en progreso, lee la Discusión:Instalación

Basado en http://coffeliuswiki.bloggear.net/blogmail/instalacion

Tabla de contenidos

Instalando Debian desde distribuciones basadas en rpm

Tomado de http://www.ubiobio.cl/~gpoo/weblog/archives/000112.html

La instalación de la configuración básica de Debian se realiza a través del programa debootstrap, con el cual podemos instalar cualquiera de las versiones de Debian. Lo primero es conseguirlo e instalarlo:

rpm -i debootstrap-0.1.17.7woody1-2.i386.rpm

Una vez instalado, es necesario determinar en donde quedará instalado. En este caso, en /home/sarge. Es recomendable que sea una partición independiente, de tal forma, que al arrancar el sistema en el futuro se le pueda arrancar con el parámetro root=/dev/sda2, donde /dev/sda2 es la partición donde se encuentra /home/sarge.

Una vez que esté instalado e iniciándose con Debian se puede comenzar a mover directorios a distintas particiones, a medida que se vaya liberando el espacio ocupado por la antigua distro, pero es una de las últimas tareas.

debootstrap sarge /home/sarge http://debian.ubiobio.cl/debian/

Instalación de Debian por red desde CD de arranque

La instalación es por ssh a una máquina que ha arrancado con una live (o incluso el CD de instalación de Debian). Un live-CD rápido de bajar: LNX-BBC

Vamos a borrar todo lo que haya, instalar una debian y el software necesario.

gentoo@coffelius ~ $ ssh -l root 217.126.44.142
root@ubuntu:~ # cfdisk /dev/hda
  hda1                    Primaria  Linux swap / Solaris               509,97
  hda2        Inicio      Primaria  Linux                             4096,19
                          Pri/Lóg   Espacio libre                    15414,18
root@ubuntu:~ # mkfs.reiserfs /dev/hda2
root@ubuntu:~ # cd /mnt
root@ubuntu:/mnt # ls
root@ubuntu:/mnt # mkdir hda2
root@ubuntu:/mnt # mount /dev/hda2 hda2
root@ubuntu:/mnt # apt-get install debootstrap
root@ubuntu:/mnt # debootstrap sarge /mnt/hda2/
root@ubuntu:/mnt # cp /etc/resolv.conf  hda2/etc # copiamos las dns para poder seguir resolviendo
root@ubuntu:/mnt # mount --bind /proc/ hda2/proc/
root@ubuntu:/mnt # mount --bind /dev hda2/dev/
root@ubuntu:/mnt # chroot hda2/

A partir de aquí estamos en entorno de chroot donde hay una debian sarge básica instalada. Tenemos que seguir instalando los paquetes necesarios y configurar para poder reiniciar la máquina sin el live cd.

ubuntu:/# passwd # asignamos un password al usuario root
ubuntu:/# nano /etc/apt/sources.list 
 # See sources.list(5) for more information
 deb http://http.us.debian.org/debian stable main contrib non-free
 deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
 deb http://security.debian.org stable/updates main contrib non-free
ubuntu:/# apt-get update
ubuntu:/# apt-get upgrade
ubuntu:/# apt-get install vim # no me gusta el nano
ubuntu:/# vim /etc/network/interfaces
 auto lo
 iface lo inet loopback
 auto eth0
 iface eth0 inet static
    address 172.26.0.3
    network 172.26.0.0
    netmask 255.255.255.0
    broadcast 172.26.0.255
    gateway 172.26.0.1
ubuntu:/# echo nombredemáquina > /etc/hostname
ubuntu:/# vim /etc/fstab
 /dev/hda2       /       reiserfs        noatime 0 0
 none    /proc   proc    defaults        0 0
 /dev/hdb        /mnt/cdrom      reiserfs        noaitem 0 0
ubuntu:/# mkdir /mnt/cdrom
ubuntu:/# apt-get install kernel-image-2.6.8-2-k7
ubuntu:/# vim /etc/modules
 reiserfs
 8139too
ubuntu:/# apt-get install lilo
ubuntu:/# liloconfig
ubuntu:/# apt-get install ssh
ubuntu:/# exit
root@ubuntu:/mnt # umount hda2
root@ubuntu:/mnt # reboot

Bueno ahora a cruzar los dedos para que la máquina reinicie y vuelva a estar disponible a través de ssh.

Segunda parte: instalamos los servidores

A partir de aquí tenemos una máquina con una instalación mínima de debian sarge. Seguiremos instalando el software que necesita.

gentoo@coffelius ~ $ ssh -l root 217.126.44.142
blogmail:~# apt-get install exim bind


Apache y PHP

Creamos el archivo /etc/apache2/sites-available/blogmail . Luego borramos el sitio por defecto y añadimos nuestro nuevo sitio.

blogmail:~# apt-get install apache2 php4 libapache2-mod-php4
blogmail:~# cd /etc/apache2
blogmail:/etc/apache2# rm sites-enabled/default
blogmail:/etc/apache2# ln -s /etc/apache2/sites-available/blogmail sites-enabled/

También activamos los módulos rewrite y vhost_alias.

blogmail:/etc/apache2# ln -s /etc/apache2/mods-available/rewrite.load mods-enabled
blogmail:/etc/apache2# ln -s /etc/apache2/mods-available/vhost_alias.load mods-enabled

Mysql

blogmail:~# apt-get install mysql-server php4-mysql
blogmail:~# mysqladmin -u root  password 'elpasswordderoot'
blogmail:~# mysql -u root -p
mysql> create database blogmail;
mysql> use blogmail;
mysql> grant all privileges on blogmail.* to blogmail@localhost identified by 'elpassworddeblogmail';

Blogmail

Creamos usuario y grupo blogmail y añadimos www-data al grupo blogmail.

blogmail:~# adduser blogmail
Adding user `blogmail'...
Adding new group `blogmail' (1000).
Adding new user `blogmail' (1000) with group `blogmail'.
...
blogmail:~# adduser www-data blogmail
Adding user `www-data' to group `blogmail'...
blogmail:~# su blogmail -
blogmail@blogmail:~$ mkdir public_html

Descargamos blogmail y le damos permisos de lectura y escritura al grupo de todos los archivos.

blogmail@blogmail:~$ svn checkout http://svn.blogmail.cc/blogmail/trunk public_html/blogmail
blogmail@blogmail:~$ chmod g+rw public_html -R
Personal tools
Proyectos