OpenProject: Różnice pomiędzy wersjami
Kacperinjo (dyskusja | edycje) |
Kacperinjo (dyskusja | edycje) (→Instalacja) |
||
Linia 19: | Linia 19: | ||
Aby zainstalować ''OpenProject'' należy: | Aby zainstalować ''OpenProject'' należy: | ||
− | # Pobrać ''OpenProject'' <code><nowiki>clone --branch v12.4.2 https://github.com/opf/openproject</nowiki></code> | + | # Pobrać ''OpenProject'' 12.4.2 (lub inną wersję) <code><nowiki>clone --branch v12.4.2 https://github.com/opf/openproject</nowiki></code> |
# Utworzyć dowiązanie symboliczne do pobranego folderu<code>rm -rf public_ruby && ln -s ./openproject ./public_ruby && cd public_ruby</code> | # Utworzyć dowiązanie symboliczne do pobranego folderu<code>rm -rf public_ruby && ln -s ./openproject ./public_ruby && cd public_ruby</code> | ||
# Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>. | # Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>. |
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 12.4.2 (lub inną wersję)
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