Discourse je open source diskusní software nové generace napsaný v JavaScriptu a Ruby on Rails. Discourse vytváří tým stojící za sítěmi Stack Exchange a Stack Overflow.
Dnes vás provedeme procesem instalace a nastavení diskurzu v Ubuntu 12.04 LTS.
Přihlaste se na svůj server pomocí SSH
username ssh@hostname
Aktualizujte systém a nainstalujte všechny potřebné balíčky.
~ # ❯❯❯ sudo apt-get -y aktualizace &&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
Vytvořit nového uživatele diskurzu:
~ # ❯❯❯ sudo adduser --shell /bin/bash --gecos diskurs 'Diskusní aplikace'~ # ❯❯❯ sudo install -d -m 755 -o diskurz -g diskurz /var/www/discourse~ # ❯❯❯ sudo usermod -a -G sudo diskurs
Nainstalujte si nejnovější verzi PostgreSQL a vytvořte diskurzního uživatele DB
~ # ❯❯❯ sudo apt-get -y install postgresql postgresql-contrib~ # ❯❯❯ sudo -u postgres createuser -s diskurs~ # ❯❯❯ sudo -u postgres psql -c "změnit heslo uživatelského diskurzu ' DiscoursePazzW0rt';"
Nainstalujte nejnovější verzi Redis
~ # ❯❯❯ sudo add-apt-repository -y ppa:rwky/redis~ # ❯❯❯ sudo apt-get update~ # ❯❯❯ sudo apt-get install -y redis-server
Nainstalujte nejnovější verzi Nginx
~ # ❯❯❯ sudo add-apt-repository -y ppa:nginx/stable~ # ❯❯❯ sudo apt-get update~ # ❯❯❯ sudo apt-get install -y nginx
Nastavte worker_processes na počet procesorů ve vašem systému. Chcete-li zjistit počet procesorů ve vašem systému a nastavit worker_processes, spusťte následující příkaz:
~ # ❯❯❯ sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.confNainstalujte poštovní server
~ # ❯❯❯ sudo apt-get install -y postfixPro podrobnější pokyny k nastavení poštovního serveru klikněte zde
Přepnout na uživatele diskursu
~ # ❯❯❯ sudo su - diskursNainstalujte Ruby pomocí RVM
discourse@rh:~$ \curl -s -S -L https://get.rvm.io | bashdiscourse@rh:~$ zdroj ~/.rvm/scripts/rvmdiscourse@rh:~$ rvm install rubyChcete-li ověřit, že je vše provedeno správně, použijte příkaz „ruby -v“.
Výstup by měl být podobný následujícímu:discourse@rh:~$ ruby --versionruby 2.1.1p76 (2014-02-24 revize 45161) [x86_64-linux]Instalovat balíček
discourse@rh:~$ balíček instalace drahokamuNastavení Bluepill
instalace drahokamu bluepilldiscourse@rh:~$ echo 'alias bluepill="NOEXEC_DISABLE=1 bluepill --no-privileged -c ~/.bluepill"'>> ~/.bashrcdiscourse@rh:~$ zdroj ~/.bashrcdiscourse @rh:~$ rvm wrapper $(aktuální rvm) bootup bluepilldiscourse@rh:~$ rvm wrapper $(aktuální rvm) bootovací balíčekpřidejte Bluepill do 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 ~/.bluep /www/discourse/config/discourse.pillStáhněte si nejnovější kód projevu
discourse@rh:~$ cd /var/www/discoursediscourse@rh:~$ klon git git://github.com/discourse/discourse.git . # nezapomeňte na tečku u enddiscourse@rh:~$ instalace balíčku --deployment --without testNastavení diskursu
Zkopírujte ukázkové konfigurační soubory
discourse@rh:~$ cp config/discourse_quickstart.conf config/discourse.confdiscourse@rh:~$ cp config/discourse.pill.sample config/discourse.pillUpravte soubor diskurs.conf
vim config/discourse.conf
- Změňte název hostitele (např. vaseSub.domena.org)
- Nastavte heslo pro uživatele databáze diskurzu – db_password (např.:DiscoursePazzW0rt)
- Nastavte možnosti konfigurace pošty
Inicializujte databázi diskursu
cd /var/www/discoursediscourse@rh:~$ createdb diskurs_proddiscourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=výrobní balíček exekuce rake db:migratediscourse@rh:~$ RUBY_GC_MALLOC_EN00AIDS předkompilovat
Zahájit diskurz
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
Nakonfigurujte Nginx
discourse@rh:~$ sudo cp /var/www/discourse/config/nginx.global.conf /etc/nginx/conf.d/local-server.confdiscourse@rh:~$ sudo cp /var/www /discourse/config/nginx.sample.conf /etc/nginx/sites-available/discourse.confdiscourse@rh:~$ sudo ln -s /etc/nginx/sites-available/discourse.conf /etc/nginx/sites- enabled/discourse.confdiscourse@rh:~$ sudo vim /etc/nginx/sites-enabled/discourse.conf # změnit název_serveru (např.:yourSub.domain.org)discourse@rh:~$ sudo /etc/init.d /nginx restart
Vytvořte si účet správce
Otevřete prohlížeč podle svého výběru, přejděte na svou doménu (např.:yourSub.domain.org), klikněte na Přihlásit se a vytvořte nový účet.
Zpět na výzvu shellu
cd /var/www/discoursediscourse@rh:~$ RAILS_ENV=production bundle exec rails c2.1.0 :001> me =User.find_by_username_or_email('[email protected]')2.1.0 :002> me.activate2 .1.0 :003> me.admin =true2.1.0 :004> me.save2.1.0 :004> SiteSetting.site_contact_username =me.username
A je to. Účet správce je vytvořen a nyní můžete začít používat své nové fórum.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby vám to na váš server nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.