GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren und konfigurieren Sie Discourse auf einem Ubuntu 12.04 VPS

Discourse ist eine Open-Source-Diskussionssoftware der nächsten Generation, die in JavaScript und Ruby on Rails geschrieben wurde. Discourse wird von dem Team hinter den Stack Exchange- und Stack Overflow-Netzwerken entwickelt.
Heute führen wir Sie durch den Prozess der Installation und Einrichtung von Discourse in Ubuntu 12.04 LTS.

Melden Sie sich mit SSH bei Ihrem Server an

ssh username@hostname

Aktualisiere das System und installiere alle notwendigen Pakete.

~ # ❯❯❯ sudo apt-get -y update && apt-get -y upgrade
~ # ❯❯❯ sudo apt-get -y install build-essential libssl-dev libyaml-dev git libtool \
                            libxslt-dev libxml2-dev libpq-dev gawk curl pngcrush \
                            imagemagick python-software-properties sed

Neuen Discourse-Benutzer erstellen:

~ # ❯❯❯ sudo adduser --shell /bin/bash --gecos 'Discourse application' discourse
~ # ❯❯❯ sudo install -d -m 755 -o discourse -g discourse /var/www/discourse
~ # ❯❯❯ sudo usermod -a -G sudo discourse

Installieren Sie die neueste Version von PostgreSQL und erstellen Sie einen Diskurs-DB-Benutzer

~ # ❯❯❯ sudo apt-get -y install postgresql postgresql-contrib
~ # ❯❯❯ sudo -u postgres createuser -s discourse
~ # ❯❯❯ sudo -u postgres psql -c "alter user discourse password 'DiscoursePazzW0rt';"

Installieren Sie die neueste Version von Redis

~ # ❯❯❯ sudo add-apt-repository -y ppa:rwky/redis
~ # ❯❯❯ sudo apt-get update
~ # ❯❯❯ sudo apt-get install -y redis-server

Installieren Sie die neueste Version von Nginx

~ # ❯❯❯ sudo add-apt-repository -y ppa:nginx/stable
~ # ❯❯❯ sudo apt-get update
~ # ❯❯❯ sudo apt-get install -y nginx

Setzen Sie worker_processes auf die Anzahl der Prozessoren in Ihrem System. Führen Sie den folgenden Befehl aus, um die Anzahl der Prozessoren in Ihrem System herauszufinden und die worker_processes festzulegen:

~ # ❯❯❯ sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/"  /etc/nginx/nginx.conf

Installieren Sie einen Mailserver

~ # ❯❯❯ sudo apt-get install -y postfix

Für eine detaillierte Anleitung zum Einrichten eines Mailservers klicken Sie bitte hier

Wechseln Sie zum Diskursbenutzer

~ # ❯❯❯ sudo su - discourse

Ruby mit RVM installieren

discourse@rh:~$ \curl -s -S -L https://get.rvm.io | bash
discourse@rh:~$ source ~/.rvm/scripts/rvm
discourse@rh:~$ rvm install ruby

Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl „ruby -v“.
Die Ausgabe sollte ungefähr so ​​aussehen:

discourse@rh:~$ ruby --version
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

Bündel installieren

discourse@rh:~$ gem install bundler

Bluepill einrichten

gem install bluepill
discourse@rh:~$ echo 'alias bluepill="NOEXEC_DISABLE=1 bluepill --no-privileged -c ~/.bluepill"' >> ~/.bashrc
discourse@rh:~$ source ~/.bashrc
discourse@rh:~$ rvm wrapper $(rvm current) bootup bluepill
discourse@rh:~$ rvm wrapper $(rvm current) bootup bundle

füge die Bluepill zu crontab hinzu

crontab -e
@reboot RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 /home/discourse/.rvm/bin/bootup_bluepill --no-privileged -c ~/.bluepill load /var/www/discourse/config/discourse.pill

Rufen Sie den neuesten Discourse-Code herunter

discourse@rh:~$ cd /var/www/discourse
discourse@rh:~$ git clone git://github.com/discourse/discourse.git . # do not forget the dot at the end
discourse@rh:~$ bundle install --deployment --without test

Diskurs einrichten

Kopieren Sie die Beispielkonfigurationsdateien

discourse@rh:~$ cp config/discourse_quickstart.conf config/discourse.conf
discourse@rh:~$ cp config/discourse.pill.sample config/discourse.pill

Bearbeiten Sie die discourse.conf-Datei

vim config/discourse.conf
  • Ändern Sie den Hostnamen (z. B.:yourSub.domain.org)
  • Legen Sie das Passwort für den Benutzer der Diskursdatenbank fest – db_password (z. B.:DiscoursePazzW0rt)
  • Stellen Sie die E-Mail-Konfigurationsoptionen ein

Diskursdatenbank initialisieren

cd /var/www/discourse
discourse@rh:~$ createdb discourse_prod
discourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production bundle exec rake db:migrate
discourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production bundle exec rake assets:precompile

Diskurs starten

RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 bluepill --no-privileged -c ~/.bluepill load /var/www/discourse/config/discourse.pill

Nginx konfigurieren

discourse@rh:~$ sudo cp /var/www/discourse/config/nginx.global.conf /etc/nginx/conf.d/local-server.conf
discourse@rh:~$ sudo cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/sites-available/discourse.conf
discourse@rh:~$ sudo ln -s /etc/nginx/sites-available/discourse.conf /etc/nginx/sites-enabled/discourse.conf
discourse@rh:~$ sudo vim /etc/nginx/sites-enabled/discourse.conf # change the server_name (ex: yourSub.domain.org)
discourse@rh:~$ sudo /etc/init.d/nginx restart

Erstellen Sie ein Administratorkonto

Öffnen Sie den Browser Ihrer Wahl, navigieren Sie zu Ihrer Domain (z. B. IhreSubdomain.org), klicken Sie auf Anmelden und erstellen Sie ein neues Konto.

Zurück zum Shell-Prompt

cd /var/www/discourse
discourse@rh:~$ RAILS_ENV=production bundle exec rails c
2.1.0 :001 > me = User.find_by_username_or_email('[email protected]')
2.1.0 :002 > me.activate
2.1.0 :003 > me.admin = true
2.1.0 :004 > me.save
2.1.0 :004 > SiteSetting.site_contact_username = me.username

Das ist es. Das Administratorkonto wird erstellt und Sie können jetzt Ihr neues Forum verwenden.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, diesen für Sie auf Ihrem Server zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So installieren Sie eGroupware auf einem Ubuntu 14.04 VPS

  2. So installieren Sie OwnCloud 7 auf einem Ubuntu 14.04 VPS

  3. So installieren Sie GlassFish 4 auf einem Ubuntu VPS

  4. So installieren, konfigurieren und verwenden Sie GIT auf einem Ubuntu 14.04 LTS VPS

  5. So installieren Sie mod_security und mod_evasive auf einem Ubuntu 14.04 VPS

So installieren und konfigurieren Sie RabbitMQ unter Ubuntu 16.04

So installieren und konfigurieren Sie Apache Spark unter Ubuntu 21.04

So installieren und konfigurieren Sie Zsh in Ubuntu 20.04

So installieren Sie b2evolution auf einem Ubuntu 14.04 VPS

So installieren Sie Gallery3 auf einem Ubuntu 14.04 LTS VPS

So installieren und konfigurieren Sie Sendmail unter Ubuntu