Discourse: Różnice pomiędzy wersjami

(Wstępny opis)
 
(Przygotowanie środowiska: polskie znaki)
Linia 1: Linia 1:
 
== Przygotowanie środowiska ==
 
== Przygotowanie środowiska ==
Należy przygotowac srodowisko [[ruby]]
+
Należy przygotować środowisko [[ruby]]
 
  rvm install 2.3 --autolibs=disabled && rvm use 2.3 && gem install bundler
 
  rvm install 2.3 --autolibs=disabled && rvm use 2.3 && gem install bundler
  
Zainstalowac gemy
+
Zainstalować gemy
 
  bundle config build.hiredis --with-ldflags=-L/usr/local/lib
 
  bundle config build.hiredis --with-ldflags=-L/usr/local/lib
 
  bundle config build.nokogiri --with-ldflags=-L/usr/local/lib
 
  bundle config build.nokogiri --with-ldflags=-L/usr/local/lib
 
  bundle config build.mini_racer --with-ldflags=-L/usr/local/lib
 
  bundle config build.mini_racer --with-ldflags=-L/usr/local/lib
  
Zainstalowac gem libv8
+
Zainstalować gem libv8
  
 
  wget  https://petko.me/libv8-5.3.332.38.5-x86_64-freebsd-10.gem
 
  wget  https://petko.me/libv8-5.3.332.38.5-x86_64-freebsd-10.gem
 
  gem install libv8-5.3.332.38.5-x86_64-freebsd-10.gem
 
  gem install libv8-5.3.332.38.5-x86_64-freebsd-10.gem
  
Utworzyc domene
+
Utworzyć domenę
 
  devil www add DOMENA ruby ~/.rvm/wrappers/ruby-2.3.3/ruby
 
  devil www add DOMENA ruby ~/.rvm/wrappers/ruby-2.3.3/ruby
  
Przejsc do katalogu
+
Przejść do katalogu
 
  cd domains/DOMENA/
 
  cd domains/DOMENA/
  
usunac katalog public
+
usunąć katalog public
 
  rm public
 
  rm public
  
pobrac repozytorium discourse
+
pobrać repozytorium discourse
 
  git clone https://github.com/discourse/discourse .
 
  git clone https://github.com/discourse/discourse .
  
utworzyc baze danych
+
utworzyć bazę danych  
  
 
  devil pgsql db add BAZA
 
  devil pgsql db add BAZA

Wersja z 10:51, 15 maj 2017

Przygotowanie środowiska

Należy przygotować środowisko ruby

rvm install 2.3 --autolibs=disabled && rvm use 2.3 && gem install bundler

Zainstalować gemy

bundle config build.hiredis --with-ldflags=-L/usr/local/lib
bundle config build.nokogiri --with-ldflags=-L/usr/local/lib
bundle config build.mini_racer --with-ldflags=-L/usr/local/lib

Zainstalować gem libv8

wget  https://petko.me/libv8-5.3.332.38.5-x86_64-freebsd-10.gem
gem install libv8-5.3.332.38.5-x86_64-freebsd-10.gem

Utworzyć domenę

devil www add DOMENA ruby ~/.rvm/wrappers/ruby-2.3.3/ruby

Przejść do katalogu

cd domains/DOMENA/

usunąć katalog public

rm public

pobrać repozytorium discourse

git clone https://github.com/discourse/discourse .

utworzyć bazę danych

devil pgsql db add BAZA
devil pgsql extensions ID_BAZA pg_trg
devil pgsql extensions ID_BAZA hstore

Konfiguracja wstępna

skonfigurowac discourse

cp config/discourse_defaults.conf config/discourse.conf
vim config/discourse.conf

Ustawić wartości:

db_host = pgsqlX.mydevil.net            

gdzie X to numer serwera na którym założone jest konto

db_name = ID_BAZA
db_username = ID_BAZA
hostname = DOMENA

Zapisać i wyjść z edytora.

Wykonac

env GYP_DEFINES="make_clang_dir=" CXX=/usr/bin/clang++ CC=/usr/bin/clang bundle install --without development test
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake assets:precompile
RAILS_ENV=production bundle exec rake admin:create

Konfiguracja redis

W panelu mydevil zarezerwowac numer portu TCP dla redisa, w dalszym opisie odwolania do niego wystepuja jako ZAREZERWOWANY_NUMER_PORTU

W katalogu domowym wykonac:

wget http://download.redis.io/redis-stable/redis.conf

Zamienic

port 6379

na

port ZAREZERWOWANY_NUMER_PORTU

zamienic

# requirepass foobared

na

requirepass HASLO_REDIS

uruchomic redis w sesji screen screen redis-server redis.conf

Dodanie danych do połączenia z redis

Powrocic do edycji pliku config/discourse.conf

Zamienic

redis_port = 6379

na

redis_port = ZAREZERWOWANY_NUMER_PORTU

oraz

redis_slave_port = 6379

na

redis_slave_port = ZAREZERWOWANY_NUMER_PORTU

Ustawic

redis_password = HASLO_REDIS