OpenProject: Różnice pomiędzy wersjami
Kacperinjo (dyskusja | edycje) |
Kacperinjo (dyskusja | edycje) |
||
Linia 16: | Linia 16: | ||
Przed dalszymi krokami trzeba [[Logowanie|zalogować]] się na konto MyDevil. Następnie przejść do katalogu <code class="directory">/usr/home/login/domains/domena/</code>, gdzie w mejsce domena musi zostać podstawiona nazwa wcześniej skonfigurowanej domeny. | Przed dalszymi krokami trzeba [[Logowanie|zalogować]] się na konto MyDevil. Następnie przejść do katalogu <code class="directory">/usr/home/login/domains/domena/</code>, gdzie w mejsce domena musi zostać podstawiona nazwa wcześniej skonfigurowanej domeny. | ||
− | |||
Aby zainstalować ''OpenProject'' należy: | Aby zainstalować ''OpenProject'' należy: |
Wersja z 22:57, 16 sty 2023
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 (Ruby w wersji 3.1.2) i RoR.
- Została dodana strona WWW z wskazaniem typu Ruby.
- Została utworzona baza danych PostgreSQL.
- Została utworzona skrzynka e-mail.
- został odblokowany Binexec.
- Została wykonana wstępna konfiguracja Node.js.
- Została ustawiona wersja Node.js 18.
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
clone --branch v12.4.2 https://github.com/opf/openproject
- Utworzyć dowiązanie symboliczne do pobranego folderu
rm -rf public_ruby && ln -s ./openproject ./public_ruby && cd public_ruby
- Skopiować przykładową konfigurację bazy danych
cp config/database.yml.example config/database.yml
. - Ustawić w pliku
config/database.yml
w sekcji production zmienne:- database na nazwę bazy danych (np. p1064_op),
- dodać nową zmienną host na host bazy danych (pgsqlX.mydevil.net),
- username na nazwę użytkownika bazy danych (np. p1064_op),
- password na hasło bazy danych.
- Skopiować przykładową konfigurację
cp config/configuration.yml.example config/configuration.yml
. - Odkomentować i ustawić w pliku
config/configuration.yml
zmienne:- "production":
- email_delivery_method smtp,
- smtp_enable_starttls_auto true,
- smtp_ssl true,
- smtp_address na adres serwera smtp,
- smtp_port 587,
- smtp_domain na domenę aplikacji,
- smtp_authentication na :login lub :plain w przypadku używania TLS,
- 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"] %>
. - Zainstalować zależności OpenProject:
-
bundle install --without development test docker
, -
npm install npm@latest -g
. -
npm install
.
-
- Wygenerować secret key:
echo "export SECRET_KEY_BASE="`./bin/rake secret` >> ~/.bash_profile && source ~/.bash_profile
. - Dokończyć instalację
./bin/rake db:migrate db:seed assets:precompile RAILS_ENV="production"
. - Ustawić w cronie workera:
*/1 * * * * cd ~/domains/domain/public_ruby; ~/.rvm/gems/ruby-2.6.6/wrappers/rake jobs:workoff