OpenProject: Różnice pomiędzy wersjami
Linia 6: | Linia 6: | ||
* Została przeprowadzona wstępną konfigurację [[RVM]] (Ruby w wersji 2.6.5) i [[RoR]]. | * Została przeprowadzona wstępną konfigurację [[RVM]] (Ruby w wersji 2.6.5) i [[RoR]]. | ||
* Została dodana [[Strona WWW|strona WWW]] z wskazaniem typu Ruby. | * Została dodana [[Strona WWW|strona WWW]] z wskazaniem typu Ruby. | ||
− | * Została utworzona baza danych [[ | + | * Została utworzona baza danych [[PostgreSQL]]. |
* Została utworzona skrzynka [[Poczta#Dodawanie_konta|e-mail]]. | * Została utworzona skrzynka [[Poczta#Dodawanie_konta|e-mail]]. | ||
* został odblokowany [[Binexec]]. | * został odblokowany [[Binexec]]. | ||
* Została wykonana [[Node.js#Wst.C4.99pna_konfiguracja|wstępna konfiguracja Node.js]]. | * Została wykonana [[Node.js#Wst.C4.99pna_konfiguracja|wstępna konfiguracja Node.js]]. | ||
− | * Została ustawiona wersja [[Node.js#Wersje_Node.js|Node.js | + | * Została ustawiona wersja [[Node.js#Wersje_Node.js|Node.js 10]]. |
=== Instalacja === | === Instalacja === | ||
Linia 24: | Linia 24: | ||
# 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>. | ||
# Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne: | # Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne: | ||
− | #* ''database'' na nazwę bazy danych (np. | + | #* ''database'' na nazwę bazy danych (np. p1064_op), |
− | #* ''host'' na host bazy danych ( | + | #* dodać nową zmienną ''host'' na host bazy danych (pgsqlX.mydevil.net), |
− | #* ''username'' na nazwę użytkownika bazy danych (np. | + | #* ''username'' na nazwę użytkownika bazy danych (np. p1064_op), |
#* ''password'' na hasło bazy danych. | #* ''password'' na hasło bazy danych. | ||
# Skopiować przykładową konfigurację<code>cp config/configuration.yml.example config/configuration.yml</code>. | # Skopiować przykładową konfigurację<code>cp config/configuration.yml.example config/configuration.yml</code>. | ||
− | # | + | # Odkomentować i ustawić w pliku <code class="directory">config/configuration.yml</code> zmienne: |
− | #* ''smtp_enable_starttls_auto'' | + | #* "production": |
+ | #* ''email_delivery_method'' smtp, | ||
+ | #* ''smtp_enable_starttls_auto'' true, | ||
#* ''smtp_address'' na adres serwera [[poczta|smtp]], | #* ''smtp_address'' na adres serwera [[poczta|smtp]], | ||
− | #* ''smtp_port'' | + | #* ''smtp_port'' 587, |
#* ''smtp_domain'' na domenę aplikacji, | #* ''smtp_domain'' na domenę aplikacji, | ||
#* "smtp_authentication" na :login lub :plain w przypadku używania TLS, | #* "smtp_authentication" na :login lub :plain w przypadku używania TLS, | ||
#* ''smtp_user_name'' na adres email, | #* ''smtp_user_name'' na adres email, | ||
#* ''smtp_password'' na hasło do konta 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>. | # Dodać w pliku <code class="directory">config/secrets.yml</code> w sekcji production: <code>secret_token: <%= ENV["SECRET_KEY_BASE"] %></code>. | ||
# Zainstalować zależności ''OpenProject'': | # Zainstalować zależności ''OpenProject'': |
Wersja z 15:35, 5 lut 2020
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 2.6.5) 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 10.
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.
Uwaga!
Adres serwera MySQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres mysql0.mydevil.net, dla serwera s1.mydevil.net mysql1.mydevil.net, dla serwera s2.mydevil.net mysql2.mydevil.net itd. W przykładach użyto adresu mysqlX.mydevil.net.
Aby zainstalować OpenProject należy:
- Pobrać OpenProject
git clone 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_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
.
-
- 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.4.2/wrappers/rake jobs:workoff