OCS Inventory 版本更新

記錄怎麼更新 OCS 服務版本更新,之前的教學裡面有教怎麼安裝,來源安裝 OCS 是可以直接更新,但是不知道安裝路徑在那裡所以因此重新設定另一個目錄來使用

運行環境


本工作室環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: CentOS 8
  • Web 服務: Apache 2.39
  • PHP 服務: PHP 7.4
  • 資料庫服務: MariaDB 10.5

安裝或測試過程


前置作業

  • 停止 web 服務,防止連線中還在寫入資訊
systemctl stop httpd
  • 備份 httpd 裡的設定檔
mkdir /root/bak-ocs

cp /etc/httpd/conf.d/z-ocsinventory-server.conf /root/bak-ocs/
cp /etc/httpd/conf.d/zz-ocsinventory-restapi.conf /root/bak-ocs/
cp /etc/httpd/conf.d/ocsinventory-reports.conf /root/bak-ocs/
cp /var/www/html/ocsreports/dbconfig.inc.php /root/bak-ocs/
  • 備份資料庫
mysqldump -u ocs -p --all-databases > /root/bak-ocs/ocsdbbackup.sql
更新 OCS 服務

  • 下載在 GitHub 裡面官方提供新版
wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.8/OCSNG_UNIX_SERVER_2.8.tar.gz
  • 解壓 OCS
tar -xvzf OCSNG_UNIX_SERVER_2.8.tar.gz
  • 開始安裝
cd OCSNG_UNIX_SERVER_2.8

./setup.sh
  • 更新過程一樣都是預設除了 OCS 所放位置要修改以外,其他都是預設
預設路徑如下,必要修改到其他路徑這是給 web 服務用的,不然無法連線或者修改設定檔
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports]?

這是修改後給予的路徑
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports]?/var/www/html/
還原設定檔

  • 還原 httpd 設定檔

cp /root/bak-ocs/z-ocsinventory-server.conf /etc/httpd/conf.d/
cp /root/bak-ocs/zz-ocsinventory-restapi.conf /etc/httpd/conf.d/
cp /root/bak-ocs/ocsinventory-reports.conf /etc/httpd/conf.d/
  • 還原 OCS 設定檔
cp /root/bak-ocs/dbconfig.inc.php /var/www/html/ocsreports/
權限設定

因版本更新有些權限可能會有異動過,所以需要手動修正回來

注意剛剛如果有修改路徑的話,後面的路徑要指向剛剛你所設定的路徑
chmod -R 766 /var/www/html/ocsreports

只給 apache 服務使用,路徑要注意如有修改記得要改
chown -R apache:apache /var/www/html/ocsreports
此路徑不用改,因為是預設
chown -R apache:apache /var/lib/ocsinventory-reports/

注意剛剛如果有修改路徑的話,後面的路徑要指向剛剛你所設定的路徑 
chcon -R -t httpd_sys_rw_content_t /var/www/html/ocsreports
備註:
httpd_sys_rw_content_t 要讓httpd寫入的目錄,例如上傳目錄
  • 啟動 web 服務
systemctl start httpd



參考相關網頁