Tag: Linux

安裝 CloudFlare 的 mod_cloudflare 模組

CloudFlare 是十分出名的 CDN 服務供應商, 除了提供付費服務外, 也提供無限流量免費 CDN 服務, 它可以達到節省網站流量、降低伺服器負荷、阻擋 DDOS 攻擊的目的。 但如果使用了 CloudFlare 的服務, CloudFlare 會由原來的伺服器下載內容, 再傳送給網站訪客。在原來伺服器的 HTTPD Log 裡面所看到的 IP 全都是 CloudFlare 的, 要在 HTTPD Log 顯示正確 IP …

Linux 增加 Swap 空間

Linux 的 Swap 類似 Windows 下的虛擬記憶體, 當記憶體不足時, 把 Swap 的空間當作暫時記憶體使用, 從而解決記憶體不足的問題。如果 Swap 空間不夠用, 需要增加 Swap 空間的話, 可以使用 Swap Partition 或 Swap 檔案實現, 以下會介紹在 RHEL, CentOS 及 Fedora 透過 Swap …

CentOS 7 安裝 VNC Server

VNC 是一套支援 Linux 及 Windows 的遠端管理軟體, 可以讓用戶用其他電腦, 用 VNC-Client 作圖形介面 (GUI) 遠端管理。以下會介紹在 RHEL 及 CentOS 7 (Fedora 應該也適用) 安裝 VNC Server 的步驟。 由於是透過 GUI 管理, 所以需要圖形桌面環境, 如果沒有安裝, 可以用以下指令安裝 GNOME: …

CentOS 7 安裝 PostgreSQL

PostgreSQL 是一套十分出名的關聯式資料庫系統, CentOS 預設的 Repository 已經包含了 PostgreSQL, 所以可以很簡單地用 YUM 安裝,以下是在 RHEL 及 CentOS 7 透過 YUM 安裝 PostgreSQL 的步驟: # yum install postgresql-server postgresql-contrib -y 安裝好 PostgreSQL 後, 執行以下指令初始化安裝: …

CentOS 7 加入 IP 地址別名

以下是 RHEL 及 CentOS 7 要在一張網卡下面加入多個 IP 地址的實現方法: 1. 用 ifconfig 取得網卡名稱: # ifconfig 第一行的輸出結果裡面, 冒號前的是網卡名稱, 例如 “enp0s3”, 2. 建立 IP 別名的設定檔, 這個可以基於原來的 enp0s3 設定檔 修改: # cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 …

CentOS 7 修改網卡名稱 Eno* 成 Eth0

在 RHEL 及 CentOS 7 開始, 網卡的預設名稱由以往的 Ethx 改成 Enox, 以下文章會介紹將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法。 首先開啟檔案 “/etc/sysconfig/grub” 修改設定: # vi /etc/sysconfig/grub 內容大概是這樣: 裡面其中一行是 GRUB_CMDLINE_LINUX, 在這行結尾的雙引號前加上這句: net.ifnames=0 biosdevname=0 …

檢查 Linux 版本

Linux 下要檢查 kernel 的版本, 可以用 uname 指令, 加上 -r 參數會顯示 kernel 版本, 例如: # uname -r 2.6.32-504.23.4.el6.x86_64 uname 只可以顯示 kernel 的版本, 要檢查系統是那一個 Linux 發行版, 可以檢查檔案 /proc/version, 檔案內的資訊與 uname -a …

Linux 移除檔案 CONTROL-M 字符

當在 Windows 環境下傳送文字檔到 Linux 時, 有時會看到每一行結尾都會有 CONTROL-M (^M) 字符, 雖然不影響使用, 但在 Linux 下編輯時十分難看, 要移除 CONTROL-M (^M) 有多種方法, 以下提供的兩種方法不用安裝套件, 用內置的 vi 及 sed 的實現: 1. vi / vim: 用 vi …