Az ISPConfig 3.2-re frissítés előfeltételei

Ahhoz, hogy frissíteni tudjunk a 3.2-es verzióra, 3.1.x-es verziójú rendszerrel kell rendelkeznünk. Továbbá az alábbi operációs rendszerek valamelyikét kell futtatnunk:

  • CentOS 7
  • CentOS 8
  • Debian 9
  • Debian 10
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

A szükséges szoftverek telepítése

Az új verzió igényel néhány új szoftvercsomagot is. Ezeket az alábbi paranccsal tudjuk telepíteni Debian/Ubuntu esetén:

sudo apt-get install bzip2 p7zip xz-utils lzip rar unrar-free goaccess dovecot-lmtpd

Illetve CentOS 7 esetén:

sudo yum -y install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

És CentOS 8 esetén:

dnf install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip p7zip-plugins xz-libs lzip
cd /tmp
wget http://tar.goaccess.io/goaccess-1.4.tar.gz
tar xfz goaccess-1.4.tar.gz
cd goaccess-1.4
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

Az utóbbi két rendszernél egy további lépésre is szükség van abban az esetben, ha a RAR használatát is elérhetővé szeretnénk tenni a biztonsági mentéseknél:

cd /tmp
wget https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz
tar -zxvf rarlinux-x64-5.9.1.tar.gz
cd rar
sudo cp -v rar unrar /usr/local/bin/

Egyéni konfigurációs sablonok törlése

Amennyiben egyéni sablonokat használtunk a 3.1-es verzió alatt, ezeket vagy törölnünk kell, vagy ismételten létre kell hoznunk az új sablonformátum alapján. Első lépésben mindenesetre nézzük meg, hogy van-e ilyen sablonunk:

sudo ls -la /usr/local/ispconfig/server/conf-custom/

Ha itt a rendszer alapértelmezett fájljain kívül (empty.dir, error, index, install, mail) mást nem találunk, akkor nincsenek további teendőink.

Ugyanígy ellenőrizhetjük az install mappát is:

sudo ls -la /usr/local/ispconfig/server/conf-custom/install/

Ha ebben sincs semmi, akkor nem használtunk ilyen sablonokat. Ha mégis, akkor készítsünk róluk biztonsági másolatot, töröljük, majd a 3.2-es verzió telepítése után újra létre kell hoznunk őket.

A 8080-as porton elérhető ISPConfig, a Postfix, a Dovecot és a pure-ftpd Let’s Encrypt-tanúsítványai

Amennyiben korábban manuálisan hoztunk létre Let’s Encrypt-tanúsítványt a fenti szolgáltatásokhoz, most döntés előtt állunk: vagy töröljük ezeket a tanúsítványokat, vagy megtartjuk, és a telepítő erre vonatkozó kérdésénél a „no” választ adjuk meg. Ez a lépés azért fontos, mert ellenkező esetben az általunk beállított konfiguráció és frissítési szkript ütközhet az ISPConfig ütemezett feladataival. Értelemszerűen hosszabb távon úgy járunk el a leghelyesebben, ha az ISPConfigra bízzuk a feladatot, de lehetnek olyan helyzetek, amikor valamiért mi szeretnénk gondoskodni a tanúsítványokról.

Előkészületek multiserver környezetben

Ha több szervert is kezelünk az ISPConfiggal, akkor elsőként is a frissítés megkezdése előtt kapcsoljuk be a Maintenance Mode-ot (System -> Main Config -> Misc -> Maintenance Mode). Így gondoskodhatunk arról, hogy a frissítés alatt nem történik olyan módosítás, amely esetleg nem szinkronizálódik.

Ezt követően a szokásos sorrendhez képest most pont ellenkezőleg, a master szerver frissítésével kell kezdenünk a folyamatot, majd ezt követheti(k) a slave(-ek).

Ha készen van az összes szerver frissítése, ne felejtsük el kikapcsolni a Maintenance Mode-ot!

A frissítési folyamat elindítása

Ha készen vagyunk az előkészületekkel, itt az ideje elindítani a frissítési folyamatot. Először is váltsunk root felhasználóra. Debian esetén:

su -

Ubuntu és CentOS esetén:

sudo -s

Ezt követően indítsuk el a telepítési folyamatot:

ispconfig_update.sh

A frissítés forrásaként a „stable” lehetőséget adjuk meg. Ezt követően az alábbi kérdésekre kell válaszolnunk:

--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------


>> Update

Operating System: Ubuntu 20.04.1 LTS (Focal Fossa)

This application will update ISPConfig 3 on your server.

Shall the script create a ISPConfig backup in /var/backup/ now? (yes,no) [yes]: yes

Creating backup of "/usr/local/ispconfig" directory...
Creating backup of "/etc" directory...
Checking ISPConfig database .. OK
Starting incremental database update.
Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql
Reconfigure Permissions in master database? (yes,no) [no]: <-- Többkiszolgálós rendszereken „yes”, egykiszolgálós rendszeren „no”

Reconfigure Services? (yes,no,selected) [yes]: yes

Configuring Postfix
Configuring Dovecot
Configuring Mailman
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Apps vhost
Configuring Jailkit
Configuring Ubuntu Firewall
Configuring Database
Updating ISPConfig
ISPConfig Port [8080]: <-- Az Enter lenyomásával fogadjuk el az alapértelmezett értéket

Create new ISPConfig SSL certificate (yes,no) [no]: <-- A „no” kiválasztásával őrizhetjük meg a meglévő SSL-tanúsítványokat, a „yes” kiválasztásával pedig új Let's Encrypt-tanúsítványokat telepíthetünk

Reconfigure Crontab? (yes,no) [yes]: yes

Updating Crontab
Restarting services ...
Update finished.

Ha problémába ütköztünk a telepítés során…

Ha valami problémába ütköztünk, és vissza kell állnunk a korábbi verzióra, akkor az ehhez szükséges fájlokat és biztonsági mentést a /var/backup mappában találjuk meg.

ls /var/backup/

Ha pedig a közösség segítségére van szükségünk, vagy csak a telepítés előtt szeretnénk meggyőződni arról, hogy mások tapasztaltak-e olyan problémát, amely miatt még el kellene halasztanunk a frissítést, akkor a támogatási fórumot kell felkeresnünk.

Mint látható, hacsak nem variáltunk valami óriásit a rendszerünkön, néhány lépést követve pillanatok alatt frissíthetünk az új verzióra, és máris igénybe vehetjük az általa nyújtott legújabb funkciókat.

Chilly

Chilly

Chilly 1997 óta foglalkozik webhelyek üzemeltetésével és programozással, valamint különböző kütyük kipróbálásával, és azóta folyamatosan nyomon követi a technikai újításokat. Elsődlegesen Linux-rendszerekkel dolgozik, de az évek során rengeteg tapasztalatra tett szert a Windows-gépek üzemeltetése terén is, hobbiszinten pedig az utóbbi időben egyre több időt tölt a Raspberry Pi módosítgatásával.
Mesterfokon beszél angolul, és műszaki szakfordítói vizsgával rendelkezik. Korábban sokáig újságíróként dolgozott nyomtatott és online magazinoknál.

Visit Us On LinkedinCheck Our Feed