OpenProject: Różnice pomiędzy wersjami

(UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „W przygotowaniu.”)
 
(Nie pokazano 2 wersji utworzonych przez jednego użytkownika)
Linia 1: Linia 1:
''OpenProject'' to webowy system zarządzania projektami wydany na licencji GNU GPL.
+
W przygotowaniu.
 
 
=== 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|strona WWW]] z wskazaniem typu Ruby.
 
* 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 18]].
 
 
 
=== Instalacja ===
 
 
 
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.
 
 
 
{{Server|MySQL|mysql}}
 
 
 
Aby zainstalować ''OpenProject'' należy:
 
 
 
# Pobrać ''OpenProject'' <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>
 
# 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:
 
#* ''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ę<code>cp config/configuration.yml.example config/configuration.yml</code>.
 
# Odkomentować i ustawić w pliku <code class="directory">config/configuration.yml</code> zmienne:
 
#* "production":
 
#* ''email_delivery_method'' smtp,
 
#* ''smtp_enable_starttls_auto'' true,
 
#* ''smtp_ssl'' true,
 
#* ''smtp_address'' na adres serwera [[poczta|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 <code class="directory">config/secrets.yml</code> w sekcji production: <code>secret_token: <%= ENV["SECRET_KEY_BASE"] %></code>.
 
# Zainstalować zależności ''OpenProject'':
 
#* <code>bundle install --without development test docker</code>,
 
#* <code>npm install npm@latest -g</code>.
 
#* <code>npm install</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>.
 
# 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:Poradniki]]
 

Aktualna wersja na dzień 00:15, 17 sty 2023

W przygotowaniu.