Поиск по сайту:

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


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Предпосылки
  2. Установить Docker
  3. Скачать дискурс
  4. Установка и настройка Discourse
  5. Доступ к веб-интерфейсу Discourse
  6. Заключение

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

Discourse предлагает богатый набор функций, включая блокировку спама, динамические уведомления, вход через социальные сети, двухфакторную аутентификацию, комплексный API, мощную модерацию, встроенную мобильную раскладку и многое другое.

В этом руководстве мы узнаем, как установить форум Discourse с Docker на Ubuntu 20.04.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • Действительное доменное имя указано на вашем сервере.
  • Почтовый сервер SMTP. Если у вас нет почтового сервера, вы можете использовать SMTP-сервер Gmail.
  • На вашем сервере настроен пароль root.

Установить Докер

Во-первых, вам нужно будет установить Docker в вашей системе. По умолчанию последняя версия Docker доступна в репозитории по умолчанию Ubuntu 20.04. Вы можете установить его, выполнив следующую команду:

apt-get install docker.io -y

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

systemctl start docker
systemctl enable docker

Как только вы закончите, вы можете перейти к следующему шагу.

Скачать дискурс

Перед запуском создайте каталог для Discourse. Вы можете создать его с помощью следующей команды:

mkdir /opt/discourse

Затем загрузите последнюю версию Discourse из репозитория Git Hub с помощью следующей команды:

git clone https://github.com/discourse/discourse_docker.git /opt/discourse

Далее вы также установите пакет net-tools в своей системе. Вы можете установить его с помощью следующей команды:

apt-get install net-tools -y

После завершения установки можно переходить к следующему шагу.

Установите и настройте дискурс

Теперь измените каталог на /opt/discourse и запустите сценарий установки Discourse, используя следующую команду:

cd /opt/discourse
./discourse-setup

Вам будет предложено указать имя хоста вашей системы, как показано ниже:

Ports 80 and 443 are free for use
'samples/standalone.yml' -> 'containers/app.yml'
Found 4GB of memory and 2 physical CPU cores
setting db_shared_buffers = 1024MB
setting UNICORN_WORKERS = 4
containers/app.yml memory parameters updated.

Hostname for your Discourse? [discourse.linuxbuz.com]: discourse.linuxbuz.com

Укажите действительное полное доменное имя и нажмите Enter. Вам будет предложено указать адрес электронной почты для учетной записи администратора, SMTP-сервер, имя пользователя SMTP, пароль SMTP и адрес электронной почты для Lets Encrypt, как показано ниже:

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

Укажите все детали и нажмите Enter. Вы должны увидеть следующий вывод:

Does this look right?

Hostname      : discourse.linuxbuz.com
Email         : 
SMTP address  : smtp.gmail.com
SMTP port     : 587
SMTP username : 
SMTP password : asdfgsd
Let's Encrypt : 

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

Нажмите Enter, чтобы начать установку. После завершения установки вы должны увидеть следующий вывод:

Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled

Configuration file at  updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_HOSTNAME=discourse.linuxbuz.com -e  -h ubunt4-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:43:15:82:15:a7 local_discourse/app /sbin/boot
7e303b07344c3643846a03d5c2f758ec67a6aa94b2a6a399bcb2766ccd02b3c2

Приведенный выше сценарий установки создаст файл конфигурации с именем app.yml внутри каталога discourse/containers. Если вы хотите внести какие-либо изменения в конфигурацию, просто отредактируйте файл /opt/discouse/containers/app.yml и запустите приложение ./launcher reboot, чтобы применить изменения.

Доступ к веб-интерфейсу Discourse

Теперь откройте веб-браузер и введите URL-адрес https://discourse.linuxbuz.com. Вы будете перенаправлены на страницу регистрации Discourse:

Нажмите на кнопку Зарегистрироваться. Вы должны увидеть следующую страницу:

Укажите имя пользователя и пароль для своей учетной записи администратора и нажмите кнопку «Зарегистрироваться». Вы должны увидеть следующую страницу:

Вы должны получить электронное письмо для активации вашей учетной записи.

Заключение

Поздравляем! вы успешно установили форум Discourse с Docker на сервер Ubuntu 20.04. Я надеюсь, что теперь вы можете легко развернуть свой собственный дискуссионный онлайн-форум с помощью Discourse. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.