OpenProject: Różnice pomiędzy wersjami

(Nie pokazano 18 wersji utworzonych przez 2 użytkowników)
Linia 4: Linia 4:
 
Przed przystąpieniem do dalszych kroków należy upewnić się, że:
 
Przed przystąpieniem do dalszych kroków należy upewnić się, że:
 
* Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]].
 
* Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]].
* Została przeprowadzona wstępną konfigurację [[RVM]] (Ruby w wersji 2.1.6) i [[RoR]].
+
* Została przeprowadzona wstępną konfigurację [[RVM]] (Ruby w wersji 2.6.6) 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 [[MySQL]].
+
* Została utworzona baza danych [[PostgreSQL]].
 +
* Została utworzona skrzynka [[Poczta#Dodawanie_konta|e-mail]].
 +
* został odblokowany [[Binexec]].
 +
* 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 10]].
  
 
=== Instalacja ===
 
=== Instalacja ===
Linia 20: 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. m1064_op),
+
#* ''database'' na nazwę bazy danych (np. p1064_op),
#* ''host'' na host bazy danych (mysqlX.mydevil.net),
+
#* dodać nową zmienną ''host'' na host bazy danych (pgsqlX.mydevil.net),
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_op),
+
#* ''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>.
# Ustawić w pliku <code class="directory">config/configuration.yml</code> zmienne:
+
# Odkomentować i ustawić w pliku <code class="directory">config/configuration.yml</code> zmienne:
#* ''smtp_enable_starttls_auto'' na true (jeśli smtp korzysta z TLS),
+
#* "production":
 +
#* ''email_delivery_method'' smtp,
 +
#* ''smtp_enable_starttls_auto'' true,
 +
#* ''smtp_ssl'' true,
 
#* ''smtp_address'' na adres serwera [[poczta|smtp]],
 
#* ''smtp_address'' na adres serwera [[poczta|smtp]],
#* ''smtp_port'' na port serwera smtp,
+
#* ''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.
Linia 37: Linia 44:
 
#* <code>bundle install --without development test docker</code>,
 
#* <code>bundle install --without development test docker</code>,
 
#* <code>npm install</code>.
 
#* <code>npm install</code>.
# Wygenerować secret key:<code>echo "export SECRET_KEY_BASE="`./bin/rake secret` >> ~/.profile && source ~/.profile</code>.
+
# Wygenerować secret key:<code>echo "export SECRET_KEY_BASE="`./bin/rake secret` >> ~/.bash_profile && source ~/.bash_profile</code>.
 
# Dokończyć instalację <code>./bin/rake db:migrate db:seed assets:precompile RAILS_ENV="production"</code>.
 
# Dokończyć instalację <code>./bin/rake db:migrate db:seed assets:precompile RAILS_ENV="production"</code>.
# Ustawić w [[cron]]ie workera: <code>*/1 * * * * cd ~/domains/''domain''/public_ruby; ~/.rvm/gems/ruby-2.1.6/wrappers/rake jobs:workoff</code>
+
# Ustawić w [[cron]]ie workera: <code>*/1 * * * * cd ~/domains/''domain''/public_ruby; ~/.rvm/gems/ruby-2.6.6/wrappers/rake jobs:workoff</code>
  
 
[[Kategoria:Ruby]]
 
[[Kategoria:Ruby]]
 
[[Kategoria:Poradniki]]
 
[[Kategoria:Poradniki]]

Wersja z 23:38, 22 cze 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:

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:

  1. Pobrać OpenProject git clone https://github.com/opf/openproject/
  2. Utworzyć dowiązanie symboliczne do pobranego folderurm -rf public_ruby && ln -s ./openproject ./public_ruby && cd public_ruby
  3. Skopiować przykładową konfigurację bazy danych cp config/database.yml.example config/database.yml.
  4. 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.
  5. Skopiować przykładową konfiguracjęcp config/configuration.yml.example config/configuration.yml.
  6. 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.
  7. Dodać w pliku config/secrets.yml w sekcji production: secret_token: <%= ENV["SECRET_KEY_BASE"] %>.
  8. Zainstalować zależności OpenProject:
    • bundle install --without development test docker,
    • npm install.
  9. Wygenerować secret key:echo "export SECRET_KEY_BASE="`./bin/rake secret` >> ~/.bash_profile && source ~/.bash_profile.
  10. Dokończyć instalację ./bin/rake db:migrate db:seed assets:precompile RAILS_ENV="production".
  11. Ustawić w cronie workera: */1 * * * * cd ~/domains/domain/public_ruby; ~/.rvm/gems/ruby-2.6.6/wrappers/rake jobs:workoff