Este artículo proporciona instrucciones para migrar su base de datos de Parse a Rackspace. Se supone que ya migró su base de datos de Parseto ObjectRocket. Si no lo ha hecho, puede encontrar más información en el sitio web de ObjectRocket.
Implementar la pila Parse
-
Inicie sesión en el Panel de control de la nube.
-
En la barra de navegación superior, haga clic en Seleccione un producto> Rackspace Cloud .
-
Seleccione Orquestación> Plantillas de pila .
-
En la lista Todas las pilas, desplácese hasta Analizar y haz clic en Crear pila .
-
En el cuadro emergente, elija el sabor y luego haga clic en Crear pila .
-
En la página Crear pila, ingrese un nombre y una región para la pila, e ingrese el dominio y la dirección de correo electrónico de su sitio de Parse.
-
(Opcional) Para extraer e instalar automáticamente su código personalizado en el nuevo servidor, ingrese la información del repositorio de GitHub.
-
Haz clic en Crear pila .
En la página de detalles de la pila, un Arriba verde el estado en el campo Estado indica cuándo la pila está activa.
Configurar el nuevo servidor
Una vez que la pila se haya creado correctamente, configure la información de autenticación de su base de datos. Repita este procedimiento en todos los servidores Parse creados en la pila. Estos servidores están vinculados desde la página de detalles de la pila, que se muestra después de crear la pila. La contraseña de análisis debe ser la misma para todos los servidores.
-
Inicie sesión en el nuevo servidor principal a través de SSH como
root
usando la clave SSH provista o comoparse
utilizando la contraseña proporcionada.Para obtener más información sobre cómo iniciar sesión en un servidor, consulte Conectarse a un servidor en la nube.
-
Edite el /home/parse/parse.json archivo de configuración para agregar los siguientes valores:
- Cadena de conexión MongoDB
- ID de la aplicación
- Clave maestra
Puede encontrar el valor de la cadena de conexión de MongoDB en el Panel de control de ObjectRocket, que aparece como Conectar bajo la instancia que planea usar. Los valores de la ID de la aplicación y la clave maestra se encuentran en su cuenta de Parse.com en Configuración de la aplicación> Seguridad y Claves . Cualquier otra clave específica de la aplicación es opcional. Déjalos en blanco si no los vas a usar.
El siguiente es un ejemplo parse.json archivo de configuración:
{ "apps" : [{ "name" : "parse-wrapper", "script" : "/usr/local/bin/parse-server", "watch" : true, "merge_logs" : true, "cwd" : "/home/parse", "env": { "PARSE_SERVER_CLOUD_CODE_MAIN": "/home/parse/cloud/main.js", "PARSE_SERVER_DATABASE_URI": "mongodb://user:password@ip:27017/db", "PARSE_SERVER_APPLICATION_ID": "your_application_id", "PARSE_SERVER_MASTER_KEY": "your_master_key", "PARSE_SERVER_COLLECTION_PREFIX": "collection_prefix", "PARSE_SERVER_CLIENT_KEY": "your_client_key", "PARSE_SERVER_REST_API_KEY": "your_rest_key", "PARSE_SERVER_DOTNET_KEY": "your_dotnet_key", "PARSE_SERVER_JAVASCRIPT_KEY": "your_javascript_key", "PARSE_SERVER_FILE_KEY": "your_file_key", "PARSE_SERVER_FACEBOOK_APP_IDS": "app1, app2, app3", "PARSE_MOUNT": "/1", } }] }
-
Reinicie Parse ejecutando los siguientes comandos mientras está conectado como
parse
usuario:pm2 stop 'Your Application' pm2 start parse.json
Es posible que deba modificar el código personalizado para que se ejecute correctamente. Puede encontrar más información sobre este proceso en el sitio web de Parse. La pila de Parse ya tiene todos los reemplazos de Cloud Code instalados.
Para fines de depuración, puede ver los registros de Parse en /home/parse/.pm2/logs/
.
Instalar y configurar su certificado
Una vez que se ejecuta Parse, puede configurar un certificado válido dentro de NGINX. Si no tiene un certificado válido, puede comprar uno a través de Rackspace si aloja un servidor físico con nosotros. Si tiene preguntas, comuníquese con su administrador de cuenta o con el soporte de Rackspace.
-
Modifique
/etc/nginx/conf.d/<your_url>.conf
, donde<your_url>
es la URL que proporcionó cuando implementó su pila Parse.Si necesita ayuda para instalar su certificado SSL, consulte la información de NGINX sobre las cadenas de certificados SSL.
-
Valide su certificado SSL usando el siguiente comando:
nginx -t -c /etc/nginx/nginx.conf
Configurar el panel de Parse
La pila de Parse también viene con un tablero de Parse, que le permite visualizar todas las aplicaciones de Parse que se ejecutan en su servidor. El tablero se configura por separado del servidor.
-
Edite el
/home/parse/parse-dashboard-config.json
archivo de configuración y agregue los valores de ID de aplicación y clave maestra.El siguiente es un ejemplo
parse-dashboard-config.json
archivo:{ "apps": [ { "serverURL": "https://your_api_url/parse", "appId": "your_application_id", "masterKey": "your_master_key", "appName": "Your Application" } ] }
-
Reinicie el servicio del panel Parse ejecutando el siguiente comando (como
root
):service parse-dashboard restart