1. 程式人生 > >安裝完最小化 RHEL/CentOS 7 後需要做的 30 件事情(二)

安裝完最小化 RHEL/CentOS 7 後需要做的 30 件事情(二)

and 腳本語言 clas 普通用戶 進一步 data gcc 編程語言 col

本文導航
  • -7. 安裝 PHP0
  • -8. 安裝 MariaDB 數據庫
  • -9. 安裝和配置 SSH 服務器
  • -10. 安裝 GCC (GNU 編譯器集)
  • -11. 安裝 Java

技術分享

7. 安裝 PHP

PHP 是用於 web 基礎服務的服務器端腳本語言。它也經常被用作通用編程語言。在最小化安裝的 CentOS 中安裝 PHP:

  1. # yum install php

安裝完 php 之後,確認重啟 Apache 服務以便在 Web 瀏覽器中渲染 PHP。

  1. # systemctl restart httpd.service

下一步,通過在 Apache 文檔根目錄下創建下面的 php 腳本驗證 PHP。

  1. # echo -e "<?php\nphpinfo();\n?>" > /var/www/html/phpinfo.php

現在在 Linux 命令行中查看我們剛才創建的 PHP 文件(phpinfo.php)。

  1. # php /var/www/html/phpinfo.php
  2. 或者
  3. # links http://127.0.0.1/phpinfo.php

技術分享

驗證 PHP

8. 安裝 MariaDB 數據庫

MariaDB 是 MySQL 的一個分支。RHEL 以及它的衍生版已經從 MySQL 遷移到 MariaDB。這是一個主流的數據庫管理系統,也是一個你必須擁有的工具。不管你在配置怎樣的服務器,或遲或早你都會需要它。在最小化安裝的 CentOS 上安裝 MariaDB,如下所示:

  1. # yum install mariadb-server mariadb

技術分享

安裝 MariaDB 數據庫

啟動 MariaDB 並配置它開機時自動啟動。

  1. # systemctl start mariadb.service
  2. # systemctl enable mariadb.service

允許 mysql(mariadb) 服務通過防火墻(LCTT 譯註:如果你的 MariaDB 只用在本機,則務必不要設置防火墻允許通過,使用 UNIX Socket 連接你的數據庫;如果需要在別的服務器上連接數據庫,則盡量使用內部網絡,而不要將數據庫服務暴露在公開的互聯網上。)

  1. # firewall-cmd add-service=mysql

現在是時候確保 MariaDB 服務器安全了(LCTT 譯註:這個步驟主要是設置 mysql 管理密碼)。

  1. # /usr/bin/mysql_secure_installation

技術分享

保護 MariaDB 數據庫

請閱讀:

  • 在 CentOS 7.0 上安裝 LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin)
  • 在 CentOS 7.0 上創建 Apache 虛擬主機

9. 安裝和配置 SSH 服務器

SSH 即 Secure Shell,是 Linux 遠程管理的默認協議。 SSH 是隨最小化 CentOS 服務器中安裝運行的最重要的軟件之一。

檢查當前已安裝的 SSH 版本。

  1. # SSH -V

技術分享

檢查 SSH 版本

使用更安全的 SSH 協議,而不是默認的協議,並更改端口號進一步加強安全。編輯 SSH 的配置文件 ‘/etc/ssh/ssh_config’。

去掉下面行的註釋或者從協議行中刪除 1,然後行看起來像這樣(LCTT 譯註: SSH v1 是過期廢棄的不安全協議):

  1. # Protocol 2,1 (原來)
  2. Protocol 2 (現在)

這個改變強制 SSH 使用 協議 2,它被認為比協議 1 更安全,同時也確保在配置中更改端口號 22 為其它。

技術分享

保護 SSH 登錄

取消 SSH 中的‘root login’, 只允許通過普通用戶賬號登錄後才能使用 su 切換到 root,以進一步加強安全。請打開並編輯配置文件 ‘/etc/ssh/sshd_config’ 並更改 PermitRootLogin yes 為 PermitRootLogin no。

  1. # PermitRootLogin yes (原來)
  2. PermitRootLogin no (現在)

技術分享

取消 SSH Root 直接登錄

最後,重啟 SSH 服務啟用更改。

  1. # systemctl restart sshd.service

請查看:

  • 加密和保護 SSH 服務器的 5 個最佳實踐
  • 5 個簡單步驟實現使用 SSH Keygen 無密碼登錄 SSH
  • 在 PuTTY 中實現 “無密碼 SSH 密鑰驗證”

10. 安裝 GCC (GNU 編譯器集)

GCC 即 GNU 編譯器集,是一個 GNU 項目開發的支持多種編程語言的編譯系統(LCTT 譯註:在你需要自己編譯構建軟件時需要它)。在最小化安裝的 CentOS 沒有默認安裝。運行下面的命令安裝 gcc 編譯器。

  1. # yum install gcc

技術分享

在 CentOS 上安裝 GCC

檢查安裝的 gcc 版本。

  1. # gcc --version

技術分享

檢查 GCC 版本

11. 安裝 Java

Java是一種通用的基於類的,面向對象的編程語言。在最小化 CentOS 服務器中沒有默認安裝(LCTT 譯註:如果你沒有任何 Java 應用,可以不用裝它)。按照下面命令從庫中安裝 Java。

  1. # yum install java

技術分享

安裝 Java

檢查安裝的 Java 版本。

  1. # java -version

技術分享

安裝完最小化 RHEL/CentOS 7 後需要做的 30 件事情(二)