Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.32 KB | None | 0 0
  1. # Wymagania
  2.  
  3. Do poprawnego uruchomienia modułu 'e-muzeum' potrzebne są:
  4. * Liferay Portal CE (7.1.3-ga4) - [download](https://sourceforge.net/projects/lportal/files/Liferay%20Portal/7.1.3%20GA4/liferay-ce-portal-tomcat-7.1.3-ga4-20190508171117552.7z/download)
  5.  
  6. Sam Liferay nie wymaga nic więcej, ale do uruchomienia produkcyjnego (zewnętrzna baza danych, zewnętrzne wyszukiwanie) potrzeba:
  7.  
  8. * PostgreSQL (10.8)
  9. * Elasticsearch 6.x - Liferay w wersji 7.x korzysta z klienta elasticsearch 6.5.0. Ostatnią kompatybilną wersją z tym klientem jest Elasticsearch 6.8.0. - [download](https://www.elastic.co/downloads/past-releases/elasticsearch-6-8-0)
  10.  
  11. # Uruchomienie i konfiguracja
  12.  
  13. *Wersja **MVP***: Liferay + PostgreSQL
  14.  
  15. *Wersja **BETA***: Liferay + PostgreSQL
  16.  
  17. *Wersja **RTM***: Liferay + PostgreSQL + ElasticSearch
  18.  
  19.  
  20. ## Liferay produkcja
  21.  
  22. 1. Należy pobrać wszystkie paczki zawarte w sekcji `Wymagania`
  23.  
  24. 2. Należy przez komende scp scp -r /<ścieżka liferay-portal> <login>@<ip_prod>:/opt skopiować folder pobranego liferaya na serwer produkcyjny
  25.  
  26. 3. Stworzyć dowiązanie do skopiowanego pliku na serwerze (ln -s liferay-portal-7.1.3-ga4 liferay)
  27.  
  28. 4. Utworzyć tymczasowy pusty folder o dowolnej nazwie (np. emuseum) (np. na serwerze preprod pod ścieżką /home/<user>/emuseum)
  29.  
  30. 5. Pobrać repozytorium e-museum naszych modułów (git clone aktualnie branch 432_emuseum_comments)
  31.  
  32. 6. Folder e-museum naszych modułów należy wysłać analogicznie względem punktu 2, lecz najlepiej do ścieżki naszego użytkownika (scp -r /<ścieżka_do_emusuem> <login>@<ip_prod>:/home/<user>)
  33.  
  34. 7. Po pobraniu przechodzimy do folderu z e-museum/install(z punktu 4.) i uruchamiamy plik `env.sh` i zmieniamy następujące atrybuty:
  35.  
  36. a) `path=<ścieżka do folderu tymczasowego, punkt 3>`
  37.  
  38. b) `liferay=<ścieżka do folderu zainstalowanego liferaya, "liferay-portal-7.1.3-ga4", punkt 2>` (
  39.  
  40. 8. Następnie konfigurujemy pliki zawarte w e-museum/configs/prod/ (punkt 5) o nazwie `portal-setup-wizard.properties` oraz `portal-ext.properties`
  41.  
  42. a)
  43. - W pliku `portal-ext-properties` ustawiamy dane bazy danych utworzonej w PostgreSQL:
  44.  
  45. ## PostgreSQL
  46.  
  47. ##
  48. ## Database
  49. ##
  50. jdbc.default.driverClassName=org.postgresql.Driver
  51. jdbc.default.password=<password>
  52. jdbc.default.url=jdbc:postgresql://localhost:5432/<database_name>
  53. jdbc.default.username=<username>
  54.  
  55. gdzie <password> to hasło użytkownika postgreSQL (defaultowo postgres), <database_name> to nazwa bazy danych, a <username> to użytkownik postgreSQL (defaultowo postgres)
  56.  
  57. - liferay.home=<liferay_home>
  58.  
  59. gdzie <liferay_home> to ścieżka do pobranego wcześniej liferaya (liferay-portal-7.1.3-ga4)
  60.  
  61.  
  62. b) W pliku `portal-setup-wizard.properties` mamy możliwość ustawienia loginu i hasła podstawowego admina dostępnego od początku po stacie servera (nie jest to wymagane, zaleca się nie konfiguroawnia tego pliku)
  63.  
  64. Po konfiguracji oba pliki należy przenieść do folderu liferaya !! (./opt/liferay-portal-7.1.3-ga4)
  65.  
  66. 9. Przechodzimy do ścieżki e-museum/install/ oraz uruchamiamy komendę w teminalu
  67.  
  68. ```
  69. sh install.sh 1 0 0
  70. ```
  71.  
  72. Co zbuduje wszystkie moduły dostępne e-człowiek
  73.  
  74. 10. W tej samej ścieżce uruchamiamy komendę
  75.  
  76. ```
  77. sh install.sh 0 0 1
  78. ```
  79.  
  80. Co przekopiuje nam potrzebne pliki konfiguracyjne do liferay-portal-7.1.3-ga4/configs
  81.  
  82. 11. Konfigurujemy Elasticsearch
  83.  
  84. ##Elasticsearch
  85.  
  86. Należy ustawić parametr `cluster.name` w pliku konfiguracyjnym elasticsearcha `elasticsearch.yml` w wcześniej pobranym folderze `elasticsearch/config`.
  87.  
  88. ```
  89. cluster.name: emuseum
  90. ```
  91.  
  92. Taką samą nazwę należy ustawić (*najlepiej przed wgraniem konfiguracji na serwer*) w pliku konfiguracyjnym `com.liferay.portal.search.elasticsearch6.configuration.ElasticsearchConfiguration.config` ('<moduł-e-muzeum>/osgi/configs/...').
  93.  
  94. Dodatkowo należy doinstalować zestaw pluginów do elasticsearcha, w celu umożliwienia indeksacji języków innych niż angielski (czyt. polski).
  95.  
  96. ```
  97. $ cd <ścieżka_do_elasticsearch>/bin
  98. $ ./elasticsearch-plugin install analysis-icu
  99. $ ./elasticsearch-plugin install analysis-kuromoji
  100. $ ./elasticsearch-plugin install analysis-smartcn
  101. $ ./elasticsearch-plugin install analysis-stempel
  102. ```
  103.  
  104. Uruchomić Elasticsearch:
  105.  
  106. ```
  107. $ cd <ścieżka_do_elasticsearch>/bin
  108. $ ./elasticsearch
  109. ```
  110. UWAGA!!!
  111. Jeśli przy starcie serwera wyrzuca nieznany błąd należy usunąć plik `com.liferay.portal.search.elasticsearch6.configuration.ElasticsearchConfiguration.config` ('<moduł-e-muzeum>/osgi/configs/...'), zresetować serwer oraz skonfigurować elasticsearcha ponownie od pierwszego punktu. Jest możliwe uruchomenie strony bez elasticsearcha, lecz należy koniecznie usunąć wspomniany plik.
  112.  
  113. Ewentualna reindeksacja danych na portalu:
  114.  
  115. * Control Panel -> Configuration -> Search -> Reindex all search indexes. -> Execute
  116.  
  117. 12. Następnie przechodzimy do ścieżki `/liferay-portal-7.1.3-ga4/tomcat-9.0.17/bin` i w terminalu uruchamiamy komendę:
  118.  
  119. Gdy chcemy uruchomić serwer
  120. ```
  121. ./startup.sh
  122. ```
  123. Gdy chcemy wyłączyć serwer
  124. ```
  125. ./shutdown.sh
  126. ```
  127.  
  128. Na serwerze prod i preprod
  129.  
  130. Start serwera
  131.  
  132. ```
  133. systemctl start liferay
  134. ```
  135. Restart serwera
  136. ```
  137. systemctl restart liferay
  138. ```
  139. Stop serwera
  140. ```
  141. systemctl stop liferay
  142. ```
  143.  
  144. 13. Następnie przechodzimy do ścieżki z wcześniej używanym skryptem instalacyjnym `e-museum/install` i uruchamiamy ostatni krok instalacji modułów
  145.  
  146. ```
  147. sh install.sh 0 1 0
  148. ```
  149.  
  150.  
  151.  
  152. #Wskazówki
  153.  
  154. 1. W przypadku posiadania bazy nic nie ruszać. Ewentualnie jeżeli potrzebna jest czysta instalacja wykonać skrypt 'deleteDatabase.sql'.
  155.  
  156. 2. **Przed pierwszym uruchomieniem** koniecznie wgrać pliki `portal-setup-wizard.properties` oraz `portal-ext.properties` (z katalogu ./configs) do głównego katalogu serwera. Pliki te wymagają edycji danych takich jak dostęp do bazy danych, ścieżka do serwera oraz ewentualnie zmiana danych głównego konta administratora.
  157.  
  158. 3. W przypadku kolejnej instalacji wykonać tylko ostatnio krok instalacji (7. Wgrywanie modułów).
  159.  
  160. 4. Następnie wykorzystując plik `configs.txt` (z katalogu ./install) wgrać pliki konfiguracyjne do katalogu '<liferay>/osgi/configs'.
  161.  
  162. ```
  163. $ sh install.sh 0 0 1
  164. ```
  165.  
  166. 5. W przypadku zmiany konfiguracji wgrać nowe pliki konfiguracji (4. Wgrywanie konfiguracji) i zrestartować serwer.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement