Category: Linux

Debian / Ubuntu 開機自動執行 Shell Script

在 Debian 及 Ubuntu 開機後, 如果想自動執行一些 shell script 或指令, 可以直接編輯 /etc/rc.local 檔案. 以下是 /etc/rc.local 預設內容: 要加入自動執行指令或 shell script 十分簡單, 只要直接加上要執行的指令即可, 例如我設定了每次開機會自動恢復 iptables 的設定, 便加入了 iptables-restore 指令: 儲存檔案後就完成了, 下次開機便會自動執行加入的指令. ———————————— …

Debian / Ubuntu 修改 hostname

在 Debian 及 Ubuntu 可以用 hostname 指令查詢及臨時修改系統的 hostname, 以下是 Debian 及 Ubuntu 修改 hostname 及永久生效的方法: # hostname server01 以下是將用 hostname 指令將 hostname 改成 server02 的方法: # hostname server02 用 …

安裝 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 安裝 MariaDB 10.0

MariaDB 10.0.x 版是以 MariaDB 5.5 為基礎, 加上移植自 MySQL 5.6 版的功能和自行開發的新功能。以下會介紹在 RHEL 及 CentOS 用 YUM 安裝 MariaDB 10.0 的方法。 首先建立 MariaDB 的 YUM Repository, 建立檔案 /etc/yum.repos.d/MariaDB.repo, 根據不同的系統加不相關內容: RHEL / …

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 …