Linux

在不失去配置的情況下升級燈組是否可以節省?

  • January 11, 2018

我對整個伺服器管理的事情相當陌生。

我目前正在執行具有以下燈棧版本的 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.elrpm](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.php
  • php - 作為參考,我遵循了 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

引用自:https://serverfault.com/questions/891520