Бесплатный self-hosting (с оговорками!) с Oracle Cloud

Вам не нужен и не требуется стек LAMP.

При использовании DigitalOcean (или любого другого сервера) вам потребуется выполнить несколько базовых действий, например, установить fail2ban и включить автоматическое обновление операционной системы. Нет, это не управляемый сервис.

Спасибо!

В разделе «Родной регион» (Ваш родной регион содержит информацию о вашей учетной записи и ресурсы идентификации. После создания арендатора его нельзя изменить. Если вы не уверены, какой регион выбрать в качестве родного, свяжитесь со своим торговым представителем перед созданием учетной записи: https://www.oracle.com/cloud/data-regions.html) — что мне выбрать?

Спасибо

РЕДАКТИРОВАНИЕ:
Я зарегистрировался и начинаю установку

Я установил Discourse на Oracle Cloud!!!

Теперь я хочу импортировать базу данных Mybb (Migrate a MyBB forum to Discourse), но apt не работает :frowning:

[root@oecdiscourse discourse]# sudo apt update
sudo: apt: команда не найдена
[root@oecdiscourse discourse]#  apt-get update
bash: apt-get: команда не найдена
[root@oecdiscourse discourse]# sudo apt-get update
sudo: apt-get: команда не найдена
[root@oecdiscourse discourse]# cd
[root@oecdiscourse ~]# sudo apt-get update
sudo: apt-get: команда не найдена

Это установлено на сервере?

Скорее всего, вы установили их версию Linux, а не Ubuntu. Чтобы устанавливать что-либо в их ОС, вам нужно использовать Ubuntu или прочитать документацию.

Oracle Linux ближе к Red Hat, чем к Ubuntu. Попробуйте версии этих команд с использованием yum.

Неужели никто не знает, как это будет работать по сравнению с самым маленьким дроплетом в DigitalOcean? Я не могу понять, как их на самом деле сравнить.

На данный момент самый дешёвый Droplet стоит 5 долларов в месяц: 1 общий vCPU, 1 ГБ оперативной памяти, 25 ГБ SSD (без раздела подкачки), 1000 ГБ трафика. Бесплатный хостинг от Oracle предоставляет 1 OCPU (определяется как «вычислительная мощность, эквивалентная одному физическому ядру процессора Intel Xeon с включённой технологией гиперпоточности»), 1 ГБ оперативной памяти, 50 ГБ SSD (из которых 10 ГБ выделены под подкачку), и, насколько я понимаю, 1000 ГБ трафика.

Пока я не разобрался, как посмотреть, сколько трафика я уже использовал.

Хм. В другом месте я видел, что Oracle предлагает 1/8 OCPU. Always Free Resources Но вы можете создать два таких экземпляра, поэтому при желании можно разделить базу данных и фронтенд.

Есть ли способ сравнить возможности процессора? Возможно, команда, которую можно запустить на каждом? Похоже, что у Oracle есть небольшое преимущество, но это игнорирует мощность процессора, которая для меня — «чёрный ящик».

Простой способ — запустить стандартную пересборку Discourse и посмотреть, сколько времени это займёт.

У меня время пересборки составляет около 20 минут. Возможно, кто-то с маленьким дроплетом сможет предложить сравнение. Из команды time sudo /var/discourse/launcher rebuild app, исключив обновление и пересборку Postgres:

17 апреля 2020: 22 м 16.598 с
2 июня 2020: 18 м 28.863 с
28 июня 2020: 20 м 27.314 с

Я запущу это на маленьком Droplet от D.O. Но как исключить пересборку Postgres?

Я имел в виду, что упустил обновление с Postgres 10 до 12. Это заняло больше времени, но было более масштабным.

Многое зависит от того, насколько стар образ Discourse и сколько работы ему предстоит выполнить для обновления, — но хорошее время пересборки составляет около 5 минут. А приемлемое время пересборки — 10 минут.

Это имеет смысл. У меня это заняло всего 6,5 минуты. Но я обновлял его сегодня раньше… Интересно, @elijah, сколько времени займет вторая пересборка на вашем сайте в тот же день (то есть аналогично моему случаю).

Я знаю, как платить за более быструю работу. Но приятно видеть сравнение. Возможно, я в какой-то момент вынесу базу данных на отдельный хост и проведу тест заново.

@jtbayly: Я не записывал точное время, но на раннем этапе, когда экспериментировал с выбором плагинов, я делал последовательные пересборки. Разница во времени была незначительной.

Хм… Думаю, @codinghorror или другие могли бы прояснить этот вопрос, но, по-моему, это мало повлияет на скорость перестройки. Мне не кажется, что значительная часть времени перестройки тратится на работу с БД.

Таким образом, бесплатный сервер Oracle примерно в 4 раза медленнее самого дешёвого Droplet от DigitalOcean и примерно в 7 раз медленнее Droplet с высокой производительностью CPU (восстановление занимает 3 минуты).

Совет по производительности: производительность блочных томов зависит от размера диска (60 IOPS/ГБ и 480 КБ/с/ГБ). Если вы используете только одну бесплатную виртуальную машину, вы можете выделить свои 100 ГБ бесплатного хранилища именно ей, чтобы удвоить скорость ввода-вывода. Это значительно ускорит время восстановления.

В этом определении отсутствует часть: Каждый OCPU соответствует двум аппаратным потокам выполнения, известным как vCPU. То есть один OCPU эквивалентен двум vCPU в других облачных провайдерах (например, DigitalOcean). Хотя, конечно, в случае бесплатного тарифа вы даже не получаете полный OCPU…

И небольшое предупреждение насчёт условий использования Oracle (TOS), на случай если вы их ещё не читали:
1.3 Вам не разрешается, а также запрещается побуждать или разрешать другим лицам: … (b) проводить
или раскрывать результаты любых тестов производительности или тестов доступности Сервисов;

Вы можете арендовать сервер с почасовой оплатой у хостинг-провайдера, предлагающего такую систему расчёта, и провести тесты самостоятельно. На установку и настройку Discourse на серверах уйдёт некоторое время, но вы получите все необходимые характеристики, а расходы составят от нескольких центов до нескольких долларов.

Пользовательское соглашение, которое запрещает вам проверять, работает ли ваш сайт онлайн? Что они предоставляют то, за что вы им платите. Что ваш сервер функционирует. Что люди могут покупать ваши товары. Фактически, оно запрещает размещать веб-сайт на вашем сервере вообще, так как это позволяет другим проводить тестирование доступности Сервиса.

Настолько глупо. Если бы люди действительно следовали «правилам», которые юристы пишут для всех, мир остановился бы.