Instalar facturascripts en MacOS X 10.x
Pasos para instalar Facturascripts en MacOs 10.x
Para realizar la instalación de FacturaScripts en un ambiente MacOS, ya sea la versión normal o la Server se debe seguir los siguientes pasos:
1. Descargar el archivo de facturascripts desde la web, al momento de este post la versión estable de FacturaScripts es la 2015.048
2. Revisamos si el apache esta instalado, para esto nos vamos al
Launchpad > Utilidades y abrimos el
Terminal, una vez en el terminal escribimos: "httpd –v" sin las comillas y presionamos enter, al hacerlo nos debe dar un mensaje del tipo:
Server version: Apache/2.4.16 (Unix)
Server built: Jul 31 2015 15:53:26
3. Luego de esto instalamos MySQL, lo descargamos desde:
http://dev.mysql.com/downloads/mysql/, allí elegimos el archivo que diga Mac OS X 10.XX (x86, 64-bit), DMG Archive, luego de que descargue se instala el archivo con extensión pkg y procedemos a ejecutar.
Al terminar nos dará un mensaje de que se ha creado una clave de root temporal, copiamos esta clave y nos vamos en el menú a Preferencias de Sistema y debajo de usuarios y grupos podremos encontrar MySQL, le damos un click y si el estado dice Stopped le damos al botón Start MySQL Server.
Hecho esto en la Terminal escribimos lo siguiente:
/usr/local/mysql-5.X.X/bin/mysql –u root –p
Le damos enter y nos pedirá la clave de root, le ponemos la clave que nos indicó el instalador y al ingresar colocamos la clave que queremos con el comando:
SET PASSWORD = password(‘mi_super_clave’);
Luego de eso procedemos a crear la base de datos para facturascripts:
CREATE DATABASE facturascripts;
Casi para terminar creamos el usuario que va hacer uso de esta base de datos:
CREATE USER ‘basero’@’localhost’ identified by ‘otra_super_clave’;
Y como punto final:
GRANT ALL ON facturascripts.* TO ‘basero’@’localhost’;
Con esto ya podemos hacer el flush de privilegios:
FLUSH PRIVILEGES;
Y salir de la consola de mysql:
exit;
4. MySQL en Mac crea el archivo de socket en /tmp/mysql.sock, por lo que vamos a tener que hacer uso de la
Terminal y ejecutar los siguientes comandos:
sudo mkdir /var/mysql
Con este comando creamos la carpeta, y luego ejecutamos:
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
, con esto podremos seguir con la instalación de facturascripts.
5. En el Finder nos vamos a Descargas y buscamos el archivo que bajamos de facturascripts, que se llama
facturascripts-2015-master.zip, le damos doble click para que se descomprima y luego lo renombramos al nombre que nosotros queramos, que puede ser facturascripts o sapkiller o lo que quieran.
Hecho esto, copiamos el archivo y en el menú de
Finder le damos a
Ir > Ordenador y luego en el listado de carpetas nos vamos a
Librerias ( Libraries ), luego al final a
WebServer y luego a
Documents, allí le damos a pegar la carpeta, nos pedirá la clave de nuestro usuario que tiene que tener privilegios de administrador y se copiará sin problemas.
6. Hecho esto podemos iniciar con ejecutar la web, entrando a nuestro navegador y colocando:
http://localhost/facturascripts y enter.
7. Si todo esta correcto, nos dará un aviso de que no tenemos permisos de escritura, pero eso se soluciona copiando el código que nos indica en pantalla en una
Terminal, al hacerlo, en la terminal nos pedirá nuestra clave de usuario de la computadora, lo colocamos y luego si no nos sale un error, regresamos al navegador y le damos refrescar a la página y nos debe aparecer la página de configuración de facturascripts con lo que pueden seguir con el tutorial de instalación.
Para activar el cron en MacOS utilizamos la utilidad launchd que es la que maneja los archivos que se ejecutan periódicamente.
En nuestro mac en
Finder en la barra de menú nos vamos a
Visualización y le damos click a
Mostrar opciones de visualización, allí marcamos la opción que dice:
Mostrar carpeta Biblioteca, al hacer esto en nuestra carpeta de Inicio aparecerá una carpeta con nombre de
Librería, ingresamos a esa carpeta y buscamos la que se llama
LaunchAgents.
En esta carpeta encontraremos varios archivos con extensión plist, le damos click derecho a cualquiera de estos y lo duplicamos.
Renombramos el archivo duplicado que debe tener la palabra “copia” con la siguiente estructura:
com.usuario.facturascripts.plist, esto es para que MacOS lo reconozca y lo ejecute.
Le damos click derecho y le decimos:
Abrir con… y buscamos la aplicación
TextEdit, cuando la abra, seleccionamos todo el contenido y lo borramos, luego de esto pegaremos la siguiente información como contenido:
Contenido del archivo com.SU_USUARIO.facturascripts.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.SU_USUARIO.facturascripts</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/etc/facturascripts.crontab</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>3600</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/Facturascripts.err</string>
<key>StandardOutPath</key>
<string>/tmp/Facturascripts.out</string>
</dict>
</plist>
[ul]
[*]el Key
Label es el archivo que se va ejecutar
[*]el Key
StartInterval esta en 3600 lo que indica que se va ejecutar cada hora, cosa que podemos configurar al intervalo que necesitemos
[*]el Key
StandardErrorPath es para que si ocurre un error al momento de ejcutar nos lo grabe en un archivo, en este caso lo graba en /tmp/Facturascrips.err
[*]el Key
StandardOutPath es para que grabe todo lo que ha estado realizando al momento de ejecutar el archivo.
[/ul]
Una vez grabado este archivo plist, cerramos el mismo, procedemos a crear el archivo
facturascripts.crontab, para esto nos quedamos en el mismo
TextEdit y en un archivo en blanco copiamos las siguientes líneas:
#!/bin/sh
cd /Library/WebServer/Documents/NOMBRE_FOLDER_FACTURASCRIPTS
php cron.php
chown -R USUARIO_MAC:_www tmp
Al guardar nos va a generar un archivo llamado
facturascripts.crontab.rtf, para modificarlo debemos ir a la
Terminal y ejecutar los siguientes comandos:
cd Documents
sudo cp facturascripts.crontab.rtf /usr/local/etc/facturascripts.crontab
Si al hacerlo nos da el error que no se encuentra la carpeta etc, procedemos a crearla con:
sudo mkdir –p /usr/local/etc/
Y luego volvemos a ejecutar
sudo cp facturascripts.crontab.rtf /usr/local/etc/facturascripts.crontab
Al terminar esto ya tenemos todo casi listo, configuramos nuestro archivo como un ejecutable con:
sudo chmod +x /usr/local/etc/facturascripts.crontab
Y luego en el mismo terminal ejecutamos las siguientes líneas:
cd
cd Library/LaunchAgents/
launchctl load com.SU_USUARIO.facturascripts.plist
con estos pasos le decimos al MacOS que cargue nuestro archivo a la lista de procesos periódicos del sistema, y de aquí a una hora o el tiempo que hayamos configurado en el
StartInterval del archivo plist podremos verificar en /tmp/ en los archivos
Facturascripts.err y
Facturascripts.out si se esta ejecutando nuestro proceso con normalidad o si debemos solucionar algún problema.
Dudas, pueden comentarlas aqui