OpenProject: Różnice pomiędzy wersjami

Linia 7: Linia 7:
 
* Została dodana [[Strona WWW|strona WWW]] z wskazaniem typu Ruby.
 
* Została dodana [[Strona WWW|strona WWW]] z wskazaniem typu Ruby.
  
 +
=== Instalacja ===
  
cd domains/domain
+
Przed dalszymi krokami należy się [[Logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">/usr/home/login/domains/domena/</code>, gdzie za domena należy podstawić wcześniej skonfigurowaną domenę.
git clone https://github.com/opf/openproject/
 
rm -rf public_ruby
 
mv openproject-ce public_ruby
 
gem install sqlite3 -- --build-flags --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local
 
bundle install
 
npm install
 
cp config/database.yml.example config/database.yml
 
cp config/configuration.yml.example config/configuration.yml
 
  
./bin/rake db:migrate
 
./bin/rake db:seed
 
./bin/rake assets:precompile
 
  echo "SECRET_KEY_BASE=" `./bin/rake secret` >> ~/.profile && export ~/.profile
 
  vim config/secrets.yml
 
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
 
  secret_token: <%= ENV["SECRET_KEY_BASE"] %>
 
  
 +
Aby zainstalować ''OpenProject'' należy:
 +
 +
# Pobrać ''OpenProject'' <code><nowiki>git clone https://github.com/opf/openproject/</nowiki></code>
 +
# Zmienić nazwę pobranego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -rf public_ruby && mv openproject-ce public_ruby && cd public_ruby</code>
 +
# Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.mysql config/database.yml</code>.
 +
# Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
 +
#* ''database'' na nazwę bazy danych (np. m1064_op),
 +
#* ''host'' na host bazy danych (mysqlX.mydevil.net),
 +
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_op),
 +
#* ''password'' na hasło bazy danych.
 +
# Skopiować przykładową konfigurację gitlab <code>cp config/gitlab.yml.example config/gitlab.yml</code>.
 +
# Ustawić w pliku <code class="directory">config/gitlab.yml</code> zmienne:
 +
#* ''smtp_address'' na adres serwera [[poczta|smtp]],
 +
#* ''smtp_port'' na port serwera smtp,
 +
#* ''smtp_domain'' na domenę aplikacji,
 +
#* "smtp_authentication" na :login,
 +
#* ''smtp_user_name'' na adres email,
 +
#* ''smtp_password'' na hasło do konta email.
 +
# Dodać w pliku <code class="directory">config/secrets.yml</code> w sekcji production: <code>secret_token: <%= ENV["SECRET_KEY_BASE"] %></code>.
 +
# Wygenerować secret key:<code>echo "SECRET_KEY_BASE=" `./bin/rake secret` >> ~/.profile && export ~/.profile</code>.
 +
# Zainstalować zależności ''OpenProject'':
 +
#* <code>gem install sqlite3 -- --build-flags --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local</code>,
 +
#* <code>bundle install</code>,
 +
#* <code>npm install</code>.
 +
# Dokończyć instalację:
 +
#* <code>export RAILS_ENV="production"</code>,
 +
#* <code>./bin/rake db:migrate</code>,
 +
#* <code>./bin/rake db:seed</code>,
 +
#* <code>./bin/rake assets:precompile</code>.
 +
# Ustawić w [[cron]]ie workera: <code>*/1 * * * * cd ~/domains/''domain''/public_ruby; ~/.rvm/gems/ruby-2.1.6/wrappers/rake jobs:workoff</code>
  
 
 
[[Kategoria:Ruby]]
 
[[Kategoria:Ruby]]
 
[[Kategoria:Poradniki]]
 
[[Kategoria:Poradniki]]

Wersja z 16:58, 24 gru 2015

OpenProject to webowy system zarządzania projektami wydany na licencji GNU GPL.

Wstępna konfiguracja

Do uruchomienia OpenProject należy pierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
  • Została przeprowadzona wstępną konfigurację RVM i RoR.
  • Została dodana strona WWW z wskazaniem typu Ruby.

Instalacja

Przed dalszymi krokami należy się zalogować na shellu MyDevil. Trzeba przejść do katalogu /usr/home/login/domains/domena/, gdzie za domena należy podstawić wcześniej skonfigurowaną domenę.


Aby zainstalować OpenProject należy:

  1. Pobrać OpenProject git clone https://github.com/opf/openproject/
  2. Zmienić nazwę pobranego folderu na public_ruby i do niego przejść rm -rf public_ruby && mv openproject-ce public_ruby && cd public_ruby
  3. Skopiować przykładową konfigurację bazy danych cp config/database.yml.mysql config/database.yml.
  4. Ustawić w pliku config/database.yml w sekcji production zmienne:
    • database na nazwę bazy danych (np. m1064_op),
    • host na host bazy danych (mysqlX.mydevil.net),
    • username na nazwę użytkownika bazy danych (np. m1064_op),
    • password na hasło bazy danych.
  5. Skopiować przykładową konfigurację gitlab cp config/gitlab.yml.example config/gitlab.yml.
  6. Ustawić w pliku config/gitlab.yml zmienne:
    • smtp_address na adres serwera smtp,
    • smtp_port na port serwera smtp,
    • smtp_domain na domenę aplikacji,
    • "smtp_authentication" na :login,
    • smtp_user_name na adres email,
    • smtp_password na hasło do konta email.
  7. Dodać w pliku config/secrets.yml w sekcji production: secret_token: <%= ENV["SECRET_KEY_BASE"] %>.
  8. Wygenerować secret key:echo "SECRET_KEY_BASE=" `./bin/rake secret` >> ~/.profile && export ~/.profile.
  9. Zainstalować zależności OpenProject:
    • gem install sqlite3 -- --build-flags --with-sqlite3-include=/usr/local/include --with-sqlite3-lib=/usr/local/lib --with-sqlite3-dir=/usr/local,
    • bundle install,
    • npm install.
  10. Dokończyć instalację:
    • export RAILS_ENV="production",
    • ./bin/rake db:migrate,
    • ./bin/rake db:seed,
    • ./bin/rake assets:precompile.
  11. Ustawić w cronie workera: */1 * * * * cd ~/domains/domain/public_ruby; ~/.rvm/gems/ruby-2.1.6/wrappers/rake jobs:workoff