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.