Tworzenie wersji TEST / ROBO
Aby utworzyć kopię systemu przeznaczoną np. do testowania zmian konfiguracji należy:
- Utworzyć użytkownika systemowego robo
su - root adduser --ingroup users test
- Wprowadzamy wpis do pliku pg_hba.conf w /etc/postgres/11/main/
local test http trust local test edokumenty trust
Wykonujemy przeładowanie usługi PostgreSQL
/etc/init.d/postgres reload
- Utworzyć bazę danych test
su - postgres createdb -E UTF8 -O edokumenty test
- Odtworzyć bazę produkcyjną z backupu do bazy test
su - postgres pg_dump edokumenty -f edokumenty.sql psql -U edokumenty test -f edokumenty.sql
- Dodać alias do konfiguracji Apache
vim /etc/apache2/sites-enabled/000-default dodajemy linię: Alias /test /home/test/public_html
Wykonujemy przeładowanie usługi Apache
/etc/init.d/apache2 reload
Możemy alternatywnie dodać test.conf w lokalizacji /etc/apache2/sites-enabled z zawartości
Alias /test /home/test/public_html
- Kopiujemy pliki aplikacji
su - test cp -r /home/edokumenty/etc . cp -r /home/edokumenty/bin . cp -r /home/edokumenty/lib . cp -r /home/edokumenty/public_html . cp -r /home/edokumenty/vendor . cp -r /home/edokumenty/src .
- Ustawiamy prawidłowe uprawnienia zgodnie z wymaganiami:
http://support.edokumenty.eu/trac/wiki/AdminGuide/FilePermissions
cd /home/test/public_html/apps/edokumenty chgrp -R edokumenty var config.inc chmod -R g+w var config.inc
- Zmieniamy w pliku config.inc z jaką bazą ma się łączyć:
define( 'DB_NAME','dbname=test user=http');
- Możemy również dodać szarfę prezentowaną w prawym dolnym rogu z dowolnym opisem. W config.inc modyfikujemy tylko wpis
define('ROBO_VERSION', 'WERSJA TESTOWA/ROBO');
- Łączymy się ze stroną http://adres/test
... i możemy teraz spokojnie psuć ;-)
Uwaga! Przedstawiona instrukcja zakłada że wersja robocza jest pozbawiona możliwości dodawania plików.