¿Cómo y dónde alojar una aplicación de rieles?

Deberá considerar cuáles son sus objetivos finales para que el proyecto determine cómo alojará la aplicación y, una vez que sepa cómo alojará la aplicación, podrá considerar dónde le gustaría alojarla. ¿Está buscando hacer una prueba de concepto y aprender tanto sobre el alojamiento de una aplicación en el camino como sea posible, está buscando simplemente poner en funcionamiento un sitio pequeño con el menor esfuerzo posible, o está buscando alojar un ¿Aplicación de producción que será sensible a cualquier tiempo de inactividad y dónde le gustaría contar con el respaldo de un equipo de soporte de su proveedor?

Si está buscando aprender todo lo que pueda con una prueba de concepto, le sugiero que tome una caja vieja que pueda tener, o una instancia de nivel gratuita de AWS, configure una distribución de Linux como Ubuntu y luego siga junto con un tutorial en línea como esta publicación de la gente de pasajero. Un amigo mío hace algunos años usó este método para prepararse para una entrevista con un proveedor de alojamiento y esto funcionó bien para él.

Cuando busca obtener una aplicación alojada rápidamente, un proveedor de PaaS puede ser su mejor opción. Habiendo dicho eso, no hay escasez de opciones en ese espacio. Si no está demasiado preocupado por cuántos 9 de tiempo de actividad o expansión futura, entonces un host con un nivel gratuito puede ser su mejor ruta para comenzar. Por otro lado, si este es un proyecto de producción, cosas como la resistencia al fracaso, la capacidad de escalar y un equipo de soporte que esté allí si los necesita pueden ser factores más importantes que obtener un nivel de alojamiento gratuito.

Actualmente trabajo con Engine Yard y recomendaría a cualquiera que busque alojar una aplicación de rieles que los revise. Ofrecemos una prueba gratuita si solo está comenzando y la implementación de una aplicación está a solo unos pocos clics de distancia a través de nuestra interfaz de usuario. Si eres del tipo al que le gusta tener el control de tus instancias, también tienes acceso a los controles de nivel raíz a través de la interfaz de línea de comandos de tus instancias. También contamos con un experimentado equipo de profesionales en nuestro departamento de soporte listo para ayudar, en caso de que algo salga mal.

Si no tienes mucha experiencia implementando aplicaciones, te sugiero que pruebes Heroku. Es un PaaS y solo necesita el cinturón de herramientas Heroku para implementar. Además es gratis. Vea los documentos de Heroku para más información.

Si sabe un poco sobre la administración del servidor o la implementación de aplicaciones o simplemente siente curiosidad, puede usar AWS con la gema “mina”. Implementar con Mina es fácil y sofisticado con versiones de lanzamiento, soporte de reversión, etc. Use el nivel gratuito de AWS durante 1 año, que tiene un límite decente de 750 horas / mes. Consulte los documentos de Mina para obtener más información.

Una vez que tenga un poco más de conocimiento y confianza, pruebe Capistrano o Ansible por diversión. Explore otros proveedores de la nube si necesita mejores máquinas y puede pagar.

Buena suerte y disfruta.