Aunque AWS ahora ha lanzado su propia plataforma PaaS, llamada Elastic Beanstalk, la ventaja de Heroku es que tiene muchos complementos de terceros, como MongoDB, MySQL, Redis, Memcached y varias colas de mensajes, SMS y correo electrónico, procesamiento de lotes de fondo, búsqueda, monitoreo automático y otros enchufes, que son mucho mejores que AWS desde la perspectiva del entorno ecológico.
Esto significa que hay un entorno de nodo.js paas que ejecuta en Heroku, y hay muchos complementos. Los datos se respaldarán automáticamente en AWS S3 todos los días. Solo necesita usar el comando git para presionar el código, y no tiene que preocuparse por nada más. Para nosotros, programadores, ¿hay algo más emocionante en el mundo que esto?
Entonces, para beneficiar a los internautas, resumiré algunos pequeños pasos de implementación hoy.
Suponga que ya tiene una aplicación Node.js llamada muestra, el código se coloca en/home/apps/sample9527, y su servidor JS Servidor.js del lado del lado del lado del lado está en el directorio. Ahora tienes CD en este directorio.
Para que Heroku reconozca su aplicación, debe agregar una procfile de archivo en este directorio, que contiene una línea de código:
Web: Node Server.js
(La web: nodo le dice a Heroku que desea implementar una aplicación web node.js, y el servidor.js detrás es su nombre de archivo de código de programa central del lado del servidor)
Ok, ahora la implementación está lista.
Primero, debe registrar a un usuario en www.heroku.com, y el nombre de usuario es su dirección de correo electrónico. Luego instale Heroku Toolbelt, una herramienta de línea de comandos que le permite publicar código directamente en el shell con los comandos, ver el estado del sistema, modificar la configuración del servidor, etc.
Luego inicie sesión con el comando de inicio de sesión de Heroku en el shell e ingrese su nombre de usuario y contraseña.
$ Heroku Iniciar sesión
El primer paso es usar el comando Foreman Start para verificar si su código puede ejecutarse sin problemas en Heroku. Si no ve errores reportados en la salida, significa que es básicamente normal.
$ Foreman Start
Luego use GIT para sincronizar el código:
$ git init $ git add. $ git commit -m "init"
Crea la aplicación Heroku:
$ Heroku Crear muestra9527
Si el nombre de la aplicación Sample9527 no se usa en Heroku, se creará con éxito. El enlace a la aplicación es http://sample9527.herokuapp.com/, de lo contrario, puede cambiar el nombre y probarlo, o usar Heroku Create directamente para dejar que le dé un nuevo nombre.
Si necesita instalar algunos complementos como bases de datos, puede ver qué complemento está disponible y luego unirlo en la línea de comandos. Por ejemplo, agregue una base de datos MongoDB proporcionada por Mongolab:
$ Heroku Addons: Agregar mongolab
(La mayoría de los complementos requieren que complete su tarjeta de crédito en la información del usuario, pero si elige la versión gratuita, no se deducirá. No se preocupe)
Entonces puede sincronizar el código del programa:
$ git push heroku maestro
Después de la sincronización, Heroku descargará e instalará automáticamente las dependencias necesarias de acuerdo con la configuración de NPM, y luego iniciará su aplicación.
Ahora puede ir al enlace de la aplicación para ver si es normal. Si hay un error, puede ver los registros en la línea de comando:
$ HEROKU REGISTROS
Después de modificar el código en función del mensaje de error en el registro, puede enviar el código nuevamente:
$ git commit -a -m "actualizar algún código" $ git push heroku maestro
O use el comando reiniciar para reiniciar el servicio cuando sea necesario:
$ heroku reiniciar
Este es básicamente el juego básico de Heroku, ¿no es bastante simple? Ve y pruébalo tú mismo.