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

Как установить Discourse Forum с Docker на CentOS 8


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

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

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

В этом руководстве мы покажем вам, как установить форум Discourse с помощью Docker на сервере CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • Действительное доменное имя, указанное с IP-адресом вашего сервера.
  • Пароль root настраивается на сервере.

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

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

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

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

dnf install docker-ce --nobest

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

systemctl start docker
systemctl enable docker

Теперь вы можете проверить версию Docker с помощью следующей команды:

docker --version

Вы должны увидеть следующий вывод:

Docker version 20.10.1, build 831ebea

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

Сначала создайте каталог для Discourse с помощью следующей команды:

mkdir /opt/discourse

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

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

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

cd /opt/discourse
./discourse-setup

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

which: no docker.io in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
which: no docker.io in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
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.example.com]: discourse.linuxbuz.com

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

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]: yourpassword
Optional email address for Let's Encrypt warnings? (ENTER to skip) [

Does this look right?

Введите все данные и нажмите Enter. Вам нужно будет проверить все настройки, как показано ниже:

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

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

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

+ /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 centos8-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:e0:37:60:d3:09 local_discourse/app /sbin/boot
ab3bdf3c169d47d9ff06052f48ff078d46393f1152b651b9fd3354594cc38714

Теперь вы можете проверить работающий контейнер Discourse с помощью следующей команды:

docker ps

Вы должны увидеть следующий вывод:

CONTAINER ID   IMAGE                 COMMAND        CREATED          STATUS          PORTS                                      NAMES
ab3bdf3c169d   local_discourse/app   "/sbin/boot"   22 seconds ago   Up 21 seconds   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

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

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

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

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

Заключение

Поздравляем! вы успешно установили программное обеспечение форума Discourse на CentOS 8. Теперь вы можете изучить Discourse, чтобы узнать о дополнительных функциях, и развернуть его в производственной среде. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.