Linux
在不失去配置的情況下升級燈組是否可以節省?
我對整個伺服器管理的事情相當陌生。
我目前正在執行具有以下燈棧版本的 CentOS 7 伺服器:
- Apache(httpd) - 2.4.6 (CentOS)
- php - 7.1.12(右)
- MariaDB - 5.5.56 (CentOS)
- phpMyAdmin - 4.7.5(通過 zip 手動)
我想升級到以下版本:
- Apache(httpd) - 2.4.29(CodeIt,撰寫本文時最新)
- php - 7.2.x(可能是雷米)
- MariaDB - 10.2.12(mariadb.org,截至撰寫本文時的最新穩定版本)
- phpMyAdmin - 4.7.7(通過 zip 手動)
現在我的問題:
我可以在不失去配置的情況下進行這些升級,還是需要備份特定文件以免失去它們?
如果我確實需要進行備份,那麼當有人可以將我精確定位到他們時會很好。
伺服器的附加資訊:
- 伺服器正在執行 5 個網站,所有這些網站都包括 SSL
- 伺服器正在執行使用 Postfix、Dovecot、OpenDKIM 和使用者帳戶數據庫的郵件伺服器
- 伺服器正在執行基於 Web 的雲 (Owncloud)
- 伺服器正在執行 3 個遊戲伺服器 (Minecraft)
- 我是唯一擁有 SSH 訪問權限的人
- 我不一定認為它是生產伺服器
因此,經過一段時間的測試,事實證明大多數東西都可以安全升級,但是 mariadb 並不容易配合。
如果有人碰巧想做同樣的事情,這些事情對我有用:
在保留配置文件的同時,以下服務能夠毫無問題地升級:
Apache(httpd) - 作為我使用本教程的參考資料。
- 簡而言之:
cd /etc/yum.repos.d && wget [https://repo.codeit.guru/codeit.el
rpm](https://repo.codeit.guru/codeit.el%60rpm) -q –qf “%{VERSION}” $(rpm -q –whatprovides redhat-release).repo
- 在那之後剛剛
yum update
工作並用新的包替換了包phpMyAdmin - 作為參考,我剛剛複制了預安裝的 phpMyAdmin 的佈局
- 從官網下載最新版本
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip
- 解壓文件然後移動到
/usr/share/phpMyAdmin/
- 將
CONFIG_DIR
變數更改為/usr/share/phpMyAdmin/libraries/vendor_config.php
,/etc/phpMyAdmin/
以便它可以讀取 config.inc.phpphp - 作為參考,我遵循了 Remi 的配置嚮導說明
- 在@Remi Collet 糾正我安裝單個 php 版本後,安裝本身完美無缺(請參閱他的答案以獲取安裝說明)
- 由於OwnCloud不支持 php7.2,我不得不同時安裝多個版本的 php7.1,這要歸功於 php-fpm,讓它在網路伺服器上執行並不難。
以下服務在升級過程中出現了並發症
- MariaDB - 作為參考,我遵循了本教程
- 首先我嘗試使用
yum update
它找到要替換的包,但最終導致與 mysql 相關的所有內容崩潰。所以我做了一個完全重新安裝- Postfix 依賴於 MariaDB,因此
/etc/postfix
建議備份- 由於我嘗試僅使用更新,因此我必須對
kill [ProcessId]
mysql 守護程序執行的所有程序進行更新,否則它將無法以類似於以下的消息啟動:[ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
[NOTE] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
- 所有數據庫都保留
概括:
燈組可以升級,同時保留大部分配置文件。只有在安裝 mariadb 時,您可能需要備份依賴服務的配置,例如 postfix(儘管它也由系統自動完成)
php - 7.2.x(一旦 IUS 準備好它作為 RPM,因為我不喜歡 remi 將文件放在 /etc/opt/remi/ 中的方式)
僅當您選擇“多個版本”(SCL)時,文件才在 /opt
如果您選擇“單一版本”,文件將位於標準路徑中
遵循嚮導說明
簡而言之:
yum-config-manager --enable remi-php72 yum update