GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare e configurare Discourse su un VPS Ubuntu 12.04

Discourse è un software di discussione open source di nuova generazione scritto in JavaScript e Ruby on Rails. Discourse è stato creato dal team dietro le reti Stack Exchange e Stack Overflow.
Oggi ti guideremo attraverso il processo di installazione e configurazione di Discourse in Ubuntu 12.04 LTS.

Accedi al tuo server utilizzando SSH

ssh username@hostname

Aggiorna il sistema e installa tutti i pacchetti necessari.

~ # ❯❯❯ 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

Crea un nuovo utente Discourse:

~ # ❯❯❯ 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

Installa l'ultima versione di PostgreSQL e crea un utente DB di discorso

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

Installa l'ultima versione di Redis

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

Installa l'ultima versione di Nginx

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

Imposta worker_processes sul numero di processori nel tuo sistema. Per scoprire il numero di processori nel tuo sistema e impostare worker_processes, esegui il comando seguente:

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

Installa un server di posta

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

Per istruzioni più dettagliate su come configurare un server di posta, fare clic qui

Passa all'utente del discorso

~ # ❯❯❯ sudo su - discourse

Installa Ruby usando RVM

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

Per verificare che tutto sia stato eseguito correttamente, utilizzare il comando "ruby -v".
L'output dovrebbe essere simile al seguente:

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

Installa bundler

discourse@rh:~$ gem install bundler

Imposta Bluepill

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

aggiungi la Bluepill a crontab

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

Elimina l'ultimo codice Discourse

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

Imposta Discorso

Copia i file di configurazione di esempio

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

Modifica il file discourse.conf

vim config/discourse.conf
  • Cambia il nome host (es:yourSub.domain.org)
  • Imposta la password per l'utente di Discourse DB – db_password (es:DiscoursePazzW0rt)
  • Imposta le opzioni di configurazione della posta

Inizializza il database del discorso

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

Inizia il discorso

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

Configura Nginx

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

Crea un account amministratore

Apri il browser che preferisci, accedi al tuo dominio (es:yourSub.domain.org), clicca su Accedi e crea un nuovo account.

Torna al prompt della shell

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

Questo è tutto. L'account amministratore è stato creato e ora puoi iniziare a utilizzare il tuo nuovo forum.

Ovviamente non devi fare nulla di tutto questo se usi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo sul tuo server per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare e configurare CyberPanel su Ubuntu 18.04

  2. Come installare, configurare e utilizzare GIT su un VPS Ubuntu 14.04 LTS

  3. Come installare mod_security e mod_evasive su un VPS Ubuntu 14.04

  4. Come installare PrestaShop su un VPS Ubuntu 14.04

  5. Come installare PyroCMS su un VPS Ubuntu 14.04

Come installare e configurare RabbitMQ su Ubuntu 16.04

Come installare e configurare Apache Spark su Ubuntu 21.04

Come installare e configurare Zsh in Ubuntu 20.04

Come installare GlassFish 4 su un VPS Ubuntu

Come installare e configurare Suricata IDS su Ubuntu 20.04

Come installare e configurare Sendmail su Ubuntu