Как установить Discourse на Ubuntu 20.04 LTS | Ubuntu 18.08

Как установить Discourse на Ubuntu 20.04 LTS | Ubuntu 18.08

 

В этом руководстве мы покажем вам, как установить Discourse на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Discourse — это платформа с открытым исходным кодом, используемая для дискуссионных форумов, чатов или в качестве программного обеспечения для управления списками рассылки. Это современное решение для форумов, которое поддерживает обсуждения на тысячах сайтов и привлекает внимание пользователей. Доклад был написан на Ruby on Rails в качестве внутреннего языка, Ember.js в качестве внешнего интерфейса и использует PostgreSQL для хранения данных.

В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку Discourse на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint.

Установите Discourse на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Сначала убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade
sudo apt install net-tools

Шаг 2. Установка Докера.

Теперь мы устанавливаем последнюю версию Docker в вашу систему, используя следующую команду:

sudo apt install docker.io

После установки Docker запустите службу Docker и включите ее запуск при перезагрузке с помощью следующей команды:

sudo systemctl start docker
sudo systemctl enable docker

Шаг 3. Установка Discourse на Ubuntu 20.04.

По умолчанию Discourse недоступен в базовом репозитории Ubuntu 20.04. Теперь выполните следующую команду ниже, чтобы загрузить последнюю версию Discourse из репозитория GitHub:

sudo mkdir /var/www/discourse/
git clone https://github.com/discourse/discourse_docker.git /opt/discourse

Затем измените каталог на и запустите сценарий установки Discourse:/opt/discourse

cd /opt/discourse
./discourse-setup

Скрипт установки Discourse задаст следующие вопросы:

Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 16GB of memory and 4 physical CPU cores
setting db_shared_buffers = 1024MB
setting UNICORN_WORKERS = 6
containers/app.yml memory parameters updated.
Hostname for your Discourse? [discourse.linuxbuz.com]: discourse.infoit.com.ua

Далее вам будет предложено указать адрес электронной почты для учетной записи администратора, SMTP-сервер, имя пользователя SMTP, пароль SMTP и адрес электронной почты для Let’s Encrypt, как показано ниже:

Checking your domain name . . .
Connection to discourse.infoit.com.ua succeeded.
Email address for admin account(s)?  [me@example.com,you@example.com]: admin@infoit.com.ua
SMTP server address? [smtp.example.com]: smtp.gmail.com
SMTP port? [587]: 
SMTP user name? [user@example.com]: admin@infoit.com.ua
SMTP password? [pa$$word]: m3ilan4m4ri4
Optional email address for Let's Encrypt warnings? (ENTER to skip)  [me@example.com]: admin@infoit.com.ua

После того, как вы введете эти значения, появится другое окно для их повторной проверки:

Does this look right?

Hostname      : discourse.infoit.com.ua
Email         : admin@infoit.com.ua
SMTP address  : smtp.gmail.com
SMTP port     : 587
SMTP username : admin@infoit.com.ua
SMTP password : asdfgsd
Let's Encrypt : admin@infoit.com.ua

ENTER to continue, 'n' to try again, Ctrl+C to exit:

Шаг 4. Доступ к веб-интерфейсу Discourse.

После успешной установки откройте веб-браузер и войдите в Discourse, используя URL-адрес . Вы будете перенаправлены на страницу регистрации Discourse:http://discourse.infoit.com.ua

Поздравляем! Вы успешно установили Discourse. Благодарим за использование этого руководства по установке Discourse в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Discourse .