Меню Рубрики

Установка discourse в ubuntu

Предложение от 8host.com

Установка Discourse в Ubuntu 14.04

Discourse – это открытая платформа для коммуникаций и совместной работы. Данное руководство поможет установить Discourse на виртуальный выделенный сервер Ubuntu 14.04.

Требования

  • Предварительно настроенный 64-битный сервер Ubuntu 14.04.
  • Команда Discourse рекомендует использовать 1 Гб RAM для маленьких сообществ и минимум 2 Гб RAM для больших сообществ. В таких случаях в системах, использующих обычные жесткие диски, можно настроить своп. Однако своп на SSD-накопителях может со временем ухудшить работу оборудования. Чтобы добавить своп на Ubuntu 14.04, читайте эту статью.
  • Доменное имя или IP-адрес.
  • Не-root пользователь с доступом к команде sudo.
  • Бесплатный аккаунт Mandrill и учётные данные SMTP.

1: Установка Git

Открытая система управления версиями Git понадобится для загрузки исходных файлов Discourse.

Прежде всего, следует обновить систему.

sudo apt-get update
sudo apt-get upgrade

После этого установите Git:

2: Установка Docker

После этого нужно установить Docker. Эта программа позволит поместить Discourse в изолированное окружение.

Примечание: Docker – это открытый проект, предназначенный контейнеризации и запуска приложений. Больше информации о Docker можно найти здесь.

Инсталлятор Docker можно найти по этой ссылке:

wget -qO- https://get.docker.io/ | sh

Добавьте учётную запись не-root пользователя в группу docker. Тогда этот пользователь сможет запускать контейнеры Docker:

sudo usermod -aG docker 8host

Выйдите из системы и войдите снова, чтобы обновить настройки:

3: Загрузка Discourse

Создайте каталог для хранения файлов Discourse, /var/discourse:

Затем клонируйте образ Discourse в этот каталог:

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

4: Настройка Discourse

Теперь нужно выполнить начальную настройку Discourse.

Откройте каталог /var/discourse:

Скопируйте файл samples/standalone.yml в каталог containers под названием app.yml:

sudo cp samples/standalone.yml containers/app.yml

Отредактируйте параметры Discourse в файле app.yml:

sudo nano containers/app.yml

Найдите раздел env и укажите в нём свой адрес электронной почты, домен и учётные данные SMTP.

.
env:
LANG: en_US.UTF-8
## TODO: How many concurrent web requests are supported?
## With 2GB we recommend 3-4 workers, with 1GB only 2
#UNICORN_WORKERS: 3
##
## TODO: List of comma delimited emails that will be made admin and developer
## on initial signup example ‘user1@example.com,user2@example.com’
DISCOURSE_DEVELOPER_EMAILS: ‘ me@example.com ‘
##
## TODO: The domain name this Discourse instance will respond to
DISCOURSE_HOSTNAME: ‘ discourse.example.com ‘
##
## TODO: The mailserver this Discourse instance will use
DISCOURSE_SMTP_ADDRESS: smtp.mandrillapp.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: login@example.com # (optional)
DISCOURSE_SMTP_PASSWORD: 9gM5oAw5pBB50KvjcwAmpQ # (optional)
##
## The CDN address for this Discourse instance (configured to pull)
#DISCOURSE_CDN_URL: //discourse-cdn.example.com
.

В частности изменить нужно следующие строки:

  1. Электронный адрес администратора. Выберите адрес администратора Discourse и укажите его в строке DISCOURSE_DEVELOPER_EMAILS. Этот адрес может быть совершенно не связан с вашим доменом Discourse. Пользователь, который зарегистрируется при помощи этого адреса, автоматически станет администратором Discourse.
  2. Доменное имя. В строке DISCOURSE_HOSTNAME укажите доменное имя, по которому будет доступен форум (например, discourse.example.com). Вместо домена можно использовать IP-адрес.
  3. Учётные данные SMTP. В качестве SMTP-сервера рекомендуется использовать Mandrill. Введите учётные данные в DISCOURSE_SMTP_ADDRESS, DISCOURSE_SMTP_PORT, DISCOURSE_SMTP_USER_NAME и DISCOURSE_SMTP_PASSWORD. При необходимости раскомментируйте эти строки. Подробнее о настройке почты для Discourse – здесь.
  4. Настройка памяти (опционально, рекомендуется для серверов с 1 Гб RAM). В разделе env найдите строку db_shared_buffers и укажите в ней 128MB. Измените значение строки UNICORN_WORKERS на 2. Это оптимизирует производительность сервера.

db_shared_buffers: «128MB»
UNICORN_WORKERS: 2

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

Сохраните и закройте app.yml.

5: Запуск Discourse

Для начала нужно обеспечить программе Docker доступ ко всем необходимым внешним ресурсам. Откройте настройки

Docker в файле /etc/default/docker:

sudo nano /etc/default/docker

Раскомментируйте DOCKER_OPTS, чтобы программа Docker использовала DNS Google.

.
# Use DOCKER_OPTS to modify the daemon startup options.
DOCKER_OPTS=»—dns 8.8.8.8 —dns 8.8.4.4″
.

sudo service docker restart

Примечание: Если не внести поправку в настройки DNS, при запуске может возникнуть ошибка:

fatal: unable to access ‘https://github.com/SamSaffron/pups.git/’: Could not resolve host: github.com»

Затем соберите Discourse и инициализируйтесь при помощи учётных данных, установленных в предыдущем разделе. Перейдите в каталог:

sudo ./launcher bootstrap app

Выполнение данной команды займёт около 8 минут. Если команда предложит создать SSH-ключ, нажмите Y.

После этого запустите Discourse:

Установка Discourse завершена.

6: Доступ к Discourse

Откройте домен или IP-адрес, внесённый ранее в настройки Discourse, в браузере. На экране появится приветственная страница Discourse.

Если вместо этого браузер выдаёт ошибку 502 Bad Gateway, подождите пару минут и обновите страницу.

7: Создание учётной записи администратора

Чтобы зарегистрировать новый аккаунт Discourse, нажмите кнопку Sign Up. Введите адрес электронной почты, указанный в строке DISCOURSE_DEVELOPER_EMAILS. После этого аккаунт автоматически получит права администратора.

Читайте также:  Установка лицензия для касперского

Зарегистрировав аккаунт, откройте его. На экране появятся Staff topics и Admin Quick Start Guide. В этом мануале можно найти рекомендации по настройке и использованию Discourse.

Чтобы получить доступ к панели администратора, добавьте в ссылку раздел /admin.

Если вы не получили подтвердительного письма при создании аккаунта и не можете зарегистрировать аккаунт администратора, пожалуйста, обратитесь к мануалу по этой ссылке.

Также можно создать аккаунт администратора при помощи консоли (инструкции – здесь), однако это может стать причиной простоя сайта.

Чтобы обновить Discourse, откройте /admin/upgrade и следуйте инструкциям.

источник

Установка discourse в ubuntu

Установка Discourse на Ubuntu 16.04

Платформа открытого типа для совместной работы и коммуникации

Что такое Discourse? Это платформа открытого типа, предназначенная для совместной работы, а также коммуникации. Ее получится использовать для чатов, форумов и рассылок. Мы поможем вам поставить Discourse посредством Docker в изолированную среду.

Что же потребуется для инсталляции?

  1. 1. Пользователь, имеющий доступ к sudo;
  2. 2. Ubuntu Server версии 16.04;
  3. 3. Зарегистрированное доменное имя;
  4. 4. Уже установленная программа Docker;
  5. 5. SMTP-сервер. Если нет желание его настраивать, то поставьте SparkPost, например;
  6. 6. Объем оперативной памяти от 2 Гб. Если у вас меньше, то придется создавать своп-файл. Однако, его можно делать только на HDD, ведь с SSD такую операцию проводить не стоит. Своп может ухудшить производительность техники.

Мы начнем с установки панели VestaCP

Разверните оболочку root для начала загрузки Discourse. Это делается с помощью:

Теперь нужно создать каталог /var/discourse для хранения файлов:

Вам придется провести операцию клонирования образа платформы в созданную папку:

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

Вам предстоит открыть ранее сделанный каталог с помощью кода:

В нем нужно запустить сценарий настроек:

По мере установки, на экран будут выводиться вопросы:

  • 1) Hostname for your Discourse? Здесь нужно ввести имя хоста для платформы Discourse. Пишите только доменное имя, а не IP, ведь его нельзя применять для отправки и получения почты. Имя хоста будет выглядеть, например, так: discourse.example.com;
  • 2) Email address for admin account? Здесь нужно написать адрес почты администратора Discourse. Он не должен быть привязан к доменному имени платформы. Здесь подойдет любой удобный для вас почтовый адрес. Имейте ввиду, что первый зарегистрированный пользователь автоматически станет администратором;
  • 3) SMTP server address? SMTP user name? SMTP port? SMTP password? Тут нужно указывать подробные данные о вашем SMTP-сервере. Если вы решили поставить SparkPost, то данные будут такими: smtp.sparkpostmail.com, имя пользователя – SMTP_Injection, порт – 587, пароль – API-ключ.

Если вам по какой-то причине нужно будет исправить вышеуказанные данные, то внесите правки в файл: /containers/app.yml. После этого нужно будет запустить: ./launcher rebuild app, иначе ваши изменения не применятся. Загрузка платформы Discourse займет несколько минут.

Последнее действие — регистрация администраторского аккаунта

Откройте доменное имя Discource в браузере. Вы увидите на экране вот такие строки:

Если загрузка платформы не завершилась, вы увидите сообщение об ошибке 502 Bad Gateway. Подождите немного, чтобы закончилась инсталляция, а потом обновите страницу.

Для создания администраторского аккаунта кликните по кнопке Register. Далее вам придется заполнить форму Register Admin Account:

Нажав кнопку Register, вы сможете принять введенные данные. Вам выведется диалоговое окно с запросом на подтверждение адреса электронной почты. Зайдите в свой ящик и найдите письмо со ссылкой по которой нужно будет перейти.

После подтверждения вы увидите запуск мастера настройки. Если вы хотите это сделать позже, то кликните по Maybe Later. Либо следуйте указаниям Discourse для базовой настройки панели. Вы увидите Quick Start Guide с полезными советами. После настройки платформа Discourse будет готова к работе.

Если хотите обновить версию, загрузите ее с помощью командной строки из Git, а также выполните сборку с помощью:

Вы также сможете обновиться прямо из браузера. Наберите:

Вам предстоит нажать на Upgrade to the Latest Version чтобы началась инсталляция. Мастер настройки поможет вам на этапе установки. После этого вы сможете пользоваться возможностями Discourse: например, приглашать других участников.

источник

Contents

Share

Sign up for our newsletter.

Get the latest tutorials on SysAdmin and open source topics.

Related

How To Install Discourse on Ubuntu 16.04

Not using Ubuntu 16.04? Choose a different version:

An Article from Discourse

Introduction

Discourse is an open-source discussion platform. It can be used as a mailing list, a discussion forum, or a long-form chat room. In this tutorial, we’ll install Discourse in an isolated environment using Docker, a containerization application.

Читайте также:  Установка viber только на пк

Prerequisites

Before we get started, there are a few things we need to set up first:

  • One Ubuntu 16.04 server with at least 2GB of RAM, set up by following this Initial Server Setup on Ubuntu 16.04 tutorial, including a sudo non-root user and a firewall.
  • Docker installed on your server, which you can do by following Step 1 of the Docker installation tutorial for Ubuntu 16.04.
  • A domain name that resolves to your server, which you can set up by following this hostname tutorial.
  • An SMTP mail server. If you don’t want to run your own mail server, you can use another service, like a free account on SparkPost. If you use SparkPost, you’ll need to create an API key.

Note: Discourse requires a swap file if you are using 1 GB of RAM. Although swap is generally recommended for systems utilizing traditional spinning hard drives, using swap with SSDs can cause issues with hardware degradation over time. Due to this consideration, we do not recommend enabling swap on DigitalOcean or any other provider that utilizes SSD storage. Doing so can impact the reliability of the underlying hardware for you and your neighbors. Hence, we recommend a minimum of 2 GB of RAM to run Discourse on a DigitalOcean Droplet. Refer to How To Add Swap Space on Ubuntu 16.04 for details on using swap.

Step 1 — Downloading Discourse

With all the prerequisites out of the way, you can go straight to installing Discourse.

You will need to be root through the rest of the setup and bootstrap process, so first, switch to a root shell.

Next, create the /var/discourse directory, where all the Discourse-related files will reside.

Finally, clone the official Discourse Docker Image into /var/discourse .

With the files we need in place, we can move on to configuration and bootstrapping.

Step 2 — Configuring and Bootstrapping Discourse

Move to the /var/discourse directory, where the Discourse files are.

From here, you can launch the included setup script.

You will be asked the following questions:

  • Hostname for your Discourse?

Enter the hostname you’d like to use for Discourse, e.g. discourse. example.com , replacing example.com with your domain name. You do need to use a domain name because an IP address won’t work when sending email.

  • Email address for admin account?

Choose the email address that you want to use for the Discourse admin account. It can be totally unrelated to your Discourse domain and can be any email address you find convenient.

Note that this email address will be made the Discourse admin by default when the first user registers with that email. You’ll also need this email address later when you set up Discourse from its web control panel.

SMTP server address?

SMTP user name?

SMTP password?

Enter your SMTP server details for these questions. If you’re using SparkPost, the SMTP server address will be smtp.sparkpostmail.com , the user name will be SMTP_Injection, the port will be 587 , and the password will be the API key.

Finally, you will be asked to confirm all the settings you just entered. After you confirm your settings, the script will generate a configuration file called app.yml and then the bootstrap process will start.

Note: If you need to change or fix these settings after bootstrapping, edit your /containers/app.yml file and run ./launcher rebuild app . Otherwise, your changes will not take effect.

Bootstrapping takes between 2-8 minutes, after which your instance will be running! Let’s move on to creating an administrator account.

Step 3 — Registering an Admin Account

Visit your Discourse domain in your favorite web browser to view the Discourse web page.

If you receive a 502 Bad Gateway error, try waiting a minute or two and then refreshing; Discourse may not have finished starting yet.

When the page loads, click the blue Register button. You’ll see a form entitled Register Admin Account with the following fields:

  • Email: Choose the email address you provided earlier from the pull-down menu.
  • Username: Choose a username.
  • Password: Choose a strong password.

Then click the blue Register button on the form to submit it. You’ll see a dialog that says Confirm your Email. Check your inbox for the confirmation email. If you didn’t receive it, try clicking the Resend Activation Email button. If you’re still unable to register a new admin account, please see the Discourse email troubleshooting checklist.

Читайте также:  Установка помпы для откачки воды в казанку

After registering your admin account, the setup wizard will launch and guide you through Discourse’s basic configuration. You can walk through it now or click Maybe Later to skip.

After completing or skipping the setup wizard, you’ll see some topics and the Admin Quick Start Guide (labeled READ ME FIRST), which contains tips for further customizing your Discourse installation.

You’re all set! If you need to upgrade Discourse in the future, you can do it from the command line by pulling the latest version of the code from the Git repo and rebuliding the app, like this:

You can also update it in your browser by visiting http://discourse. example.com /admin/upgrade , clicking Upgrade to the Latest Version, and following the instructions.

Conclusion

You can now start managing your Discourse forum and let users sign up. Learn more about Discourse’s features on the Discourse About page.

источник

Предложение от 8host.com

Установка Discourse в Ubuntu 16.04

Discourse – это открытая платформа для коммуникаций и совместной работы. Discourse можно использовать в качестве списка рассылки, форума или чата. Данное руководство поможет установить Discourse в изолированную среду с помощью приложения контейнеризации Docker.

Требования

  • Сервер Ubuntu 16.04 (читайте руководство по начальной настройке).
  • Пользователь с доступом к sudo.
  • Предварительно установленное приложение Docker (инструкции по установке – здесь).
  • Зарегистрированный домен.
  • SMTP-сервер. Если вы не хотите настраивать собственный SMTP, можете воспользоваться сторонними сервисами, например, SparkPost.
  • Рекомендованный объем оперативки – 2 Гб. Если у вас 1 Гб оперативной памяти, для корректной работы Discourse нужно создать своп-файл. Своп рекомендуется использовать на обычных жёстких дисках. На работе SSD-накопителей своп сказывается негативно и может привести к ухудшению производительности базового оборудования.

Читайте также:

1: Загрузка Discourse

Чтобы начать загрузку Discourse, нужно развернуть оболочку root.

Создайте каталог /var/discourse для хранения всех файлов Discourse.

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

2: Настройка и запуск Discourse

Откройте каталог /var/discourse:

Запустите встроенный сценарий настройки:

Программа задаст вам несколько вопросов:

  • Hostname for your Discourse? Введите имя хоста для Discourse (например, discourse.example.com). Используйте только доменное имя – IP-адрес невозможно использовать для отправки электронной почты.
  • Email address for admin account? Укажите почтовый адрес администратора Discourse. Он не должен быть привязан к домену Discourse. Просто выберите любой удобный адрес электронной почты. Обратите внимание: первый пользователь, который в дальнейшем укажет этот адрес при регистрации, автоматически станет администратором.
  • SMTP server address? SMTP user name? SMTP port? SMTP password? Укажите подробные данные о SMTP-сервере. Если вы используете SparkPost: адрес SMTP-сервера — smtp.sparkpostmail.com, имя пользователя – SMTP_Injection, порт – 587, пароль – API-ключ.

Примечание: Если в дальнейшем вам понадобится изменить или исправить эти параметры, отредактируйте файл /containers/app.yml и запустите ./launcher rebuild app. В противном случае изменения не вступят в силу.

Самозагрузка Discourse занимает от 2 до 8 минут. После этого нужно создать аккаунт администратора.

3: Регистрация администратора

Посетите домен Discourse в браузере. На экране появится страница:

Congratulations, you installed Discourse!
register a new account to get started

Если вы получили ошибку 502 Bad Gateway, подождите пару минут и обновите страницу – возможно, загрузка Discourse не была завершена.

Чтобы создать аккаунт администратора, нажмите кнопку Register и заполните форму Register Admin Account:

Email: В выпадающем меню выберите указанный ранее адрес электронной почты.
Username: Имя пользователя выберите самостоятельно.
Password: Придумайте сложный пароль.

Чтобы принять данные, нажмите кнопку Register. Вы увидите диалоговое окно с запросом Confirm your Email. Проверьте входящие и найдите письмо с подтверждением. Если вы не получили такое сообщение, нажмите Resend Activation Email. Если и после этого подтверждение не пришло на ваш адрес, обратитесь к этой странице.

После регистрации администратора запустится мастер настройки. Следуйте его указаниям, чтобы выполнить базовую настройку Discourse. Если вы хотите выполнить настройку позже, нажмите Maybe Later.

После этого на экране появится Admin Quick Start Guide, где вы найдёте полезные советы по настройке Discourse.

Платформа Discourse готова к работе. Чтобы обновить Discourse, с помощью командной строки загрузите последнюю версию кода из репозитория Git и соберите приложение:

cd /var/discourse
git pull
./launcher rebuild app

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

Нажмите Upgrade to the Latest Version и следуйте инструкциям мастера.

Заключение

Теперь вы можете пригласить в Discourse других пользователей. Чтобы больше узнать о функциях Discourse, посетите эту страницу.

источник