Autoalojamiento gratuito (con advertencias) con Oracle Cloud

No necesitas ni quieres un stack LAMP.

Con Digital Ocean (o cualquier servidor), querrás realizar algunas tareas básicas, como instalar fail2ban y activar las actualizaciones automáticas del sistema operativo. No, no es un servicio gestionado.

¡Gracias!

En Región de origen (Tu región de origen contiene la información de tu cuenta y los recursos de identidad. No se puede cambiar una vez que se ha aprovisionado tu inquilino. Si no estás seguro de qué región seleccionar como tu región de origen, contacta a tu representante de ventas antes de crear tu cuenta: https://www.oracle.com/cloud/data-regions.html), ¿qué debería elegir?

Gracias

EDITO:
Me he registrado y estoy comenzando la instalación.

¡He instalado Discourse en Oracle Cloud!!!

Ahora, me gustaría importar la base de datos de MyBB (Migrate a MyBB forum to Discourse), pero apt no funciona :frowning:

[root@oecdiscourse discourse]# sudo apt update
sudo: apt: command not found
[root@oecdiscourse discourse]#  apt-get update
bash: apt-get: command not found
[root@oecdiscourse discourse]# sudo apt-get update
sudo: apt-get: command not found
[root@oecdiscourse discourse]# cd
[root@oecdiscourse ~]# sudo apt-get update
sudo: apt-get: command not found

¿Está instalado en el servidor?

Probablemente instalaste su versión de Linux en lugar de Ubuntu. Necesitarás usar Ubuntu o leer la documentación para instalar cosas con su sistema operativo.

Oracle Linux se parece más a Red Hat que a Ubuntu. Prueba las versiones de esos comandos con yum.

¿Alguien sabe cómo se desempeñaría esto en comparación con el droplet más pequeño de Digital Ocean? No logro averiguar cómo compararlos realmente.

El droplet más económico disponible actualmente parece ser de 5 $/mes, con 1 vCPU compartida, 1 GB de RAM, 25 GB de SSD (sin partición de intercambio) y 1000 GB de transferencia. El host gratuito de Oracle ofrece 1 OCPU (definido como “capacidad de CPU equivalente a un núcleo físico de un procesador Intel Xeon con hyperthreading habilitado”), 1 GB de RAM, 50 GB de SSD (10 como intercambio) y, creo, 1000 GB de transferencia.

Aún no he logrado averiguar cómo ver cuánto uso de transferencia de datos estoy consumiendo.

Hmm. En otro lugar veo que Oracle ofrece 1/8 de OCPU. Always Free Resources Pero puedes tener dos de ellos, por lo que puedes separar la base de datos y el frontend si lo deseas.

¿Hay alguna forma de comparar la capacidad del CPU? ¿Quizás un comando que se pueda ejecutar en cada uno? Parece que Oracle tiene una ligera ventaja, pero eso ignora la potencia del CPU, que para mí es una caja negra.

Una forma sencilla es ejecutar una reconstrucción estándar de Discourse cada vez, independientemente de cuánto tiempo tome.

Obtengo un tiempo de reconstrucción de unos 20 minutos; quizás alguien con un droplet pequeño pueda ofrecer una comparación. Ejecutando time sudo /var/discourse/launcher rebuild app y omitiendo la actualización de la reconstrucción de Postgres:

17 de abril de 2020: 22m16.598s
2 de junio de 2020: 18m28.863s
28 de junio de 2020: 20m27.314s

Lo ejecutaré en un droplet pequeño de D.O. Pero, ¿cómo puedo omitir la reconstrucción de Postgres?

Quise decir que omití el que tenía la actualización de Postgres 10 a 12. Eso tomó más tiempo, pero hacía más cosas.

Hay muchas variables sobre qué tan antigua es la imagen de Discourse y cuánto trabajo tiene que hacer para actualizarse, pero un tiempo de reconstrucción realmente bueno es más bien de 5 minutos. Y un tiempo de reconstrucción decente sería de 10 minutos.

Eso tiene sentido. El mío acaba de terminar en 6,5 minutos. Pero lo había actualizado más temprano hoy… Me pregunto, @elijah, cuánto tardaría la segunda reconstrucción en tu sitio el mismo día (es decir, algo similar al mío).

Sé cómo pagar por un servicio más rápido. Pero es agradable ver la comparación. Quizás en algún momento dividiré la base de datos en un servidor separado y repetiré la prueba.

@jtbayly: No guardé los tiempos exactos, pero al principio, mientras probaba qué plugins usar, hice algunas reconstrucciones consecutivas. No hubo mucha diferencia en el tiempo.

Hmmm… Supongo que @codinghorror u otros podrían aclarar más eso, pero dudo que tenga mucho impacto en la velocidad de reconstrucción. No parece que gran parte de la reconstrucción se gaste en la base de datos.

Así que un servidor Oracle gratuito es ~4 veces más lento que el droplet DO más barato y ~7 veces más lento que un droplet DO de alta CPU (la reconstrucción tarda 3 minutos)

Consejo de rendimiento: el rendimiento de los volúmenes de bloques depende del tamaño del disco (60 IOPS/GB y 480 KB/s/GB). Si solo estás usando una VM gratuita, puedes asignar tus 100 GB de almacenamiento gratuito a esa VM para duplicar las operaciones de entrada/salida. Esto acelerará bastante los tiempos de reconstrucción.

Falta una parte de la definición: Cada OCPU corresponde a dos hilos de ejecución de hardware, conocidos como vCPU. Es decir, un OCPU equivale a dos vCPU en otras nubes (como DigitalOcean). Aunque, por supuesto, en el caso del servicio gratuito ni siquiera obtienes un OCPU completo…

Y un aviso sobre los Términos de Servicio de Oracle por si no los habías leído:
1.3 No puedes, ni puedes causar o permitir que otros: … (b) realizar
ni divulgar ninguna prueba de referencia o de disponibilidad de los Servicios;

Puedes alquilar un servidor con facturación por hora en una empresa de alojamiento con este tipo de facturación y realizar las pruebas tú mismo. Tomará algo de tiempo instalar y construir Discourse en los servidores, pero tendrás todas las especificaciones que deseas y te costará desde unos pocos centavos hasta unos pocos dólares.

Un TOS que te impide probar si tu sitio web sigue en línea. Si están ofreciendo lo que pagaste por recibir. Si tu servidor está funcionando. Si las personas pueden comprar tus productos. De hecho, prohíbe tener un sitio web en tu servidor, ya que eso permite que otros realicen una prueba de disponibilidad del Servicio.

Tan absurdo. Si la gente realmente siguiera las “reglas” que los abogados redactan para todos, el mundo se detendría.