Zmiany pomiędzy wersją 8 and wersją 9 dla AdminGuide/UpgradeDebian8to9

Pokaż
Ignoruj:
Data i czas:
02/14/18 12:48:13 (6 years temu)
Autor:
jpo (IP: 95.160.245.255)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/UpgradeDebian8to9

    v8 v9  
    77|| || PHP || 5.6 || downgrade 5.6 || 
    88 
    9 Artykuł w tracie tworzenia 
     9Poniższa instrukcja przedstawia sposób aktualizacji systemu operacyjnego Linux. Aktualizacja systemu jest przeprowadzana w celu podniesienia wersji PHP do domyślnej wersji 7.0. W momencie pisania tego artykułu system eDokumenty wydawany jest na wersji PHP 5.6, po wykonaniu aktualizacji konieczny będzie downgrade PHP do wersji 5.6. Jeśli aktualizujemy system z wersji 7 Debian zalecamy zapoznanie się z instrukcją [http://support.edokumenty.eu/trac/wiki/AdminGuide/FilePermissions Aktualizacja systemy Debian 7 Wheezy do Debian 8 Jessie], która zawiera wszelkie uwagi dotyczące zmian w Apache gdzie aktualizowany jest z wersji 2.2 do 2.4. 
     10 
     11 
     12'''Przed przystąpieniem do prac BEZWZGLĘDNIE należy pamiętać o wykonaniu KOPI BEZPIECZEŃSTWA, 
     13całego systemu, bazy danych, katalogu /home/edokumenty.''' 
     14 
     15'''1.''' Zaczynamy od aktualizacji systemu w ramach gałęzi, której aktualnie się znajduje (tj. Wheezy): 
     16{{{ 
     17#apt-get update 
     18#apt-get upgrade 
     19}}} 
     20Jeśli system nie był długo aktualizowany pewnie trzeba będzie uruchomić system ponownie ze względu na nowszą wersję jądra systemu. 
     21{{{ 
     22#reboot 
     23}}} 
     24Przed aktualizacją dystrybucji wykonujemy kopię klików konfiguracyjnych 
     25{{{ 
     26tar -pczf etc.tar.gz /etc  
     27}}} 
     28 
     29'''2.''' Po aktualizacji systemu edytujemy plik /etc/apt/sources.list, zmieniamy dotychczasowe wpisy dla Jessie na Stretch  
     30{{{ 
     31deb http://httpredir.debian.org/debian stretch main 
     32deb http://httpredir.debian.org/debian stretch-updates main 
     33deb http://security.debian.org stretch/updates main 
     34}}} 
     35 
     36Możemy również skorzystać z polecenia, który wykona zmiany 
     37{{{ 
     38sed -i 's/jessie/stretch/g' /etc/apt/sources.list 
     39}}} 
     40 
     41 
     42Następnym krokiem jest zaktualizowanie pakietów 
     43{{{ 
     44apt-get update 
     45}}} 
     46oraz aktualizacja dystrybucji 
     47{{{ 
     48apt-get dist-upgrade 
     49}}} 
     50 
     51W niektórych przypadkach aktualizacji dystrybucji systemu mogą pojawić się problemy z aktualizacją komponentów PHP. W tym przypadku należy usunąć link symboliczny do php.ini z /etc/php5/cli i przeniesienie php.ini z /etc/php5/apache2/. Po zakończonej aktualizacji i restarcie systemu ponownie tworzymy link symboliczny do php.ini. 
     52Wznowienie aktualizacji wykonujemy poleceniem  
     53{{{ 
     54apt-get -f install 
     55}}} 
     56 
     57Po zakończonej aktualizacji wykonujemy restart systemu 
     58{{{ 
     59reboot 
     60}}} 
     61 
     62Odtworzenie linku symbolicznego do php.ini 
     63{{{ 
     64ln -s /etc/php5/apache2/php.ini /etc/php5/cli/ 
     65}}} 
     66 
     67'''3.''' Obecnie mamy zainstalowane dwa silniki PostreSQL jeden działą na poracie 5432 drugi na 5433. W przypadku gdy nowa wersja PostgreSQL nie zostanie należy wykonać polecenie 
     68 
     69{{{ 
     70apt-get install postgresql-9.6 
     71}}}  
     72 
     73Po zainstalowaniu PostgreSQL a przed odtworzeniem bazy należy pamiętać aby wgrać pliki tssearch_data dla wyszukiwarki. 
     74{{{ 
     75wget http://support.edokumenty.eu/download/deployment/components/tsearch_data_polish_20120730.zip 
     76unzip tsearch_data_polish_20120730.zip 
     77cp tsearch_data_polish/* /usr/share/postgresql/9.6/tsearch_data/ 
     78}}} 
     79Po tych czynnościach możemy przystąpić do odtworzenia bazy danych 
     80 
     81 
     82Możemy wykonać zrzut bazy z PostgreSQL na porcie 5432. 
     83{{{ 
     84#su - postgres 
     85$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) 
     86}}} 
     87 
     88W nowym klastrze trzeba utworzyć użytkownika oraz bazę:  
     89{{{ 
     90$createuser -p 5433   --no-superuser --no-createdb --no-createrole http 
     91$createuser -p 5433   --no-superuser --no-createdb --no-createrole edokumenty 
     92$createdb -p 5433 -E UTF8 edokumenty -O edokumenty 
     93}}} 
     94 
     95Następnie wrzucamy do serwera psql zrzut wykonany chwilę wcześniej:  
     96{{{ 
     97$psql -p 5433 -U edokumenty -f edokumenty_upgrade.sql edokumenty 
     98}}} 
     99 
     100Następnym krokiem jest zatrzymanie PostgreSQL 
     101 
     102{{{ 
     103/etc/init.d/postgresql stop 
     104}}} 
     105 
     106W pliku konfiguracyjnym zmieniamy porty dla PostgreSQL aby nowy działał na domyślnym porcie 5432 
     107Starego PostgreSQL zmieniamy na 5433 
     108{{{ 
     109vim /etc/postgresql/9.1/main/postgresql.conf  
     110port=5433 
     111}}} 
     112 
     113W konfiguracji nowego PostgreSQL zmieniamy na 5432 
     114{{{ 
     115vim /etc/postgresql/9.4/main/postgresql.conf  
     116port=5432 
     117}}} 
     118 
     119W pliku konfiguracyjnym pg_hba.conf dla aktualnej wersji PostgreSQL dodajemy wpisy 
     120{{{ 
     121vim /etc/postgresql/9.4/main/pg_hba.conf 
     122 
     123local edokumenty all trust 
     124}}} 
     125 
     126Następnym krokiem jest uruchomienie PostgreSQL 
     127{{{ 
     128/etc/init.d/postgresql start 
     129}}}