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