Upgrade GLPI 11.0.7 lên GLPI 11.0.8
cd /tmp/
wget https://github.com/glpi-project/glpi/releases/download/11.0.8/glpi-11.0.8.tgz
sudo mv /var/www/html/glpi /var/www/html/glpi_old
cd /var/www/html
sudo tar -xvzf /tmp/glpi-11.0.8.tgz
ls
sudo cp -rp /var/www/html/glpi_old/config/* /var/www/html/glpi/config/
sudo cp -rp /var/www/html/glpi_old/files/* /var/www/html/glpi/files/
sudo cp -rp /var/www/html/glpi_old/plugins/* /var/www/html/glpi/plugins/ 2>/dev/null
sudo cp -rp /var/www/html/glpi_old/marketplace/* /var/www/html/glpi/marketplace/ 2>/dev/null
sudo chown -R www-data:www-data /var/www/html/glpi
sudo find /var/www/html/glpi -type d -exec chmod 755 {} \;
sudo find /var/www/html/glpi -type f -exec chmod 644 {} \;
cd /var/www/html/glpi
sudo -u www-data php bin/console database:update
sudo -u www-data php bin/console database:check_schema_integrity
sudo -u www-data php bin/console database:update
cd
sudo cp /var/www/html/glpi_old/public/pics/logos/logo-GLPI-100-white.png /var/www/html/glpi/public/pics/logos/
sudo cp /var/www/html/glpi_old/public/pics/logos/logo-GLPI-250-black.png /var/www/html/glpi/public/pics/logos/
sudo mv /var/www/html/glpi/public/css_compiled/css_glpi.min.css /var/www/html/glpi/public/css_compiled/css_glpi.min.css.bak
sudo cp /var/www/html/glpi_old/public/css_compiled/css_glpi.min.css /var/www/html/glpi/public/css_compiled/
sudo chown www-data:www-data /var/www/html/glpi/public/css_compiled/css_glpi.min.css
sudo chmod 644 /var/www/html/glpi/public/css_compiled/css_glpi.min.css
Tối ưu hiệu suất GLPI với MariaDB
Hệ thống GLPI bản 10.0.2 [với hơn 200k ticket] sau khi nâng cấp lên phiên bản mới nhất 11.07 bị tình trạng load chậm, nhất là khi link các ticket. Để cải thiện, update lại một số conf của MariaDB thay vì giữ nguyên default config.
sudo nano /etc/mysql/mariadb.conf.d/99-glpi-tuning.cnf
[mysqld]
# === Memory ===
innodb_buffer_pool_size = 4G
# === Temp tables ===
tmp_table_size = 512M
max_heap_table_size = 512M
# === Per-connection buffers ===
join_buffer_size = 8M
sort_buffer_size = 8M
Test lại syntax
sudo mariadbd --help --verbose > /dev/null
Khởi động lại MariaDB service
sudo systemctl restart mariadb
sudo systemctl status mariadb
Xóa bớt item trong glpi_infocoms và glpi_logs
Do vô tình bật tính năng
Enable the Financial & Administrative Information by Default
Dẫn tới tình trạng bảng glpi_infocoms ngày càng to (43GB)
Login vào server -> mysql -u xxx -p
USE dbname;
DELETE FROM glpi_infocoms WHERE itemtype LIKE 'Item_Device%' AND value = 0 AND suppliers_id = 0 LIMIT 1000000;
xóa bớt những item ko cần add finance
Xóa bớt logs chừa lại 180 ngày gần nhất
DELETE FROM glpi_logs WHERE date_mod < NOW() - INTERVAL 180 DAY LIMIT 5000000;
Vậy là xong, giảm được hơn 70GB dữ liệu rác từ 2 bảng.
Enable timezone after upgrade to GLPI 10
Enable timezone after upgrade from GLPI 0.83 to GLPI 10
Login as root
sudo -s
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql
systemctl restart mariadb
cd /var/www/html/glpi
php bin/console glpi:database:enable_timezones