Как установить Discourse Forum с Docker на CentOS 8
На этой странице
- Предпосылки
- Установить Docker
- Установить Discourse
- Доступ к веб-интерфейсу Discourse
- Заключение
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, чтобы узнать о дополнительных функциях, и развернуть его в производственной среде. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.