顯示具有 CentOS 標籤的文章。 顯示所有文章
顯示具有 CentOS 標籤的文章。 顯示所有文章

2025年11月5日

CentOS 7 安裝 Webmin

老系統了,沒想到可以透過簡單的官方 automatic script ( webmin-setup-repo.sh )完成自動設定後執行 # yum install webmin usermin 就完成安裝了。

2025年11月3日

CentOS Vault

今天在一台 Asus eeePC 小筆電上面安裝 CentOS7,沒想到竟然還可以從 https://ftp.iij.ad.jp/pub/linux/centos-vault/altarch/7.9.2009/isos/i386/下載到 x86 的版本!

而且 yum update 的路徑也都是通的~

https://ftp.iij.ad.jp/pub/linux/centos-vault/altarch/7.9.2009/os/i386/

https://ftp.iij.ad.jp/pub/linux/centos-vault/altarch/7.9.2009/updates/i386/

2022年8月14日

CentOS Server CD

CentOS 只有在發行到 4.7 這個版本時,有官封一個 ServerCD 的 ISO 檔案,這樣一個簡單、迷你的 ISO 檔案,對於臨時要安裝、操作 Linux 的環境非常方便。

名稱:CentOS-4.7.ServerCD-i386.iso

下載路徑:https://vault.centos.org/4.7/isos/i386/CentOS-4.7.ServerCD-i386.iso

透過 NetInstall 安裝舊版本 CentOS 5.11

今天又臨時需要 Linux 環境,只是要用 dd 的功能而已,完全不想下載肥大的 ISO 或新版本拖垮速度,所以就找了 CentOS 5.11 的 netinstall 光碟來網路安裝。

檔名:CentOS-5.11-i386-netinstall.iso

下載路徑:http://archive.kernel.org/centos-vault/5.11/isos/i386/CentOS-5.11-i386-netinstall.iso

安裝過程中的 http 路徑: http://archive.kernel.org/centos-vault/5.11/os/i386/


2022年4月25日

安裝已經 EOL 的 CentOS 6

CentOS 6 已經 EOL ( End of Lifetime ) 了,也就是 R.I.P ( Rest in peace ) 不再支援任何更新了。

這對系統來說是非常可怕的,就算有任何漏洞,都不再做任何維護更新。

但是總一定會找到要安裝 CentOS 6 這種老系統的藉口,好吧,所以步驟如下:

  1. 到 https://vault.centos.org/ 下載 ISO 檔案,例如: https://vault.centos.org/6.10/isos/x86_64/CentOS-6.10-x86_64-minimal.iso
  2. 燒成光碟,或做成 USB 開機。
  3. 安裝吧!
  4. 修改 vi /etc/yum/pluginconf.d/fastestmirror.conf,
    把 enabled=0 。強迫停止 fast mirror 網站。
  5. 修改 vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
簡單講,就是把 mirrorlist 註解掉,把 mirror 換成vault ,http 換成 https,最後修改路徑(帶變數的那些路徑全部手改,根目錄的 centos 要刪除)。

這樣就可以讓安裝好的 CentOS 6.10 利用 yum 來安裝套件了。

2021年6月25日

CentOS 6 使用 yum 更新套件

 CentOS 已經快走向尾聲了,今天為了測試,在舊電腦上面安裝了 CentOS 6 ,安裝完畢之後要用 # yum update ,卻發現 mirrorlist 的站台都不見了,畢竟 CentOS 6 已經被官方放生了。不過只要去修改 yum 的一些設定值,即可將 yum 的目的指向 vault.centos.org 去更新了。

  1. 修改 # vi /etc/yum.repos.d/CentOS-Base.repo
  2. 把裡面的 mirrorlist=..... 刪掉或註解掉。
  3. 把裡面的 mirror.centos.org 全部置換成 vault.centos.org
這樣就能正常 yum update 了。

2021年5月4日

CentOS 的替代方案

 CentOS 最終走向 CentOS Stream ,換句話說,就是 Fedora 的前導測試版,所以開始了 CentOS 的出走潮,目前比較明確的替代方案,雖然都還沒有正式 stable 釋出,不過可以開始準備了。

阿罵 Alma Linux:https://almalinux.org/

Rcoky Linux: https://rockylinux.org/

2019年9月23日

DHCP 手記

使用 ClearOS 架設的 dhcpd 伺服器,設定好的 固定 IP 可以馬上生效;CentOS 7 架設的 dhcp 伺服器,只有文字介面,安裝 webmin 之後的管理介面,當新增固定 IP 的主機之後,必須要重啟 dhcpd 才能正常發送固定 IP 。

2019年9月16日

CentOS 7 安裝 webmin 缺乏套件

# yum install perl-Net-SSLeay perl-Time-Local perl-Encode-Detect perl-Data-Dumper unzip

Linux CentOS 7 停用 IPv6

如果 IPv6 尚未完全,瀏覽速度會被拖慢,可以先將 IPv6 停用。

# vi /etc/sysctl.conf

增加以下兩行的內容
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

重新啟動服務
# sysctl -p

這樣就正常了。

2019年8月13日

httpd 設定 VirtualHost 筆記

在 CentOS 7 上面 httpd.conf 的 VirtualHost 設定值範例竟然被省略了,筆記一下~~~
備註:VirtualHost 的設定會蓋掉原預設網站的設定值,所以必須把原網站的設定,再做一次 VirtualHost 設定。

<VirtualHost *:80>
    ServerAdmin webmaster@cjes.tc.edu.tw
    DocumentRoot /var/www/html
    ServerName web.site.name
    ErrorLog logs/web-error_log
    CustomLog logs/web-access_log common
</VirtualHost>

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@cjes.tc.edu.tw
    DocumentRoot /var/www/html/website001
    ServerName web.site.001
    ErrorLog logs/web1-error_log
    CustomLog logs/web1-access_log common
</VirtualHost>

2019年8月11日

在 CentOS 7 上面安裝 Joomla 簡易步驟

前言:

  1. CentOS 7 是目前臺中市國小校內自架伺服器的主流之一。
  2. 但是 CentOS 7 的預設資料庫是 mariadb ,而不是 MySQL 。
  3. Joomla 是一套多功能強大的 文件內容管理系統 ,國小端可用來架設學校網站。
  4. Joomla 僅支援 MySQL ,官方不支援 mariadb 資料庫。
  5. 所以,要在 CentOS 7 上面安裝 Joomla 架設學校網站,必須安裝 MySQL 才可以。


步驟及說明如下:

1.使用 yum 指令安裝 httpd php php-mysql wget unzip 套件
# yum install httpd php php-mysql wget unzip

2.下載MySQL 的 depo 檔,yum 安裝 MySQL 必須用到 。
# wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

# yum localinstall mysql57-community-release-el7-11.noarch.rpm

3.安裝 mysql-community-server
# yum install mysql-community-server

啟動 MySQL
# systemctl start mysqld

4.查詢 MySQL 暫時性密碼
# grep "password" /var/log/mysqld.log

5.登入 MySQL ,並設定新密碼
# mysql -u root -p
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

6.重新啟動 httpd
# systemctl restart httpd

7.下載 Joomla
# wget https://downloads.joomla.org/zh/cms/joomla3/3-9-10/Joomla_3-9-10-Stable-Full_Package.zip

創建 Joomla 的安裝目錄
# mkdir /var/www/html/Joomla

將下載的 Joomla 移動到上個步驟的目錄
# mv Joomla_3-9-10-Stable-Full_Package.zip /var/www/html/Joomla/

切換到上述的目錄
# cd /var/www/html/Joomla/

解壓縮 Joomla
# unzip Joomla_3-9-10-Stable-Full_Package.zip

8.用瀏覽器打開 http://your.server.ip/Joomla 就可以看到 Joomla 的安裝過程了。

2019年8月2日

CentOS 6.10 架設 pptp VPN server 簡易筆記

# wget http://poptop.sourceforge.net/yum/stable/rhel6/x86_64/pptpd-1.4.0-1.el6.x86_64.rpm
# rpm -ivh pptpd-1.4.0-1.el6.x86_64.rpm
# vi /etc/sysctl.conf
 net.ipv4.ip_forward = 1
# vi /etc/pptpd.conf
connections 10
localip 192.168.249.1
remoteip 192.168.249.10-19
# vi /etc/ppp/options.pptpd
ms-dns 168.95.1.1
# vi /etc/ppp/chap-secrets
Your_User_Name pptpd Your_PassWord *
# 修改 iptables 設定
iptables -A INPUT -p tcp -m state --state NEW,RELATED,ESTABLISHED -m tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p gre -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.239.0/24 -j MASQUERADE
# 重啟 iptables
# service pptpd restart
# sysctl -p

最後記得開啟防火牆(校外→校內) 471723 這 2 個 port 。

2019年6月21日

CentOS 6.10 安裝簡易 dhcp 伺服器

vi /etc/sysconfig/dhcpd
DHCPDARGS=eth1
#指定監聽哪一張網路卡上的 DHCP

vi /etc/dhcp/dhcpd.conf
subnet 192.168.239.0 netmask 255.255.255.0 {
        option routers 192.168.239.1;
        option domain-name-servers 168.95.1.1;
        range 192.168.239.100 192.168.239.200;
        }

2019年6月18日

備份CentOS 6 的 nat 的 批次檔

系統環境:CentOS 6

#!/bin/bash
#PATH=/sbin:/bin:/usr/sbin:/usr/bin; export PATH
echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -F
iptables -X
iptables -Z
iptables -P INPUT   ACCEPT
iptables -P OUTPUT  ACCEPT
iptables -P FORWARD ACCEPT
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -t nat -P PREROUTING  ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT      ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.38.0/24 -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -s 192.168.228.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128
/etc/init.d/iptables save
/etc/init.d/iptables restart

2019年6月17日

CentOS 7 查詢硬碟分割區 UUID

CentOS 開機時,會依據 /etc/fstab 裡面的設定,掛載各個分割區到路徑;如果變更掛載的分割區,要查詢分割區的 UUID ,可以使用指令:
# blkid

2019年6月16日

CentOS 6.10 安裝 Proxy 代理伺服器 squid 步驟紀錄

# yum install -y squid httpd-tools
# vi /etc/squid/squid.conf
   visible_hostname your.host.name
   auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd (用 #rpm -ql squid | grep ncsa_auth 找出路徑 )

   acl kkkkk src 123.456.789.0/24
   acl all_networks src all
   acl password proxy_auth REQUIRED

   http_access allow kkkkk
   http_access allow password
   http_access allow all_networks

# htpasswd -c /etc/squid/passwd user_name
# squid -z
# /etc/init.d/squid restart
# crontab -e
   0 0 * * * /etc/init.d/squid stop;echo " " > /var/spool/squid/swap.state;/etc/init.d/squid start

2019年6月15日

CentOS 6.10 安裝 MRTG 監控 snmp 步驟紀錄

# yum install mrtg net-snmp net-snmp-utils

# vi /etc/snmp/snmpd.conf
   rocommunity mrtg

# service snmpd restart

# ip link (找出網卡編號) # vi /etc/mrtg/mrtg.cfg
   Target[eth0]: 2:public@127.0.0.1
   MaxBytes[eth0]: 1250000
   Title[eth0]: Traffic Analysis
   PageTop[eth0]: <H1>127.0.0.1 eth0</H1>

# cfgmaker -global "WorkDir: /var/www/mrtg" -output /etc/mrtg/mrtg.cfg mrtg@163.17.249.8

# indexmaker -output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

# crontab -e
  */5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg  > /dev/null 2>&1

# vi /etc/httpd/conf.d/mrtg.conf
   Allow from all

# service httpd restart

2019年6月4日

CentOS 安裝 EPEL 套件

CentOS 有一些好用的套件沒有包在 yum 裡面,可以透過安裝 EPEL (Extra Packages for Enterprise Linux) 套件,讓 yum 可以使用的套件變多。

# yum install epel-release

例如:phpMyAdmin,pptp 套件...

2019年5月21日

CentOS 6 安裝 PHP 7

CentOS 6 目前官方提供的 PHP 版本只有到  5.3 ,如果需要用到 PHP 的話,必須更換一些套件。

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
# yum install php70w