Según este esquema de instalación el Document Root se encuentra en /opt/local/apache2/htdocs. Si tecleamos el fqdn en nuestro navegador nos dirigirá directamente a este directorio raiz. Si en /opt/local/apache2/htdocs generamos directorios podemos acceder a ellos tecleando en el navegador http://fqdn/directorio con lo que podemos tener todos los sitios que queramos con un único dominio. Para mi resulta la configuración adecuada.
Paso 1. Descargar wordpress en español
Vamos a https://es.wordpress.org/ y descargamos el archivo zip. En el momento de la elaboración de este howto es la versión 3.9. Abrimos el archivo con doble click y nos aparecerá un directorio que se llama wordpress. Lo renombramos a nuestro gusto, por ejemplo userwordpress.
Paso 2. Mover el directorio al Document Root de Apache
Teclea en la terminal el siguiente comando sustituyendo por tu nombre corto de usuario en osx.
Paso 3. Generar la base de datos en MySQL con Sequel Pro
Abrimos Sequel Pro e ingresamos como root de MySQL en la pestaña socket
Nos aparecerá la siguiente pantalla
En la barra superior de OSX damos click en Bases de datos, Añadir base de datos. Seleccionamos el nombre que queramos y le damos a añadir. En nuestro caso wordpressdb
Después damos click en el botón que esta en parte superior izquierda de la aplicación y nos aparecerá la siguiente pantalla
Le damos al boton + que esta en la parte inferior izquierda y añadimos el usuario de la base de datos por ejemplo userwp
Y ahora le vamos a dar permisos en la nueva base de datos. Damos click en Privilegios del esquema, seleccionados la base de datos que hemos creado y le asignamos todos los privilegios hasta que nos quede así
Damos aplicar y ya estamos listos para el siguiente paso.
Paso 4. Configurar wordpress.
Ingresamos en el directorio que hemos creado para el sitio con
$ cd /opt/local/apache2/htdocs/userwordpress
Generamos wp-config.php en base al ejemplo.
$ sudo cp wp-config-sample.php wp-config.php
Editamos el archivo con TextWrangler, eligiendo la opcion del menú Open File by Name, e introduciendo /opt/local/apache2/htdocs/userwordpress/wp-config.php
Necesitamos modificar los siguientes parámetros
/** El nombre de tu base de datos de WordPress */
define(‘DB_NAME’, ‘nombredetubasededatos’);
/** Tu nombre de usuario de MySQL */
define(‘DB_USER’, ‘nombredeusuario’);
/** Tu contraseña de MySQL */
define(‘DB_PASSWORD’, ‘contraseña’);
Lo modificamos y damos cmd + S para salvar el documento. Nos pedirá nuestro password para hacer las modificaciones.
Paso 5. Configurar wordpress a través del navegador.
Tecleamos http://127.0.0.1/userwordpress o http://fqdn/userwordpress (donde fqdn es el nombre de tu dominio de internet)
Introducimos los datos y ya está.
Paso 5. Últimos toques y algunos consejos.
Para evitar que tengamos que acceder por FTP para actualizar e instalar temas y plugins vamos a añadir la siguiente línea a wp-config.php, editándolo como hemos hecho en el paso 4.
define(‘FS_METHOD’, ‘direct’);
Ahora es el momento de entrar en nuestro nuevo wordpress y personalizarlo. Os recomiendo sobre todo que configuréis el plugin akismet para evitar el Spam y que instaléis el Jetpack de wordpress, para lo cual debéis tener una cuenta en wordpress.com.
MAMP significa Mac + Apache + MySQL + PHP. Es decir, vamos a montar las ultimas versiones de Apache, PHP y MySQL para montar un servidor web a la úlltima. La gran ventaja de urilizar Macports para realizar esta instalación es que contaremos con el último software libre en nuestro querido Snow Leopard.
Para acceder a nuestro servidor desde internet es necesario que el router haga un reenvío de puertos a nuestro ordenador, o que asignemos la ip de nuestro ordenador como DMZ en el router, pero en este segundo caso es obligatorio que activemos el firewall de OSX dejando abiertos los puestos que vamos a usar, en nuestro caso el 80 para http y el 443 para https.
Podemos incluso hacer un doble firewall con reenvío de puertos en el router y capado de puertos en el mac. Yo en mi caso tengo montado littlesnitch en el mac que controla todo lo que entra y sale y te avisa en tiempo real permitiéndote generar reglas según los programas que uses de forma inmediata.
Paso 1. Instalación y Actualización de OSX.
Primero instalamos Snow Leopard marcando la casilla de X11. Si no lo hemos marcado en el momento de la instalación lo podemos hacer después desde el disco de instalación.
Damos click en la carpeta Instalaciones opcionales.
Nos aparecerá la siguiente pantalla
En optional Installs podemos instalar X11.
También podemos instalar Xquartz, proyecto del que deriva el X11 de Mac, para tener todo actualizado. Para descargar la aplicación haz click en este enlace. Después de instalarlo relogea o reinicia el mac.
Después instalamos Xcode con las opciones por defecto.
Ahora es el momento de actualizar todo desde preferencias del sistema
Paso 2. Nombre del Host.
Desde la terminal utilizamos los siguientes comandos.
ComputerName se refieren al nombre de la máquina, el LocalHostName a nombre del ordenador para nuestra red interna, y HostName el fqdn o nombre de dominio de internet que podemos obtener de forma gratuita en dyndns.org.
sudo nano /etc/hosts
Debajo de la línea que empieza por 127.0.0.1 ponemos la ip de la interfaz de red de nuestro servidor que escucha internet (y que puede ser también la que usamos en la intranet) seguida del fqdn y del nombre local. Por ejemplo
192.168.1.10 nombre.com nombre
Ctrl+x para salvar y después de esto reiniciamos el Mac
Paso 3. Instalar textwrangler.
Aunque podríamos editar los archivos de configuración con nano, con vi o con cualquier otro editor, textwrangler hará que toda esta tarea y la de configuración posteriores sea mucho más sencilla. Podéis descargarlo gratuitamente desde este enlace.
Paso 4. Instalación de MySQL
Podríamos instalarlo via macports, pero es mucho mejor instalar el MySQL Community Server, sobre todo por un par de utilidades. En el momento de esta instalación la versión es 5.6.17. Damos click en el siguiente enlace y elegimos nuestra versión de OSX. En nuestro caso la 10.6 y descargamos en formato dmg. Si vuestro mac corre el kernel a 32bits bajaros la versión a 32, si corre el kernel a 64bits entonces la versión a 64. En mi caso tengo un Mac Pro 1.1 (de primera generación) e instalaré la versión a 32bits. Aseguraté de descargar la versión correcta. Si te equivocas para borrar MySQL sigue las instrucciones del siguiente enlace.
Una vez descargado el dmg, lo abrimos y vemos
Instalamos los tres paquetes en el orden en que aparecen. Tras la instalación podemos is a preferencias del sistemas y nos aparecerá un nuevo icono
Damos click encima de MySQL y activamos Automatically Start MySQL Server on Startup y Start MySQL Server
Para ver la versión instalada de MySQL tecleamos en el terminal
/usr/local/mysql/bin/mysql -v
para salir en la línea de comandos teclea
quit
para salir en la línea de comandos teclea
Después de la instalación y para no tener que teclear la ruta a mysql editamos
cd ; nano .bash_profile
y añadimos
export PATH="/usr/local/mysql/bin:$PATH"
Ctr+X para salir y salvamos. Para activarlo ejecutamos en el terminal
source ~/.bash_profile
Para probar que funciona ejecutamos en el terminal
mysql -v
Ahora vamos a dar password al root
mysqladmin -u root password 'aqui_tu_password'
No olvides las comillas simples!!!!!
Para acceder a MySQL como root teclea:
mysql -u root -paqui_tu_password
Ojo!!!! No hay espacio entre -p y aqui_tu_password
Para asegurar MySQL teclea:
sudo mysql_secure_installation
Te preguntará
Si quieres cambiar la password del root: como la acabamos de dar de alta en principio no hace falta.
Si quieres eliminar a los usuarios anonimos: Yes
Si quieres desautorizar al root para que loguee remotamente: Yes
Si quieres eliminar la test database: yes
Si quieres recargar los privilegios de las tablas: yes
Después de esto puedes interactuar directamente en la línea de comandos de MySQL con:
mysql -u root -p[password]
Paso 5.- Instalamos el gestor de bases de datos Sequel Pro.
Es muy similar a phpmyadmin, solo que se ejecuta directamente como un programa en nuestro escritorio. Podemos descargarla gratuitamente desde la web del desarollador en el siguiente enlace. Nos bajamos el dmg, lo abrimos y arrastramos el icono a la carpeta aplicaciones.
Cuando lo abrimos seleccionamos la pestaña socket, introducimos los datos como veis y el password del root de MySQL.
El interface que nos aparece es el siguiente
En el menú de arriba podemos añadir nuevas bases de datos, y en el botón de usuarios, añadir usuarios y asignarles permisos para cada base de datos. El programa es muy intuitivo.
Editamos con textwrangler el archivo /opt/local/etc/php54/php.ini y modificamos lo siguiente:
1. Buscamos la expresión
;date.timezone =
y la sustituimos por
date.timezone = "Europe/Madrid"
2. Incrementamos los límites de PHP (esto es opcional, depende del uso que vayas a dar al servidor. En mi caso para owncloud prefiero maximizar los recursos) .
Localizamos
memory_limit = 128M
y la sustituimos por
memory_limit = 2048M
Localizamos
upload_max_filesize = 2M
y la sustituimos por
upload_max_filesize = 20000M
Localizamos
max_input_time = 60
y la sustituimos por
max_input_time = 300
Localizamos
post_max_size = 8M
y la sustituimos por
post_max_size = 20000M
Localizamos
max_execution_time = 30
y la sustituimos por
max_execution_time = 300
3. Reiniciamos apache
apache2ctl restart
Paso 9. Conectar Apache con PHP
Sacamos copia de seguridad del archivo de configuración de apache
cd /opt/local/apache2/conf
sudo cp httpd.conf httpd.conf.backup
Activamos el modulo php en Apache
cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so
Editamos con textwrangler el archivo /opt/local/apache2/conf/httpd.conf y modificamos lo siguiente:
1. Buscamos la expresión AddType y después de los # añadimos
AddType text/html .php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2. Buscamos la expresión AddHandler (justo unas líneas más abajo) y añadimos
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
3. Sustituimos la línea
DirectoryIndex index.html
por
DirectoryIndex index.html index.php
4. De forma opcional pero para incrementar la seguridad del servidor sustituimos
Options Indexes FollowSymLinks
por
Options FollowSymLinks
5. Eliminamos la extensión php5.so si existe
6. Al final del archivo añadimos
#
# Include PHP configurations
#
Include conf/extra/mod_php54.conf
7. En la sección ServerName ponemos el fqdn de nuestro servidor
ServerName fqdn:80
8.Chequeamos que la sintaxis es correcta/opt/local/apache2/bin/httpd -t
8. salvamos y reiniciamos Apache
apache2ctl restart
Paso 10. testear PHP+Apache
El directorio raiz de las web de apachem es /opt/local/apache2/htdocs y vamos a convertir el index.html a index.php mas una pequeñas modificaciones.
cd /opt/local/apache2/htdocs
sudo mv index.html index.php
Editamos el archivo para que quede
<html>
<body>
<?php
It works!
phpinfo(); ?>
</body>
</html>
Salvamos el archivo y vamos a http://127.0.0.1 para ver si funciona todo ok.
Paso 11. Conectarlo todo.
Vamos a hacer primero una consulta a MySQL para obtener dos datos que necesitaremos en seguida: basedir y sockets. Anotalos para utilizarlos mas adelante. La instrucción es la que sigue y deberemos introducir la password de MySQL
mysqladmin -u root -p variables
Los resultados obtenidos en mi instalación son:
basedir /usr/local/mysql
socket /tmp/mysql.sock
Preparamos mycnf, donde basedir es el directorio que nos hada la consulta de variables anterior
Editamos /opt/local/etc/php54/php.ini y en las líneas en las que aparece default_socket, añadimos el socket que nos ha dado variables. En mi caso
pdo_mysql.default_socket = /tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
Guardamos y reiniciamos Apache
apache2ctl restart
Comprobamos la conexión
php54 -i | grep -i 'mysql'
Y ahora el test definitivo, editamos el archivo index.php que hemos editado antes y lo dejamos como
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'MYSQL_ROOT_PASSWRD';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if ($conn) {
echo 'CONNECT OK';
} else {
die ('Error connecting to mysql');
}
$dbname = 'mysql';
mysql_select_db($dbname);
Reemplazamos MYSQL_ROOT_PASSWRD con el password del root de MySQL. Al acceder a http://127.0.0.1 nos tiene que aparecer el mensaje CONNECT OK. Inmediatamente borramos el archivo!!!!!!
sudo rm /opt/local/apache2/htdocs/index.php
cd /opt/local/apache2/htdocs/
cp index.html.sample index.html
Paso 12. Revisar
Reiniciamos y ditamos de nuevo ~/.profile y verificamos que está
alias apache2ctl='sudo /opt/local/apache2/bin/apachectl'
En caso contrario la volvemos a añadir (Macports puede haberla modificado) y volvemos a ejecutar
source ~/.bash_profile
y después ejecutamos
sudo port load apache2
Los dos post anteriores (https://www.pacorabadan.com/?p=762 y https://www.pacorabadan.com/?p=784) permiten actualizar mi Mac Pro a Mavericks y la verdad es que me quedo con Snow Leopard. He echado un vistazo a los comentarios del App Store sobre Iphoto, Garage Band, Final Cut,… y dan miedo. La verdad es que vamos a echar mucho de menos a Steve Jobs. Parece que Apple quiere seguir el modelo de negocio de Microsoft de dejar los ordenadores obsoletos con rapidez y encima funcionando mal.
El futuro está en el Software Libre, cada día lo tenemos todos mas claro.
Lo han conseguido, puedes instalar el Mac OS 10.9 Mavericks en el Mac Pro de Primera y Segunda Generación.
Nota importante, no me hago responsable de este maravilloso hack. Todo el mérito debe ir al usuario Tiamo del forum de Macrumors que acepta donaciones por Paypal para cualquiera que quiera invitarle a una cerveza (la información está en un link mas adelante)
Los Mac Pro del 2206 y 2007 tienen una EFI a 32 bits y por eso desde la versión 10.7 Lion no ha sido fácil instalar versiones superiores de OSX en ellos. Esto hace que no estén soportados a partir de la versión 10.8 y hayan sido declarados obsoletos. Antes de empezar a cortar y pegar la guia de Macrumors adjuntada en los enlaces de mas abajo quiero decir que estoy desde mi Mac Pro 1.1 (Firmaware hacked a la versión 2.1) corriendo OSX 10.9 Mavericks!
La guía esta más abajo. Mi advertencia es que DEBES usarla para la creación de un disco de instalación USB de Mavericks. No Uses la utilidad automatizada de los discos de Lion porque no funcionará (la utilidad de discos de Lion es muy buena, pero no demasiado útil en este escenario en particular). Buena suerte.
Reemplaza boot.efi (con el boot.efi hackeado enlazado mas adelante )que puedes encontrar en System/Library/CoreServices/boot.efi y usr/standalone/i386/boot.efi
Inserta tu id de placa (board-id) dentro de OSInstall.mpkg (por favor googlealo)
Inserta tu id de placa (board-id) dentro de InstallableMachine.plist (por favor, googlealo)
Reinicia desde la unidad USB.
Esto hace un bootloader nativo efi32, en vez de un loader CSM que construye un enlace entre el EFI64 y el EFI32, enlazando el EFI64 del kernel con el firmware EFI32. Estos programa usan rutinas de servicio EFI, como bless, nvram, que pueden correr sin problemas. Esta es una versión completa del bootloader, hibernación, filevault 2 que están soportadas «out of the box».
Nota: Esta es una forma de instalación limpia de instalar Mavericks en hardware legacy. Hay otras maneras de instalar OSX MAvericks via Chamaleon bootloader que converten tu Mac en un Hackintosh, pero requieren mucho mas trabajo.
Hace años recuerdo que conecte un PC directamente a la TV y como primera experiencia no estuvo mal, hasta que me di cuenta de que el ruido de los ventiladores no hacia posible ver las películas «como Dios manda».
A día de hoy hay dos modelos a seguir. El más habitual es el de los discos multimedia, pero a mi nunca me ha llegado a gustar, seguramente por manías, y por una única razón y es el espacio limitado de los discos que te obliga a subir y bajar archivos al propio disco duro.
El segundo modelo es contar con un servidor de streaming y un cliente.
En el mundo mac, es un ordenador con iTunes y la Apple TV. No es nada caro y la calidad de la appleTV es la mejor del mercado. Sin embargo, para un cinéfilo como yo que tengo unas 1200 películas (1,5TB) y sigo ampliando la colección, el interface de la ATV se queda demasiado corto. No puedes ordenar por Director, Año, Género,… y todo esto si lo consigues con otros servidores de streaming como Plex y XBCM, que son Software libre y corren en OSX y Linux.
El segundo modelo y el que yo os recomiendo aun siendo usuario de Mac, es Ubuntu + Plex + Android.
El secreto para que esto funcione bien es buscar un Android TV Stick, con suficiente RAM y Disco duro como para ir desahogado. Lo ideal son 2Gb de Ram, y 16Gb de Disco duro. Lo que significa que os va a costar mas o menos igual que una Apple TV. Pero la experiencia para el cinéfilo es muy superior.
Imagina que quieres pasar un fin de semana con Marlon Brando en la Tele. Con la Apple TV es una pesadilla localizar las películas en cuanto tienes 300 peliculas o mas. Sin embargo con Plex, es tan sencillo como ordenar por actores y buscar a Marlon, y tienes todas las películas al alcanze de un click.
La Apple TV3 ha sido el primer dispositivo de Apple en ser imposible de hackear para los desarrolladores de Plex, es decir, no hay manera de instalar la aplicación. Sin embargo, ha surgido un proyecto denominado PlexConnect, que te permite modificar algunos parámetros de la ATV, y el servidor de streaming para poder acceder a Plex.
Durante un tiempo pude usar Plex, pero enseguida Apple modifico el protocolo del http, al https, para impedir que Plex entrara en sus dispositivos.
Supongo que es cuestión de tiempo que PlexConnect vuelva a funcionar, pero también supongo que es cuestión de tiempo que Apple vuelva a reaccionar. La gran desventaja de PlexConnect es que si tienes un servidor web armado en casa, como es mi caso, esto interfiere con el servidor Plex, con lo cual es una pesadilla. Yo lo soluciones montando una máquina virtual solo para Plex.
Las nuevas TV de Samsung y LG, denominadas Smart TV’s, tienen integrada la posibilidad de instalar Plex directamente en el televisor, lo que hace mucho más fácil el uso de Plex.
Otra posibilidad bastante interesante es montar un windows XP en virtualbox con iTunes y acceder al mismo directorio que Plex, con lo cual podéis hacer streaming con ambos servidores.
Para aquellos que tengáis el ATV y un iPhone o iPad, os recomiendo usar una aplicación del appstore de nominada Plex. que os permite acceder al interface de Plex, y luego por airplay reproducirla en la ATV. Es la forma mas sencilla de usar Plex en un entorno Apple.
Todos aquellos que como yo seguís trabajando con Snow Leopard y queréis añadir un disco SSD, seguramente os habréis encontrado con un dolor de cabeza terrible para activar TRIM a través de TRIM enabler 3.0 que es la versión actual a la fecha de este post.
La última versión de TRIM enabler que funciona con Snow Leopard es la 2.0, que podéis descargar en este enlace.
Aunque a mi no me ha funcionado, os dejo el link a una nueva aplicación gratuita mas completa denominada Chamaleon SSD Optimizer, que permite no solo activar TRIM, sino ajustar otros parámetros. Entre sus funciones:
– Activación del soporte TRIM
– Desactivación del Sudden Motion Sensor
– Desactivación de Time Machine (local o totalmente)
– Activación de Noatime
– Selector de SleepMode (0, 3, 25)
– Visor de datos S.M.A.R.T
– Reparación de permisos
Funciona incluso con la versión 10.6.7 de Snow Leopard.
Para activar noatime, consultar el siguiente post.
A todos los que tengáis un Mac Pro, os recomiendo también un accesorio de Apricorn que a parte de ser un controlador SATA3, os permite montar directamente encima la SSD.
Desde que Apple se pasó a Intel la informática para usuario ha basculado claramente a favor de Unix, en sus variantes OSX y Linux, gracias al inapreciable esfuerzo de Microsoft de no evolucionar casi nada desde el Windows XP. Windows 7 incluso se ha mejorado para poder ser virtualizado y virtualizar.
Una cuarta vía, absolutamente ilegal pero apasionante, es el proyecto OSX86 que podéis visitar en http://www.osx86project.org/ . Es decir, montar OSX sobre un PC con hardware compatible o portable a Mac.
Un hackintosh no es un mac aunque corra el mismo sistema operativo por las siguientes razones:
1º. No es estable: una actualización de apple te puede tirar la máquina y complicarte seriamente la vida haciendote pasar horas y horas reinstalandolo todo.
2º. En la mayoría de los casos o es más caro o tiene el mismo precio que un mac equivalente.
3º. Suele ser una auténtica locura conseguir los kext adecuados cuando los encuentras para tu hardware.
4º. La suspensión e hibernación o no funcionan o te dejan la máquina colgada en el 90% de los casos.
La gran alternativa a OSX es Linux, sobre todo a nivel servidor. En mi opinión Ubuntu y Debian son los mejores servidores para el mundo Mac, con soporte nativo para intercambio de archivos (netatalk) y mucho más flexible que OSX Server a la hora de configurar un servidor web, aunque el servidor de correo sea bastante difícil de configurar.
Un Linux robusto con 4 Gb de Ram o más, es capaz de virtualizar un Windows y darnos todas las herramientas de diseño y ofimática que necesita el 99% de los usuarios de PC. Wine permite ejecutar muchísimos juegos y X11 sacarle todo el jugo a las gráficas más modestas.
Donde OSX no tiene rival es en Audio y Video profesional. Aplicaciones como Logic, Final Cut junto a un mac potente, son simplemente mejores y más baratas que los pcs que corren aplicaciones parecidas, siempre pendientes de antivirus y programas inutiles que se meriendan un 50% de la potencia de los procesadores simplemente por el mero hecho de estar encendidos.
Estoy preparando un Ubuntu Server con dos procesadores XEON que le saqué a un Mac Pro que amplié a ocho núcleos, y estoy comprando componentes de segunda mano para montar una torre con doce discos duros en Raid… cuando he terminado de configurar el ordenador me he pasado por 0sx86project y he comprobado para mi sorpresa que el equipo es 100% compatible… pero me que en Ubuntu porque es gratuito, legal, estable… y me ofrece un rendimiento que un mac pro con sus pocas ranuras de expansion y sus solo cuatro discos duros, en red no me puede ofrecer.
Y no tengo tanta pasta como para meterme en fibra optica y discos de 15000rpm.
La tecnología iscsi, las gigabits con jumbo frames y los raid 10 en ubuntu, me dan unos 450 Mb/seg de transferencia en red…. Bastante, pasa ser gratuito. ¿no os parece?