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

По умолчанию установка Discourse невозможна, так как подключения к портам 80 и 443 не разрешены. Необходимо разрешить их как в списке безопасности (в панели управления Oracle), так и в брандмауэре экземпляра (через SSH).

Вот как это сделать на стандартной установке Ubuntu (это немного отличается от официального руководства, где используется другой образ Linux).

В панели Oracle:

После создания экземпляра Ubuntu перейдите в Подробности экземпляра и нажмите на ссылку Подсеть:

Нажмите на Список безопасности:

Нажмите Добавить правила входящего трафика, выберите протокол TCP, укажите источник CIDR как 0.0.0.0/0, а диапазон портов назначения как 80,443.
Подтвердите, нажав «Добавить правила входящего трафика».

Проверьте, что правила добавлены в список безопасности:

В командной строке вашего сервера через SSH:

Добавьте эти правила в iptables:

iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT

Команда добавит правила в нужное место. Если вы просто добавите их к существующим правилам, не указав номер строки (5), это не сработает, так как они будут перезаписаны предыдущим правилом «отклонить всё».

Сохраните правила, чтобы они остались после перезагрузки:

netfilter-persistent save

Теперь вы можете установить Discourse! :tada: