dixie - da server-amd64 a jeos

elenca tutti

Questo articolo dettaglia i passi fatti per reinstallare "dixie", il web server casalingo, ricostruendolo con Ubuntu JeOS, ottimizzato per girare in macchina virtuale, anziché la Ubuntu Server-amd64 usata precedentemente. Per prima cosa creiamo la macchina virtuale...
Macchina virtuale: no floppy, 1GB HD, 256M RAM
Bios: remove floppy
ubuntu 8.04.1 jeos, name=dixie
Attiviamo root.
sudo passwd root
Relog come root e poi aggiorniamo la distro con le ultime patch.
apt-get update
apt-get upgrade
apt-get dist-upgrade
Reboot, settaggi di rete e ci prepariamo ad installare i VMware Tools.
vi /etc/network/interfaces
 auto eth0
 iface eth0 inet static
       address 192.168.1.102
       netmask 255.255.255.0
       network 192.168.1.0
       broadcast 192.168.1.255
       gateway 192.168.1.1
/etc/init.d/networking restart
aptitude install build-essential
aptitude install linux-headers-$(uname -r)
aptitude install psmisc
Dal menu VM della VMware Server Console rendiamo visibile il cdrom con i tools.
mount /cdrom
cp /cdrom/VM*.gz /tmp/
cd /tmp
tar xvzf VM*.gz
rm VM*.gz
cd vmware*
./vmware-install.pl
Disabilitiamo hgfs in modo che, non essendo usato, non dia errore.
vi /etc/fstab
 #.host:/   /mnt/hgfs   vmhgfs   defaults,ttl=5   0 0
Spengere poi la VM e poi in VM properties/Options/VMWare Tools attivare la sincronizzazione del tempo. Facciamo quindi pulizia di quanto non serve più.
aptitude remove psmisc
aptitude remove linux-headers-$(uname -r)
aptitude remove build-essential

dpkg -P binutils
dpkg -P dpkg-dev
dpkg -P libgdbm3
dpkg -P libgomp1
dpkg -P perl-doc
dpkg -P perl-modules
dpkg -P psmisc

aptitude purge
apt-get --purge remove
apt-get clean
Installiamo LAMP, ssh e Samba:
apt-get install lamp-server^
apt-get install openssh-server

apt-get install smbfs

mkdir /mnt/freenas
vi /etc/rc.local
 mount -t cifs //192.168.1.101/temp /mnt/freenas -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
ln -s /mnt/freenas/storage/dixie/movies /var/www/movies
shutdown -r now
GD Library ed aggiustamenti al php:
apt-get install php5-gd
/etc/php5/apache2/php.ini
 display_errors = Off
Infine ripristiniamo pagine e database
cd /tmp
tar -zxvf /mnt/freenas/backups/www.tgz
mv /tmp/var/www/* /var/www
rmdir /tmp/var/www
rmdir /tmp/var
mysql -p
 create database joomla;
 commit;
cp /mnt/freenas/backups/joomla.dump.gz .
gzip -d joomla.dump.gz
mysql -p joomla < joomla.dump 
rm joomla.dump

Tenere sincronizzato l'orologio!

Dopo qualche settimana mi sono reso conto che è opportuno tenere l'orologio sincronizzato con:

apt-get install ntp
vi /etc/ntp.conf
server ntp.ubuntu.com
server pool.ntp.org

Abbiamo 130 visitatori e nessun utente online