OpenProject
OpenProject to webowy system zarządzania projektami wydany na licencji GNU GPL.
Wstępna konfiguracja
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 trzeba zalogować się na konto MyDevil. Następnie przejść do katalogu /usr/home/login/domains/domena/
, gdzie w mejsce domena musi zostać podstawiona nazwa wcześniej skonfigurowanej domeny.
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