Fulll R 3.6 en Mojave(OSX 10.14) con HomeBrew: Rcmdr, Rstudio, Openblas, Latex,…

Me he encontrado dificultades para instalar r en OSX con homebrew y que sea compatible con R Comander y otras extensiones. Finalmente he conseguido una instalación adecuada y paso a compartirla con vosotros.

La instalación se realiza a partir de homebrew, pero ha de iniciarse una instalación limpia porque sino hay incumplimiento de dependencias.

  1. Instalación de homebrew: seguir el tuto http://osxdaily.com/2018/03/07/how-install-homebrew-mac-os/ . Si necesitáis iniciar una instalación limpia y primero debéis desinstalar la instalación anterior, seguir este tuto: https://computer.dokry.com/cmo-desinstalar-homebrew-administrador-de-paquetes-de-mac-os-x.html
  2. Instalar paquetes necesarios:

brew cask install xquartz java mactex

brew install gcc gettext openblas texinfo libtiff icu4c jenv

Luego seguís el siguiente tuto : https://github.com/sethrfore/homebrew-r-srf

Para compilar todas las opciones:

brew tap sethrfore/homebrew-r-srf

brew install -s sethrfore/r-srf/r --with-cairo --with-libtiff --with-icu4c --with-java --with-libtiff --with-openblas --with-texinfo

3. Instalación de Rcmdr, y después todos los módulos disponibles.

4. Instalamos rstudio: brew cask install rstudio

5. Instalamos los paquetes mas comunes: shiny, tidyverse… en la consola de r o rstudio introducimos.

install.packages(c("XML", "jsonlite", "httr", "rvest", "shiny", "tidyverse"))

Que lo disfrutéis.

Best Free and Open Source Software for MacOs (and non-free)

Best Free and Open Source Software for MacOs

brew cask outdated | xargs brew cask reinstall

Kind of

Software

Brew command line setup

Software Manager

CakeBrew

See this article.
html and epub editor

Bluegriffon

brew cask install bluegriffon
html editor

Bluefish

brew cask install bluefish
Bibligraphy

Calibre

brew cask install calibre
Citation

Mendeley

brew cask install mendeley-desktop
Antivirus

Avg Antivirus

brew cask install avg-antivirus
   AntiMalware

Malwarebytes

brew cask install malwarebytes
Matrovska recipe manager

mkvtoolnix

brew install --with-qt mkvtoolnix

 

To run, on terminal:

/usr/local/Cellar/mkvtoolnix/15.0.0_1/bin/mkvtoolnix-gui

(change version when update)

DVD and Bluray Reeper

Makemkv

brew cask install makemkv
Video compressor

Handbrake

brew cask install handbrake
HTML and Text Editor

BBedit

(lite version is free, )

brew cask install bbedit

 

Monitor temperatures, SSD, memory. in your mac

HWSensors

brew cask install hwsensors
System manteinance and repair utilities

Onyx

brew cask install onyx
FTP, webdav, ssh client,…

Cyberduck

brew cask install cyberduck
Oracle’s Virtual Machine Manager

VirtualBox

brew cask install virtualbox

brew cask install virtualbox-extension-pack

Audio format converter: mp3, flac, m4a, wav, aiff,…

freac

brew cask install freac
Open Source Desktop Publishing

Scribus

brew cask install scribus
Graphic Design

Inkscape

brew cask install inkscape
The Free & Open Source Image Editor

Gimp

brew cask install gimp
Productivity Suite

LibreOffice

brew cask install libreoffice

brew cask install libreoffice-language-pack --language=es

Unarchiver with 7-zip support

Keka

brew cask install keka
Media player

Video Lan Client (VLC)

Brew cask install vlc
Free personal finance software, money management

Homebank

brew install homebank
El navegador 100 libre y ético

Firefox

brew cask install firefox
Bittorrent client.

Transmission

brew cask install transmission

For remote access:

brew cask install transmission-remote-gui

 

 

My privative Software

Soft Brew install
Carbon Copy Cloner brew cask install carbon-copy-cloner
   Little Snitch brew cask install little-snitch
  Transmit  brew cask install transmit
   Vmware Fusion brew cask install vmware-fusion
   Microsoft Office brew cask install microsoft-office

Cakebrew – Setup brew gui in MacOS

Cakebrew

Setup brew GUI in MacOS

 

Cakebrew is a graphical package manager for Homebrew. You can run brew update, brew install, brew doctor,… see what is installed, and what is in the github repositories.

Let’s to setup Home brew.

1. Set up xcode: in terminal

$ xcode-select --install

2. Set up Homebrew:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • Setup Cakebrew

$ brew update && brew upgrade

$ brew tap caskroom/cask

$ brew cask install xquartz ##reboot for activate it, or log out and log in.

$ brew cask install cakebrew

3. Suggested Open Source Packages and standard MacOS software: here.

 

MacOS Math Station Howto: HomeBrew setup

MacOS Math Station howto

HomeBrew setup

1. Install Homebrew

In terminal

xcode-select --install

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

2. R, Rstudio and Mactex: this link (R-Bloggers).

brew tap caskroom/cask   brew install brew-cask   brew install Caskroom/cask/xquartz   brew cask install java   brew tap homebrew/science   brew install r   brew install Caskroom/cask/rstudio
# For latex:
 
brew cask install mactex
 
brew install libsvg curl libxml2 gdal geos boost
 
R CMD javareconf JAVA_CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers
 
brew tap caskroom/fonts
brew cask install font-fira-code
brew cask install iterm2
brew cask install gitup           # if you want a GUI for git stuff (h/t @jennybryan)

From MacOS command line terminal, for Rcomander

brew install pandoc

3. Lyx:

brew cask install lyx

3. Install R commader from Rstudio Terminal, run:

install.packages("Rcmdr")

run cmdr from Rstudio

library("Rcmdr")

Press Yes

4. Install all R Comannder plugins. From Rstudio terminal

## Obtain names of all packages on CRAN

names.available.packages <- rownames(available.packages())

## Extract packages names that contain Rcmdr
Rcmdr.related.packages <- names.available.packages[grep("Rcmdr", names.available.packages)]

Rcmdr.related.packages

## Install these packages
install.packages(pkgs = Rcmdr.related.packages)

5. Install Anaconda Navigator:

  • From MacOS terminal, type:
brew cask install anaconda
  • Launch anaconda navigator from launchpad.

4. Install Orange 3 Data Mining.

  • Press in Install and launch Orange3.
  • Create a new project
  • In Menu Panel go to Addons, and select everything

 

  • Close  anaconda navigator
  • From MacOS terminal, type:
  • conda update --all
  • Open anaconda navigator from launchpad.

5. Install glueviz.

From anaconda navigator, press on install.

6. Install Octave.

  • For instructions, see this.

7. Install maxima.

brew tap homebrew/science
brew install maxima
brew install wxmaxima

Or download from here and drug to Applications.

8. Install PSPP.

brew install pspp

To run PSPP, in terminal: $ psppire.

9. Other Software? See here.

Instalar WordPress en OSX

Wordpress logo
WordPress logo

Este post parte de la instalación native MAMP (Mac +MySQL + PHP) que podéis encontrar en el siguiente enlace de esta web.

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.

$ mv /Users//Downloads/wordpress /Users//Downloads/userwordpress

Ahora vamos a mover el diretorio al DocumentRoot de apache

$ sudo mv /Users//Downloads/userwordpress /opt/local/apache2/htdocs

Damos permisos al directorio para que sea comptible con www

$ sudo chown -R _www:staff /opt/local/apache2/htdocs/userwordpress

$ sudo chmod -R 755 /opt/local/apache2/htdocs/userwordpress

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

sequel1

Nos aparecerá la siguiente pantalla

sequel2

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

sequel6

Después damos click en el botón que esta en parte superior izquierda de la aplicación y nos aparecerá la siguiente pantalla

sequel5

Le damos al boton + que esta en la parte inferior izquierda y añadimos el usuario de la base de datos por ejemplo userwp

sequel7

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í

sequel8

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)

wp1Introducimos 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.

Y ya está!

Thanks to:

Native MAMP Web Server OSX 10.6.8 con Macports

Macports Logo
Macports Logo

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.

OSX 10.6 DMG

 

Nos aparecerá la siguiente pantalla

Instalaciones Opcionales OSX 10.6

En optional Installs podemos instalar X11.

setup 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.

XQuartz

Después instalamos Xcode con las opciones por defecto.

Xcode

Ahora es el momento de actualizar todo desde preferencias del sistema

Paso 2. Nombre del Host.

Desde la terminal utilizamos los siguientes comandos.

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "fqdn"
dscacheutil -flushcache

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.

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

MySQL Community Server

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

Preferencias del sistema

Damos click encima de MySQL y activamos Automatically Start MySQL Server on Startup y Start MySQL Server

mamp3

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.

sequel-pro-1.0

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.

sequel1

El interface que nos aparece es el siguiente

sequel2

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.

 

Paso 6.- Instalar Macports.

Puedes descargar macports desde http://www.macports.org/install.php. Procedemos a la instalación.

macportssetup

 

Ahora abrimos el terminal y escribimos:

sudo nano /etc/paths

Escribe tu password y después copia y pega lo siguiente:

/opt/local/bin
/opt/local/sbin

guardamos el archivo: alt + x y despues y Reiniciamos la computadora y a continuación ejecutamos en el terminal

sudo port -v selfupdate
sudo port upgrade outdated

Estas instrucciones nos serán útiles para actualizar el software de macports a la manera apt-get.

Paso 7. Instalar Apache

Es muy importante desactivar el servidor web de OSX si lo tenemos activado antes de instalar el apache2 de macports.

Para instalar ejecutamos:

sudo port install apache2

 

Para ejecutar apache

sudo port load apache2

 

MacPorts ha creado un archivo denominado ~/.profile que hay que editar para añadir la siguiente línea

alias apache2ctl='sudo /opt/local/apache2/bin/apachectl'

 

Recargamos el .profile para que tenga efecto en la terminal

source ~/.profile

E iniciamos Apache.

apache2ctl start

Ahora es el momento de comprobar que funciona en la archiconocida dirección http://localhost . Deberemos ver el mensaje it works.

Paso 8. PHP 5.4

Instalamos PHP54

sudo port install php54
sudo port install php54-apache2handler
cd /opt/local/etc/php54 && sudo cp php.ini-production php.ini

Instalamos un montón de extensiones.

sudo port install php54-apc php54-curl php54-gd php54-http php54-iconv php54-imagick php54-mbstring php54-mcrypt php54-memcached php54-mysql php54-openssl php54-tidy

Testeamos php con el siguiente comando

php54 -i

Nos saldrá un montón de líneas de información

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

sudo cp /usr/local/mysql-5.6.17-osx10.6-x86/support-files/my-default.cnf /my.cnf

Preparamos mycnf, donde basedir es el directorio que nos hada la consulta de variables anterior

sudo cp /usr/local/mysql-5.6.17-osx10.6-x86/support-files/my-default.cnf /my.cnf

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

Paso 13. Mas extensiones PHP.

PHP-PEAR

Ejecutamos:

mkdir tmp
cd tmp
curl http://pear.php.net/go-pear.phar -o go-pear.phar
sudo php go-pear.phar

Tendrás que cambiar algunas opciones de configuración, la opción #1 y #4.

Presionamos 1 – Installation base ($prefix) – e introducimos:

/opt/local/lib/php54

Press 4 – Binaries directory – introducimos:

/opt/local/bin
Damos enter hasta que salimos de la utilidad de configuración.

3. Editamos /opt/local/etc/php54/php.ini y buscamos la expresión include_path y añadimos

include_path = ".:/opt/local/lib/php54/share/pear"

Luego ejecutamos

apache2ctl restart

PEAR está instalado, ahora vamos a instalar algo de software:

Unit tests

sudo pear install pear.phpunit.de/PHPUnit

Documentation generator

sudo pear install pear.apigen.org/apigen

Reiniciamos Apache

sudo /opt/local/apache2/bin/apachectl restart

Ahora podemos iniciar Apache y Memcached, con los siguientes comandos:

sudo port load apache2
sudo port unload apache2

sudo port load memcached
sudo port unload memcached

// memcached debugging, iniciar con:

memcached -vv

Paso 14. Virtual Hosts.

Podemos configurar virtualhosts, pero en mi caso prefiero trabajar con subdirectorio. En los enlaces que os dejo podéis ver como configurarlos.

Thanks to:

 

Mavericks en MacPro 1.1 ¿Y ahora qué?

Linux Nº 1
Linux Nº 1

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.

Instalar Mavericks en un viejo Mac Pro 1.1 & 2.1 (2006/2007 gen)

Mac Pro 1.1 corriendo Mavericks
Mac Pro 1.1 corriendo Mavericks

 

NOTA: Este artículo es una traducción del que podeis encontrar en http://www.reddit.com/r/apple/comments/1rsp3q/install_mavericks_on_older_mac_pro_11_21_20062007/. (Os recomiendo que leais los comentarios. No tienen desperdicio)

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.

Copy/Paste:

  1. Sigue los pasos para hacer el disco USB de instalación – http://www.tips-and-tricks-in-mavericks.com/how-to-create-an-os-x-mavericks-install-drive/ (la traducción en pacorabadan.com https://www.pacorabadan.com/?p=762 )
  2. 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
  3. Inserta tu id de placa (board-id) dentro de OSInstall.mpkg (por favor googlealo)
  4. Inserta tu id de placa (board-id) dentro de InstallableMachine.plist (por favor, googlealo)
  5. 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».

El código fuente lo podéis encontrar en http://code.google.com/p/macosxbootloader/  y está construido con visual studio 2013 y nams.

La efi hackeada: boot.efi

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.

Como crear un pendrive de instalación de OSX Mavericks

OSX MAvericks
OSX 10.9 Mavericks

Apple ha lanzado Mavericks como una actualización gratuita para la mayoría de los usuarios de Mac que corren, al menos, la versión 10.6.8 de Snow Leopard. Desde el lanzamiento de la versión 10.8, Mountain Lion,  está sólo disponible desde el Mac App Store. Simplemente no puedes comprarlo en un medio de instalación físico.

En algunos casos, puede que quieras crear un medio de instalación USB «booteable». Esto era algo muy sencillo en el pasado. Ahora es un poco mas difícil.

Para hacerlo necesitas:

  • Un Mac con acceso a internet y al Mac App Store.
  • Una unidad USB de al menor 8Gb o mas (nota que todo el contenido de la unidad será destruido durante este proceso!).

 

Paso 1. Descarga la aplicación de instalación de OSX Mavericks.

OS-X-Mavericks-App-Store-downloadAbre el Mac App Store en tu Mac y encuentra la página de descarga de la aplicación de instalación del OSX Mavericks. Descargar la aplicación tardará un rato porque ronda los 5.2Gb de tamaño.

Puedes incluso proceder con el paso 2 mientras se descarga.

Paso 2. Muestra los archivos ocultos en tu Mac

Abre el Finder, ve a aplicaciones, Abre la carpeta de Utilidades y haz doble click en Terminal.

Terminal-windowCopia y pega lo siguiente en la ventana del terminal, después pulsa enter para hacer todos los archivos ocultos visibles.

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

Mas adelante en este post, volveremos a ocultarlas de nuevo.

Paso 3. Abre la aplicación de instalación del OSX Mavericks.

OS-X-Mavericks-Show-Pakage-Contents

Una vez que haya terminado la descarga, abre el Finder, ve a aplicaciones, haz click derecho en «Install OSX Mavericks» y despues haz click en «Mostrar contenidos del Paquete».

Paso 4. Encuentra el archivo InstallESD.dmg

En este paso, necesitas montar el archivo de imagen InstallESD.dmg haciendo doble click en el.

OS-X-Mavericks-InstallESD-DMGEl archivo puede encontrarse bajo Contents –> SharedSupport.

 

Paso 5. Encuentra el archivo BaseSystem.dmg

Haciendo doble click en el antedicho archivo InstallESD.dmg, se abrirá una nueva ventana.

OS-X-Mavericks-Install-ESDEn esa ventana, encuentra el archivo BaseSystem.dmg. Nota que el archivo aparece en gris debido a que es un archivo oculto.

Paso 6. Abre Utilidad de discos.

En la carpeta de utilidades que has abierto en el paso 2, encuentra la Utilidad de Discos y haz doble click sobre ella.

Inserta el Pendrive en tu Mac.

OS-X-Mavericks-Disk-Utility-1

Ahora, arrastra el archivo BaseSystem.dmg que localizamos en el paso 5 a la lista de discos en la Utilidad de discos.

Paso 7. Empezar a copiar en la unidad USB

OS-X-Mavericks-Disk-Utility-2En Utilidad de discos, haz click en la partición USB, después haz click en desmontar en la barra de herramientas (el botón azul y blanco justo a la izquierda del famoso botón amarillo y negro).

Ahora haz click en BaseSystem.dmg en la lista de discos y arrastra la unidad USB (8-03 Sandisk Cruzer M, en mi caso) en el campo de destino del panel de restauración.

Si estás preparado para empezar la copia, haz click en restaurar en el botón inferior derecho.

Paso 8. Borrar el paquete alias

Delete-Packages-AliasVe al Finder, busca la unidad USB que acabas de crear y encuentra System -> Installation y borra el paquete alias.

Paso 9. Copia la carpeta actual de paquetes.

Copy-actual-Packages-folder-1

Abre otra ventana del Finder (seleccionando el Finder y pulsando cmd + N). Encuentra la imagen de instalación InstallESD.dmg que abriste con anterioridad. Desde allí, copia la carpeta de paquetes al directorio de instalación en tu unidad USB (justo donde borraste el archivo alias en el paso 8). Este paso tardará un rato.

Paso 10. Vuelve a ocultar los archivos ocultos.

Hide-hidden-Files-in-OS-XAbre el terminal (sigue el paso 2) y copia y pega el siguiente comando, después pulsa enter.

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

Paso 11. Instala OSX MAvericks desde tu unidad USB

Eso es todo. Tu unidad USB estña lista para ser usada como medio de instalación del OSX MAvericks.

Asegurate de insertar tu unidad USB, reiniciar tu Mac y mantener pulsada la tecla alt cuando oigas el sonido de arranque del sistema.

NOTA: este post en una traducción del artículo publicado en la página http://www.tips-and-tricks-in-mavericks.com/how-to-create-an-os-x-mavericks-install-drive/

Mac Pro 1.1 (Año 2006) vs. Mac Pro 2013

macpro_1_1
Mac Pro 1,1 (Año 2006) S.O. Original Tiger 10.4

 

Esta máquina fue mi primer Mac, el Mac Pro 1.1, y muchas versiones de OSX han pasado por él: Tiger, Leopard, Snow Leopard y Lion. Y la verdad es que me quedé en Snow Leopard por varias razones:

  • Lion no es compatible con el software de Power Pc: hay jollitas que no quiero perder y software original que me compre y cuyas versiones originales (Shake, Final Cut Express,… sin actualizaciones) solo puede correr con Rosetta.
  • La desaparición de Software LIbre a favor del software privativo de Apple con Lion.
  • La merma de recursos, sobre todo en RAM, absolutamente injustificada porque no aumentan en absoluto las prestaciones de la máquina.

Pensé, supongo que como todos, que sería un versión de paso de Apple que daría lugar a un Montain Lion flamante, pero no ha sido así. Lo único que parecía aventurar un cambio de sistema operativo, y por tanto plantearse un mac pro nuevo era el uso de las memorias SSD que precisan del comando trim para funcionar de forma óptima. Pero con trimenabler y Chamaleon SSD Optimizer se acabaron los problemas.

Y en el año 2013, aparece…

Mac Pro 2013
Mac Pro 2013

La maquinita en piezas…

mac-pro 2013 desmontadoEs un concepto de máquina completamente nuevo, y muy caprichoso. El rendimiento interno debe ser descomunal, pero necesitamos imperiosamente un raid externo para poder funcionar con él, o un servidor de archivos potente. Y eso no es lo peor. Si como yo, tenéis tarjetas PCI-e que valen una fortuna como las UAD o las Powercore. Sólo tienes dos opciones o comprar un modulo adaptador para adaptar las tarjetas al thunderbolt o tirar las tarjetas y comprar hardware nuevo que es mas caro que las tarjetas.

Caja pcie-thunderbolt
Caja pcie-thunderbolt

Es decir, lo que en el mac pro 2006 ocupa un macpro 2006, ahora en el 2014 ocupa el mac pro + raid + caja thunderbolt…y todo cuesta mas caro, aparte de porque sea Apple, porque hay que comprar mas cosas.

Como podemos ver, podemos actualizar hasta el procesador, cosa que yo ya hice con mi mac 2006. Actualmente tengo dos XEON de cuatro núcleos a 2,66 Ghz y 16 Gb´s de Ram. Además de la ATI Radeon X1900. Y el caso es que no me acabo de fiar del aparato ni del thunderbolt, a parte que el otro día echando cuentas en el Mac Store, el Mac Pro de mis sueños se subía a unos 16.000€ con raid, pantalla, etc…  Y  si es para casa…  XD.

He estado ojeando precios, y un Mac Pro 1.1, lo puedes comprar de segunda mano por unos 600$. Y habría que moverse un poco pero subir a los 16Gb de ram y meterle una gráfica compatible lo mismo no es tan caro.

He probado Ubuntu 14.04 LTS y va perfecto (excepto porque tienes que instalarlo en un disco duro que dependa directamente de la controladora principal para que pueda arrancar. Es decir, no puedes arrancar desde la controladora pci-e).

Comparemos ambas arquitecturas. Con el Mac Pro del 2006, puedes actualizar los procesadores, y aumentar el número de discos duros internos hasta 12  (los 4 donde se encajan los discos + 2 salidas sata ocultas tras los ventiladores + 3 ranuras pcie con controladoras sata x 2 SSD’s o discos de 2,5). Con el Mac Pro 2013 tienes dos controladoras gráficas de impresión y hasta 64Gb Ram. Según mi criterio, el nuevo Mac Pro parece destinado a la edición de video, y a aquellos que se inician en el audio profesional y tienen que invertir desde cero. E incluso en este último caso, no se si sería más interesante trabajar en Snow Leopard con un Mac Pro previo al modelo papelera, por el tema del coste y el software disponible  (que en el ámbito del audio tiene que estar mas que testeado).

Sonnet Tempo SSD Pro 6Gb/s SATA PCIe 2.0 controladora SSDYo en mi modesta configuración he metido dos controladoras Apricorn para dos SSD que tampoco han sido muy caras, las KINGSTON SV300S37A120G.

Apricorn solo
Apricorn solo

KINGSTON SV300S37A120G
KINGSTON SV300S37A120G

La controladora me costo 60€ y la SSD otros 60€. Sólo con eso el rendimiento del Mac Pro 1,1 se ha doblado. Los cuatro Discos duros los he dejado para un raid 10 de 6Tb ( 4HDD x 3Tb). El último invento que voy a probar es montar dos SSD’s Kingston de 120Gb en RAID Stripe a ver que pasa.

Pero lo que realmente me dejó completamente anclado en este modelo de mac y en el Snow Leopard ha sido:

  • MacPorts: Este proyecto porta el software libre de linux a OSX, y yo he conseguido montar con el la última versión de apache, PHP54 y MYSQL de Oracle… todo ello para acabar montando el Owncloud 6, que no es compatible según la web de owncloud con Mac OSX Server. El problema de seguridad del Firewall lo he solucionado montando Little Snitch. Y me estoy planteando incluso mudar esta página a mi servidor de casa.
  • No ha habido ninguna incorporación de software lo suficientemente innovadora como para plantearse el cambio.

Si tengo tiempo subiré un post de como montar el MAMP ( Mac + Apache + MYSQL + PHP54) SSL en Snow Leopard con MacPorts. Pero la verdad es que no ha sido fácil y como me gusta tanto tunear las instalaciones me llevara mucho tiempo montar el howto perfecto.

De momento estoy encatando con mi gato, el leopardo blanco,  y paso de las olas por muy Mavericks que sean.

Saludos!