Roundcube artık mysql 5.5 i desteklemiyor bu nedenle bende DB versiyonumu yükseltme kararı aldım.
Önce bir VM kurup backup recovery ne kadar sağlıklı oluyor ona baktım ki VestaCP backupları son derece başarılı. Userı oluştur backupı geri çağır iki komutla son derece nezih bitiyor.
v-add-user (Username) (password) (E-Mail)
Admin useri zaten var o nedenle onunla uğraşmıyorum.
Sonrasın da da backupı geri yükleme.
v-restore-user Res0 Res0.2021-12-20_05-33-28.tar
v-restore-user admin admin.2021-12-20_05-10-17.tar
Güzelll test son derece başarılı. DNS dahil hemen herşey orada.
VestaCP nin de kurulumu bir o kadar kolay.
Ancak dikkatli olmak lazım çünkü normalde en sonsürüm PHP ile geliyor ki nextcloud vs gibi şeyler bazen buna uyum sağlayamıyor. Bu nedenle bir den çok php sürümünü domaine göre tahsis edebilmeliyiz.
Ayrıca ben MariaDB yi Postgresql den daha çok seviyorum o nedenle onu istiyorum.
kısaca VestaCP kurulumu.
$ curl -O http://vestacp.com/pub/vst-install.sh $ bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin yes --clamav yes --softaculous yes --mysql yes --postgresql no --hostname buyukburc.de --email canbuyukburc@hotmail.com --force
en sonunda admin login bilgileri gelior ki mutlaka kaydetmemiz gerekiyor.
.
Şimdi DB değiştirmeye geldi.
Aslen temelde buradakileri yaptım, ama yetersiz geldi.
Kısaca işlemler :cp /etc/my.cnf /etc/my.cnf.bak
systemctl stop mariadb
yum remove mariadb mariadb-server
Sonra yeni mariadb reposunu ayrıca ekledim.
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
chmod +x mariadb_repo_setup
sudo ./mariadb_repo_setup
ve kurdum.yum clean all yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y cp /etc/my.cnf.bak /etc/my.cnf yum install pwgen -y systemctl enable mariadb
systemctl start mariadb
mysql_upgrade
ve mysql ile girdiğimde sorunsuz çalıştığını gördüm. Ama bitmedi. VestaCP Backuplarından geri döndüğümde sayfalar gelmedi.
bir baktım ki sayfaların DB passworleri yok dolayısıyla da çalışmıyorlar.
Ve yeni MariaDB de password eskisi gibi değil özel komutu ile girmek lazım ve syntaxi biraz hassas olmalı.
SET PASSWORD FOR 'DB-Username'@'localhost' = PASSWORD('AhandaPassword') ;
Ayrıca DB nin iki ayarına my.cnf dosyasında değişiklik yapmak gerekiyor.
[mysqld]
max_allowed_packet= 1024M
wait_timeout= 60000
systemctl restart mariadb
WordPress te nedendir bilmem ama Block editor artık düzgün çalışmıyor bu nedenle classic editöre geçmek zorunda kaldım.
detayları burada güzel
Bu arada WordPress in permalinkleri da bozuldu ve bu nedenle onuda değiştirip plain olarak ayarlamak zorunda kaldım.