Discourse: Różnice pomiędzy wersjami
(Wstępny opis) |
(→Przygotowanie środowiska: polskie znaki) |
||
Linia 1: | Linia 1: | ||
== Przygotowanie środowiska == | == Przygotowanie środowiska == | ||
− | Należy | + | 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 | ||
− | + | 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 | ||
− | + | 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 | ||
− | + | 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 | ||
− | + | Przejść do katalogu | |
cd domains/DOMENA/ | cd domains/DOMENA/ | ||
− | + | usunąć katalog public | |
rm public | rm public | ||
− | + | pobrać repozytorium discourse | |
git clone https://github.com/discourse/discourse . | git clone https://github.com/discourse/discourse . | ||
− | + | utworzyć bazę danych | |
devil pgsql db add BAZA | devil pgsql db add BAZA |
Wersja z 09:51, 15 maj 2017
Spis treści
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