Avui he fer una nova posada en funcionament de un servidor Debian a un hosting per a una aplicació LAMP de una start-up amb la que estic envolicat.
Aquí poso un recordatori dels passos que he fet com a recordatori, primer les coses més generals:
Verificar fonts apt a /etc/apt/sources.list :
- Buscar un bon servidor servidor (un servidor oficial amb una bona velocitat)
- Assegurar qu es fan servir els noms de release (lenny) i no els genèrics (stable)
- Confirmar que les actualitzacions de seguretat estat activades
Desactivar la instalacio de paquests “Recommends”:
# echo 'APT::Install-Recommends "0";' > /etc/apt/apt.conf.d/90recommends
Actualitzar el sistema:
# aptitude update && aptitude dist-upgrade
Instal·lar programes i utilitats per al entorn:
# aptitude install vim ntp screen most tree bzip2 unzip moreutils dnsutils htop pwgen telnet manpages strace curl tcpdump sudo
Configurar vim com a editor per defecte:
# update-alternatives --set editor /usr/bin/vim.basic
Instal·lar i configurar etckeeper (per a mantenir el /etc en control de versions):
# aptitude install etckeeper mercurial
Editar /etc/etckeeper/etckeeper.conf i seleccionar mercurial com a control de versio, descomentar:
VCS=hg
Iniciar etckeeper:
# etckeeper init
# etckeeper commit "Initial commit"
Crear un usuari propi i afegir-lo com a sudoer :
# adduser ferran
# visudo # Editar i
# etckeeper commit "Usuari ferran"
Per a l’aplicació que hem d’instal·lar necessitem gearman, subversion , php5-curl i supervisor:
# aptitude install gearman-server subversion php5-curl
supervisor no extisteix per a debian lenny, així que hem d’instal·lar la versio de testing i les dependències de backports.
# echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list
# wget -O - http://backports.org/debian/archive.key | apt-key add -
# aptitude update && aptitude -t lenny-backports install python-medusa python-pkg-resources python-support
# wget http://ftp.us.debian.org/debian/pool/main/p/python-meld3/python-meld3_0.6.5-3_amd64.deb
# wget http://ftp.us.debian.org/debian/pool/main/s/supervisor/supervisor_3.0a8-1_all.deb
# dpkg -i python-meld3_0.6.5-3_amd64.deb
# dpkg -i supervisor_3.0a8-1_all.deb
Ara falta instal·lar la llibreria de gearman per a php. Primer instal·lo requeriments:
# aptitude install php5-dev build-essential libevent-dev uuid-dev
Ara les llibreries C de gearman i el client de línia de comandes de gearman:
# wget http://launchpad.net/gearmand/trunk/0.13/+download/gearmand-0.13.tar.gz
# tar xvzf gearmand-0.13.tar.gz
# cd gearmand-0.13
# ./configure
# make
# make install
Esborro la versió instal·lada de gearmand, de moment vuil executar la del paquet debian:
# rm /usr/local/sbin/gearmand
Ara la llibreria php:
# wget http://pecl.php.net/get/gearman-0.7.0.tgz
# tar xvzf gearman-0.7.0.tgz
# cd gearman-0.7.0
# phpize
# ./configure
# make
# make install
Instal·lar el modul:
# echo "extension=gearman.so" > /etc/php5/conf.d/gearman.ini
# /etc/init.d/apache2 restart
Validem que el modul està configurat:
# php5 -r "echo phpinfo();" | grep gearman
I ja està tot preparat per a instal·lar la aplicació.