1 | | Aktualizacja systemy Debian 7 Wheezy do Debian 8 Jessie |
| 1 | =Aktualizacja systemy Debian 7 Wheezy do Debian 8 Jessie= |
| 2 | |
| 3 | Przy podniesieniu systemu z wersji 7 (Wheezy) do wersji 8 (Jessie) należy uwzględnić podniesienie wersji PHP z 5.4 do 5.8 oraz PostgreSQL. W przypadku postgresa doinstaluje się kolejny serwer bazodanowy ale działa na porcie 5433 a nie na domyślny 5432, na tym porcie w dalszym ciągu działa postgres 9.1 lub 9.3. |
| 4 | |
| 5 | Po upgrade systemu należy pamiętać o podmianie ZendGuardLoadera (zależy od wersji PHP) oraz kodu aplikacji eDokumenty. |
| 6 | |
| 7 | '''Przed przystąpieniem do prac BEZWZGLĘDNIE należy pamiętać o wykonaniu KOPI BEZPIECZEŃSTWA, |
| 8 | całego systemu, bazy danych, katalogu /home/edokumenty.''' |
| 9 | |
| 10 | Zaczynamy od aktualizacji systemu w ramach gałęzi, której aktualnie się znajduje (tj. Wheezy): |
| 11 | {{{ |
| 12 | #apt-get update |
| 13 | #apt-get upgrade |
| 14 | }}} |
| 15 | Jeśli system nie był długo aktualizowany pewnie trzeba będzie uruchomić system ponownie ze względu na nowszą wersję jądra systemu. |
| 16 | {{{ |
| 17 | #reboot |
| 18 | }}} |
| 19 | Przed aktualizacją dystrybucji wykonujemy kopię klików konfiguracyjnych |
| 20 | {{{ |
| 21 | tar -pczf etc.tar.gz /etc |
| 22 | }}} |
| 23 | |
| 24 | Po aktualizacji systemu edytujemy plik /etc/apt/sources.list, zmieniamy dotychczasowe wpisy dla wheezy na jessie |
| 25 | {{{ |
| 26 | deb http://ftp.de.debian.org/debian wheezy main contrib non-free |
| 27 | deb-src http://ftp.de.debian.org/debian wheezy main contrib non-free |
| 28 | deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free |
| 29 | deb http://ftp.de.debian.org/debian-security wheezy/updates main contrib non-free |
| 30 | }}} |
| 31 | |
| 32 | Następnym krokiem jest zaktualizowanie pakietów |
| 33 | {{{ |
| 34 | apt-get update |
| 35 | }}} |
| 36 | oraz aktualizacja dystrybucji |
| 37 | {{{ |
| 38 | apt-get dist-upgrade |
| 39 | }}} |
| 40 | Po zakończonej aktualizacji wykonujemy restart systemu |
| 41 | {{{ |
| 42 | reboot |
| 43 | }}} |
| 44 | |
| 45 | Po aktualizacji systemu musimy podmienić Zenda dla nowego php 5.6 [http://support.edokumenty.eu/download/deployment/components/ Komponenty ZEND] Ścieżkę dla Zenda znajdziemy w php.ini. A także zaktualizować kod aplikacji eDokumenty |
| 46 | |
| 47 | Obecnie mamy zainstalowane dwa silniki PostreSQL jeden działą na poracie 5432 drugi na 5433. |
| 48 | |
| 49 | Możemy wykonać zrzut bazy z PostgreSQL na porcie 5432. |
| 50 | {{{ |
| 51 | #su - postgres |
| 52 | $psql -U edokumenty -f edokumenty_upgrade.sql edokumenty (polecenie zakłada że eDokumenty działają na bazie edokumenty i właścicielem bazy jest użytkownik edokumenty) |
| 53 | }}} |
| 54 | |
| 55 | W nowym klastrze trzeba utworzyć użytkownika oraz bazę: |
| 56 | {{{ |
| 57 | $createuser -p 5433 --no-superuser --no-createdb --no-createrole http |
| 58 | $createuser -p 5433 --no-superuser --no-createdb --no-createrole edokumenty |
| 59 | $createdb -p 5433 -E UTF8 edokumenty -O edokumenty |
| 60 | }}} |
| 61 | |
| 62 | Następnie wrzucamy do serwera psql zrzut wykonany chwilę wcześniej: |
| 63 | {{{ |
| 64 | $psql -p 5433 -U edokumenty -f edokumenty_upgrade.sql edokumenty |
| 65 | }}} |
| 66 | |
| 67 | Następnym krokiem jest zatrzymanie PostgreSQL |
| 68 | |
| 69 | {{{ |
| 70 | /etc/init.d/postgresql stop |
| 71 | }}} |
| 72 | |
| 73 | W pliku konfiguracyjnym zmieniamy porty dla PostgreSQL aby nowy działał na domyślnym porcie 5432 |
| 74 | Starego PostgreSQL zmieniamy na 5433 |
| 75 | {{{ |
| 76 | vim /etc/postgresql/9.1/main/postgresql.conf |
| 77 | port=5433 |
| 78 | }}} |
| 79 | |
| 80 | W konfiguracji nowego PostgreSQL zmieniamy na 5432 |
| 81 | {{{ |
| 82 | vim /etc/postgresql/9.4/main/postgresql.conf |
| 83 | port=5432 |
| 84 | }}} |
| 85 | |
| 86 | Następnym krokiem jest uruchomienie PostgreSQL |
| 87 | {{{ |
| 88 | /etc/init.d/postgresql start |
| 89 | }}} |
| 90 | |
| 91 | |
| 92 | |