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.