Instalación remota de GNU/Linux para servidores desde cero
De Blogx Populi - Wiki Hispano
Apartado en progreso, lee la Discusión:Instalación
Basado en http://coffeliuswiki.bloggear.net/blogmail/instalacion
Contenido |
[editar] 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.
debootstrap sarge /home/sarge
[editar] 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.
[editar] 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
[editar] 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
[editar] 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';
[editar] 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

