dixie - da server-amd64 a jeos
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.
Bios: remove floppy
ubuntu 8.04.1 jeos, name=dixie
sudo passwd rootRelog come root e poi aggiorniamo la distro con le ultime patch.
apt-get update apt-get upgrade apt-get dist-upgradeReboot, 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 psmiscDal 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.plDisabilitiamo hgfs in modo che, non essendo usato, non dia errore.
vi /etc/fstab
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ù.
#.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0
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 cleanInstalliamo 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 nowGD Library ed aggiustamenti al php:
apt-get install php5-gd
/etc/php5/apache2/php.ini
Infine ripristiniamo pagine e database
display_errors = Off
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