Как установить Discourse Forum на Ubuntu 20.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
На этой странице
- Предпосылки
- Установить Docker
- Скачать дискурс
- Установка и настройка Discourse
- Доступ к веб-интерфейсу Discourse
- Заключение
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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.