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 === | ||
− | + | 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ę. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | 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 15: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:
- Pobrać OpenProject
git clone https://github.com/opf/openproject/
- Zmienić nazwę pobranego folderu na
public_ruby
i do niego przejśćrm -rf public_ruby && mv openproject-ce public_ruby && cd public_ruby
- Skopiować przykładową konfigurację bazy danych
cp config/database.yml.mysql config/database.yml
. - 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.
- Skopiować przykładową konfigurację gitlab
cp config/gitlab.yml.example config/gitlab.yml
. - 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.
- Dodać w pliku
config/secrets.yml
w sekcji production:secret_token: <%= ENV["SECRET_KEY_BASE"] %>
. - Wygenerować secret key:
echo "SECRET_KEY_BASE=" `./bin/rake secret` >> ~/.profile && export ~/.profile
. - 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
.
-
- Dokończyć instalację:
-
export RAILS_ENV="production"
, -
./bin/rake db:migrate
, -
./bin/rake db:seed
, -
./bin/rake assets:precompile
.
-
- Ustawić w cronie workera:
*/1 * * * * cd ~/domains/domain/public_ruby; ~/.rvm/gems/ruby-2.1.6/wrappers/rake jobs:workoff