Actualmente estoy usando la version 12.10 de 64 bits.
** Hoy he cambiado a la version 13.10: ojo, apache 2.4 no ubica los archivos de configuracion en el mismo lugar, y hace cambios en la estructura. Yo hice los cambios que indican en este link: http://askubuntu.com/questions/362682/ubuntu-13-10-server-403-error-after-upgrading-to-apache2-4
y todo a vuelto a funcionar para apache ... veremos que otra sorpresa encontramos.
NOTA: Quiero aclarar que esta instalación es para personas que como yo, trabajamos haciendo software y que el propósito de ponerla en el blog es para tener la pauta aun después de limpiar/dañar el disco.
- Lo Basico: ( mysql, apache, php5, samba ). Prefiero hacerlo con "tasksel" que es una utilidad para paquetes.
- sudo apt-get install tasksel samba
- sudo tasksel ( elegir LAMP y gestor de archivos SAMBA )
- Ahora las herramientas de trabajo:
- Editor geany
- Editor mysql-workbench ( para manipular tablas y crear procedimientos en BD )
- Eclipse ( ahora uso netbeans IDE )
- Phpmyadmin
- Filezilla
- Gimp
- Herramienta de busqueda
- subversion
- synaptic ( antiguo administrador de paquetes )
- Krusader ( Gestor de archivos en 2 paneles )
- KeePassx ( Administrador de contraseñas )
- Instalar VMware ( se puede instalar el cliente open desde el repositorio: vmware-view-open-client )
- sudo apt-get install geany mysql-workbench eclipse phpmyadmin synaptic filezilla gimp gnome-search-tool subversion krusader Keepassx
- Instalar Virtual Box https://www.virtualbox.org/wiki/Linux_Downloads
- Visor de documentos para 14.04
- sudo apt-get install gnome-sushi
- shutter ( para tomar instantaneas de pantalla )
- synapse ( para buscar y ejecutar app instaladas )
- flush ( para torrents )
- Otras aplicaciones necesarias:
- vlc ( visor para videos ) * sudo apt-get install vlc
- skype
- Herramienta para generar enlaces a aplicaciones shell :
-
sudo apt-get install --no-install-recommends gnome-panel
gnome-desktop-item-edit ~/Escritorio/ --create-new ( abre una gui para generar el nuevo enlace)
Los archivos se generan en
/home/myusername/.local/share/applications
- Rabbitvcs ( Cliente para SVN integrado en nautilus ). No esta en la distribucion oficial, asi que necesito primero agregar el repositorio y luego instalar
- sudo add-apt-repository ppa:rabbitvcs/ppa && sudo apt-get update
- sudo apt-get install rabbitvcs-core rabbitvcs-nautilus3 rabbitvcs-cli
- gconftool-2 --set /desktop/gnome/interface/menus_have_icons --type bool true
- nautilus -q
- Despues de estos pasos, aun no podia ver las opciones en nautilus, asi que hice lo siguiente ( tomado de otra pagina )
- sudo ln -sf /usr/lib/i386-linux-gnu/libpython2.7.so.1.0 /usr/lib/libpython2.7.so.1.0
- sudo ln -sf /usr/lib/i386-linux-gnu/libpython2.7.so.1 /usr/lib/libpython2.7.so.1
- killall nautilus
- Agregar PHP a Eclipse.
- En el menu de Eclipse:
- Help ->Install new Software ->Indigo update software -> Programing Languages -> PHP Development Tools
- Instalar netbeans.
- Netbeans es un IDE para desarrollos. Lo estoy usando para evaluar si es mas rapido que eclipse. Requiere la instalacion de sun-java. Desde hace algunas verisones que este paquete fue removido de los repositorios por tema de licencias de distribucion.
La forma de instalarlo es: ( sirve para las versiones 12.04 hasta 13.10 ) sudo add-apt-repository ppa:webupd8team/java sudo apt-get update
sudo apt-get install oracle-java7-installer ( puede ser java6 tambien )
finalmente instalo la ultima version de netbeans (descargo la version full)
cd Descargas ( me cambio a la carpeta donde tengo el archivo )
sudo chmod +x netbeans-7.4-linux.sh ( asigno permisos de ejecucion )
./netbeans-7.4-linux.sh
sudo apt-get remove oracle-java7-installer (
para remover la instalacion )- Crear carpetas de trabajo:
- mkdir /home/usuario/webs
- mkdir /home/usuario/soft
- Crear enlace simbolico para webs, de este modo tengo los sitios en mi carpeta local
- sudo ln -s /home/usuario/webs /var/www
- Carpeta de enlaces de FF:
- /home/usuario/.mozilla/firefox/bookmarkbackups
- Instalar flash plugin
- sudo apt-get install flashplugin-nonfree
- Modificamos el default de apache para que apunte a mi carpeta local como base
- sudo geany /etc/apache2/sites-enabled/000-default. Cambiamos:
- DocumentRoot /var/www -> /home/usuario/webs
- Directory /var/www/ -> Directory /home/usuario/webs/
- Grabamos el cambio
- Reiniciamos apache
- sudo /etc/init.d/apache2 restart
- Habilitar xdebug en Eclipse.
- Despues de varios intentos, he usado una pagina que analiza tu configuracion y en base a esto te propone los cambios necesarios ( El link ). Pasos:
- Abrir la pagina del link en el navegador.
- abrir una nueva pestaña y ejecutar una pagina local con phpinfo()
- copiar el contenido de la pagina ( ctrl-c )
- volver a la pestaña 1 y pegar el contenido en el contenido en el recuadro (ctrl-v )
- click en el boton: "analyse my phpinfo output".
- seguir los pasos que indica el resultado del analisis.
- Habilitar xdebug para netbeans/eclipse.
- Si bien aplica lo mismo del parrafo anterior, pongo aca los pasos para hacerlo manualmente.
- Instalar php5_xdebug desde el repositorio.
- anotar ( buscar ) la ubicacion del archivo xdebug.so (en mi caso: /usr/lib/php5/20121212 )
- Abrir php.ini ( /etc/php5/apache2/php.ini )
- Ir al final del archivo y agregar las siguientes lineas:
- [xdebug]
- zend_extension=/usr/lib/php5/20121212/xdebug.so
- xdebug.remote_enable=On
- xdebug.remote_handler=dbgp
- xdebug.remote_host= localhost
- xdebug.remote_port=9000
- Grabar los cambios.
- Reiniciar apache ( por linea de comandos: sudo /etc/init.d/apache2 restart
- Config para debugear Joomla usando el explorador
- Entrar a la adminsitracion:
- Sitio -> Configuracion Global -> Depuracion del sistema: SI
- Sitio -> configuracion Global -> Cache : ON ( almac conservador )
- Sitio -> Configuracion Global -> Servidor: Informe de errores ( desarrollo )
- Recuperar driver libre si falla driver privativo tarjeta de video
- sudo dpkg-reconfigure xserver-xorg
y reiniciar las X con el comando:
sudo reboot - Comandos interesantes
- Imagenes
- Crear gif animado
- convert -enhance -resize 150x150 -delay 400 -loop 0 *.jpg movie.gif ( de 150x150); unos 5 segundos, infinitas veces, pgs de la carpeta con nombre movie.gif.
- swf
- Extraer imagenes
- swfextract -p 1 banner.swf ( extrae la imagen jpg (-p ) con id 1 desde banner.swf )