Witam,
Opisałem moją przygodę z forum Discourse. Krok po kroku na Linux Mincie.
Instalacja git:
sudo apt-get update
sudo apt-get install git
Instalacja paczek deweloperskich:
sudo apt-get -qy install build-essential libssl-dev libyaml-dev git libtool libxslt-dev libxml2-dev libpq-dev gawk curl pngcrush imagemagick python-software-properties
Instalacja Ruby:
sudo add-apt-repository ppa:brightbox/ruby-ng-experimental
sudo apt-get update
sudo apt-get install ruby2.0 ruby2.0-dev
Instalacja Gemu Bundler:
sudo gem install bundler
Pobieranie katalogu Discourse:
git clone https://github.com/discourse/discourse.git
Pobieraie Gemów wymaganych przez Discourse:
cd ./discourse
sudo bundle install
Kopiowanie ważnych plików konfiguracyjnych:
cp database.yml.development-sample database.yml
cp redis.yml.sample redis.yml
cd ./environments
cp production.rb.sample production.rb
cd …/
Instalacja PostgreSQL:
sudo apt-get install postgresql-9.1 postgresql-contrib-9.1 pgadmin3
Konfiguracja PostgreSQL:
sudo -u postgres psql postgres
\password postgres
\q
Edycja pliku /config/database.yml:
development, production, test, profile:
- username: postgres
- password: [twoje hasło]
- oznacza dodatnie linijki kodu
Restart komputera.
Instalacja serwera Redis:
sudo apt-add-repository ppa:rwky/redis
sudo apt-get update
sudo apt-get install redis-server
Instalacja serwera Nginx:
sudo nano /etc/apt/sources.list
- deb http://nginx.org/packages/ubuntu/ precise nginx
- oznacza dodanie linijki kodu
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install nginx
Konfiguracja Nginx:
sudo cp ./discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
Zmień nazwę serwera w pliku discourse.conf na localhost, chodzi o poniższą linijkę:
server_name localhost;
Skopiuj folder Discourse do folderu /var/www , jak nie ma www to utwórz folder.
Zrestartuj komputer.
Nginx zmienił domyślne środowisko Ruby 2.0 na starszą wersję, przywróć domyślnego Ryby:
sudo update-alternatives –config ruby
Wybierz wersję 2.0.
sudo update-alternatives –config gem
Wybierz wersję 2.0.
Otwieramy program pgAdmin, logujemy się do bazy danych i dodajemy bazę discourse_prod .
Uruchamiamy polecenia:
sudo bundle exec rake assets:precompile
sudo bundle exec rake db:migrate db:test:prepare db:seef_fu
sudo bundle exec rails server
Strona jest pod adresem:
localhost:5000
Nie działają pliki tłumaczenia, wyświetla się: “en.[nazwa pola]”. Jaki błąd popełniam przy instalacji?