Para habilitar multisitios para la misma instalación, basta con hacer para cada sitio:
<VirtualHost *:80>
# Alias for all php drupal sites
Alias /otrositio /Library/WebServer/Documents/drupal
</VirtualHost>
Luego me di cuenta que para habilitar Clean Urls en los subsitios necesitaremos poner en el .htaccess
RewriteBase /otrositio
y modificar esta línea cada vez que cambiamos de sitio. No es muy elegante, y hay otras maneras de hacerlo que no he tenido ganas de intentar. Esta opción no es tan incómoda para desarrollo. ]]>
#LoadModule php4_module
#AddModule mod_php4.c
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
Ahora en Library/WebServer/Documents podemos crear un documento phpinfo.php con lo siguiente:
Y poniendo en el explorador localhost/phpinfo.php nos debería aparecer información sobre nuestro PHP.
Para usar MySQL como base de datos lo más sencillo es instalar el .pkg de su web. Si queremos que arranque al principio también trae otro .pkg para eso, y por último trae un .prefsPane para controlar su arranque.
El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
mv /private/etc/php.ini.default /private/etc/php.ini
Y editar esta línea para que ponga:
mysql.default_socket = /tmp/mysql.sock
Reiniciamos apache parando e iniciando Web Sharing en Preferences
.
En /etc/httpd/httpd.conf descomentar las siguientes líneas:
LoadModule php4_module
AddModule mod_php4.c
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Habilitar Apache: Preferences -> Sharing -> Personal Web Sharing -> Start
Ahora en Library/WebServer/Documents podemos crear un documento phpinfo.php con lo siguiente:
Y poniendo en el explorador localhost/phpinfo.php nos debería aparecer información sobre nuestro PHP.
Para usar MySQL como base de datos lo más sencillo es instalar el .pkg de su web. Si queremos que arranque al principio también trae otro .pkg para eso, y por último trae un .prefsPane para controlar su arranque.
El PHP que trae Mac OS X 10.4 utiliza por defecto el socket para la conexión /var/mysql/mysql.sock, mientras que los binarios de mysql.com utilizan el socket /tmp/mysql.sock. Para que se conecte correctamente deberemos modificar la configuración por defecto:
mv /private/etc/php.ini.default /private/etc/php.ini
Y editar esta línea para que ponga:
mysql.default_socket = /tmp/mysql.sock
Reiniciamos apache parando e iniciando Web Sharing en Preferences
.
Van a hacer una presentación en La Noche en Blanco de Madrid, y me cuadra de estar ahí, así que a ver si lo veo en directo o incluso puedo probarlo!!
]]>
Definitivamente, en unas semanas marcharé a Londres a trabajar durante una temporada. Aun no tengo claro cómo va a ser nada, lo único fijo es que tengo un sitio estupendo para quedarme y en el fucking center. Eso todo el mundo me dice que el sitio es lo más complicado de encontrar, porque trabajo de cualquier cosa se encuentra rápido. En un principio creo que buscaré trabajo de cualquier cosa, hasta que coja algo de soltura con el idioma, porque en las empresas me harán una entrevista y no me voy a enterar bien de lo que me dicen. Después ya buscaré algo más interesante. Pero igual sí que voy buscando cosas por internet por si acaso.
Además todavía estoy haciendo trabajos para AtiGalicia, y en principio podré seguir haciéndolos desde allá, y con un trabajo serio me quedaría sin tiempo para nada más. Así que con calma.
No me puedo creer la suerte que tuve con lo del piso. O quizá no sea cuestión de suerte. Un amigo argentino se quedaba tirado de piso unos meses, y le metí en mi casa. Luego resulta que tiene una prima allá y cuando se enteró de que yo estaba pensando en ir me dijo que no me lo pensara que el se ocupaba del sitio. En un par de semanas vamos los dos para allá, y luego el va a Argentina. Y yo me quedo en un pisazo!! No me lo quiero creer hasta que no esté dentro.
Moraleja: Siembra y recogerás.
]]>Basta con insertar el CD/DVD, seleccionarlo en Disk Utility y darle a New Image. Entre las opciones seleccionamos DVD/CD master, y nos crea un archivo .cdr, al que le podemos cambiar la extensión a .iso directamente con el Finder.

Si tuviéramos otro tipo de imágen de disco, como .img o .dmg también podremos convertirla a .iso arrastrándola al Disk Utility y siguiendo el mismo procedimiento, pero en vez de New Image seleccionaremos Convert.
]]>
Es un dicho de karate, aunque yo me conozco a alguno que no se que hará con su habilidad para generar poder, porque utiliza todo el rato la de relajarse :)
]]>Más tarde, en cuanto se propaguen las DNS y podamos acceder a http://myapp.jesuscarrera.info/current/public, y antes de ejecutar cap deploy, deberemos borrar manualmente estos dos directorios, porque cap deploy creará un symlink para que Capistrano y Subversion funcionen bien juntos.
Ésto crea dos archivos: Capfile y config/deploy.rb.
A mi me ha funcionado sin estas últimas líneas, pero puede que en algunos casos sean necesarias:
svn import myapp svn+ssh://[email protected]/home/jesuscarrera/svn/myapp -m “Initial import”
svn commit -m “Change description”
cap deploy
Si hemos añadido migraciones sería con:
cap deploy:migrations
Si algo va mal podemos volver a la anterior versión con:
cap deploy:rollback
Si vamos a realizar un mantenimiento importante podemos deshabilitar y habilitar la web con:
cap deploy:web:disable
cap deploy:web:enable
Para ver otras tareas:
cap -T
Yo lo he probado con la aplicación que te enseña a hacer el fantástico libro Agile Web Development With Rails. La podéis ver en depot.jesuscarrera.info/store. Ha funcionado tan bien y a la primera que hasta me ha sorprendido!
El procedimiento sería el mismo en servidores remotos (sin utilizar Parallels), y sería resumiendo algo así:
Nota: he modificado algunas cosas que no aparecen el el vídeo, que me hicieron falta para que funcionase.
sudo apt-get install openssh-server
Cremos nuestras keys si no las tenemos
ssh-keygen -t rsa
Subimos las keys al servidor:
cap setup_ssh_keys
sudo gem install deprec -y
echo “require ‘deprec/recipes’” >> ~/.caprc
Para que recoja las llaves ssh y no nos pregunte todo el rato la clave:
echo ssh_options[:keys] = %{/Users/jesus/.ssh/id_rsa} >> ~/.caprc
Creamos la aplicación:
rails myapp
Le aplicamos deprec:
cd myapp
deprec --apply-to .
Configuramos config/deploy.rb
Modificamos el :domain, :application, :user.
Instalamos lo necesario para que funcione Rails (Apache, Ruby, etc.)
cap install_rails_stack
Instalamos la aplicación:
cap setup
Añadimos soporte para svn:
cap setup_scm
Actualizamos la aplicación con las migraciones:
cap deploy_with_migrations
Reiniciamos Apache:
cap restart_apache
Ahora en cada actualización utilizaremos:
cap deploy
Y si queremos volver a una versión anterior:
cap revert