Version 7 (modified by jpo, 9 years ago)

--

Przewodnik administratora > Przygotowanie kolejnej niezależnej instalacji systemu eDokumenty - wersji testowej

W ramach działającej instalacji systemu eDokumenty możemy tworzyć kolejne wersje testowe systemu. Wersje systemu przygotowujemy jako vhost

Na potrzeby tej instalacji tworzymy katalog D:/eDokumenty_test

  1. W pliku httpd.conf dodajemy port na którym będzie nasłuchiwał Apache
Listen 80 //domyślny port dla pierwszej instalacji eDokumentów
Listen 81 //wersja testowa eDokumentów

Jeśli nasza instalacja został przygotowana według instrukcji Instalacja systemu na serwerze Windows (Apache + PHP + FastCGI) system produkcyjny został zainstalowany D:/eDokumenty. W pliku httpd.conf musimy zmodyfikować DocumentRoot

DocumentRoot "D:/"
<Directory "D:/">
  1. Następnie w pliku httpd-vhosts.conf dodajemy kolejny vhost
    <VirtualHost *:81>
        DocumentRoot "D:/eDokumenty_test/public_html/"
        RewriteEngine on
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
    		Alias /apps/edokumenty/engine "D:/eDokumenty_test/public_html/apps/edokumenty/engine.php"
    		Alias /apps/upgrade/engine "D:/eDokumenty_test/public_html/apps/upgrade/engine.php"
    		Alias /sync "D:/eDokumenty_test/public_html/apps/sync/engine.php"
    		Alias /vdisk "D:/eDokumenty_test/public_html/apps/edokumenty/webdav.php"
    </VirtualHost>
    
  1. Następnie do katalogu D:/eDokumenty_test przenosimy:
  • public_html
  • maildir

oraz tworzymy katalog

  • files
  1. W pliku config.inc dla instalacji testowej zmieniamy następujące wpisy:
  • Zmieniamy bazę danych z który będzie korzystała wersja testowa
    define( 'DB_NAME','dbname=edokumenty_test  user=http  password=12345 ');
    
  • Modyfikujemy ścieżki do katalogów files oraz repository
define('REPOSITORY_PATH', 'D:/eDokumenty_test/repository/');
define('NOT_VERSIONED_REPOSITORY_PATH', 'D:/eDokumenty_test/files/');
  • Modyfikujemy wpisy odpowiedzialne za pobieranie poczty w tle.
define('EMAIL_OUTBOX_ENABLED', FALSE);
define('EMAIL_BACKGROUND_SYNC_ENABLED', FALSE);
  1. Przygotowanie bazy danych dla wersji testowej
  • Zrzut bazy danych wersji produkcyjnej
    pg_dump -U edokumenty -f edokumenty.sql edokumenty
    
  • Utworzenie nowe bazy dla wersji testowej edokument_test
psql -U postgres -c "CREATE DATABASE edokumenty_test WITH OWNER = edokumenty ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Polish, Poland' LC_CTYPE = 'Polish, Poland' CONNECTION LIMIT = -1;
  • Odtworzenie zrzutu bazy danych wersji produkcyjnej do edokumenty_test
psql -U edokumenty -W -f edokumentysql edokumenty_test

Ostatnim krokiem jest restart usługi Apache. Po restarcie możemy zalogować się do wersji testowej przez [ADRES_SERWERA]:81

Uwaga! Przedstawiona instrukcja zakłada że wersja robocza jest pozbawiona możliwości dodawania plików.