Esta consulta es de hace 5 años. Tenga eso en cuenta.
joenilson_f74d39
joenilson_f74d39
República Dominicana

Instalar facturascripts en MacOS X 10.x Pasos para...

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
04-01-2016 16:04:04   14-04-2016 21:15:04   117   [joenilson]
Para lo que tenga problemas o les parezca muy complicado, también es posible bajarse la versión gratuita de Mamp desde el enlace que les dejo y en 2 minutos lo tienes instalado y funcionando.

https://www.mamp.info/en/

Saludos
Gracias
Gracias


Copyright (c) 2013-2020 FacturaScripts