็†ฑ้–€ๅˆ†้กž
 ่ผ‰ๅ…ฅไธญ…
็›ฎ้Œ„

๐Ÿง Linux ๅธธ่ฆ‹้Œฏ่ชค่ˆ‡ๆŽ’ๆŸฅๅ…จๆ”ป็•ฅ

    ๐Ÿง Linux ๅธธ่ฆ‹้Œฏ่ชค่ˆ‡ๆŽ’ๆŸฅๅ…จๆ”ป็•ฅ

    ไฝฟ็”จ Linux ็ณป็ตฑๆ™‚,ๅณไฝฟๆ˜ฏ็†Ÿ็ทด็š„็ฎก็†ๅ“ก,ไนŸ้›ฃๅ…้‡ไธŠๆœๅ‹™ๅ•Ÿๅ‹•้Œฏ่ชค、็ถฒ่ทฏไธ้€š、ๆฌŠ้™ไธ่ถณๆˆ– SELinux ้˜ปๆ“‹็ญ‰็‹€ๆณ。 ๆœฌๆ–‡ๆ•ด็†ๅ‡บๆœ€ๅธธ่ฆ‹็š„ 10 ็จฎ้Œฏ่ชค้กžๅž‹ ่ˆ‡ๅฏฆ้š›ๆŽ’ๆŸฅๆŒ‡ไปค,ๅนซๅŠฉไฝ ๅฟซ้€Ÿๅฎšไฝๅ•้กŒไพ†ๆบ,ๆขๅพฉ็ณป็ตฑ้‹ไฝœ。

    1️⃣ ๆฌŠ้™้Œฏ่ชค(Permission Denied)

    ๆœ€ๅธธ่ฆ‹ๆ–ผๅญ˜ๅ–็ณป็ตฑๆช”ๆกˆ、ๅŸท่กŒๆŒ‡ไปคๆˆ–่‡ชๅ‹•ๅŒ–่…ณๆœฌๆ™‚。

    sudo chown -R user:user /path/to/file
    sudo chmod 755 /usr/local/bin/script.sh
    getenforce       # ๆŸฅ็œ‹ SELinux ็‹€ๆ…‹
    sudo restorecon -Rv /var/www/html

    ๆŽ’ๆŸฅๆ–นๅ‘: ๆชขๆŸฅๆช”ๆกˆๆ“ๆœ‰่€…、ๆฌŠ้™ๆจกๅผ่ˆ‡ SELinux ๆจ™็ฑค。

    2️⃣ systemd ๆœๅ‹™ๅ•Ÿๅ‹•ๅคฑๆ•—

    ่‹ฅๅ•Ÿๅ‹•ๆœๅ‹™้กฏ็คบ failed,ๅฏ็”จไปฅไธ‹ๆŒ‡ไปคๅˆ†ๆž:

    sudo systemctl status nginx
    sudo journalctl -xeu nginx

    ๅคšๆ•ธๆƒ…ๆณ็‚บ่จญๅฎšๆช”้Œฏ่ชค、ๅŸท่กŒๆฌŠ้™ไธ่ถณๆˆ–็ผบๅฐ‘ไพ่ณด。

    3️⃣ ็ถฒ่ทฏ้€ฃ็ทš็•ฐๅธธ

    ็•ถ ping ๆˆ– curl ็„กๆณ•้€šๆ™‚,่ซ‹ไพๅบ็ขบ่ช:

    ip a
    sudo systemctl restart NetworkManager
    curl -I https://example.com
    ss -tulnp | grep 80

    4️⃣ ้˜ฒ็ซ็‰†้˜ปๆ“‹(Firewalld / UFW)

    ๅธธ่ฆ‹ๆ–ผไผบๆœๅ™จ้–‹ๅ•Ÿๆœๅ‹™ๅพŒๅปไป็„กๆณ•้€ฃ็ทš:

    # CentOS / Rocky Linux
    sudo firewall-cmd --permanent --add-port=80/tcp
    sudo firewall-cmd --reload
    
    # Ubuntu / Debian
    sudo ufw allow 80/tcp
    sudo ufw reload

    5️⃣ ๅฅ—ไปถ็›ธไพๆ€ง้Œฏ่ชค(Dependencies Issue)

    sudo dnf clean all && sudo dnf makecache
    sudo apt --fix-broken install

    ่‹ฅไปๅคฑๆ•—,ๆชขๆŸฅไพ†ๆบๅบซ่จญๅฎšๆˆ–ๅ˜—่ฉฆ dnf repoquery ๆ‰พๅ‡บ็ผบๆผๅฅ—ไปถ。

    6️⃣ ็ฃ็ขŸ็ฉบ้–“ไธ่ถณ(No Space Left on Device)

    df -h
    du -sh /* | sort -h

    ๆธ…็† /var/log ๆˆ–ไฝฟ็”จ journalctl --vacuum-time=7d ๅˆช้™ค่ˆŠๆ—ฅ่ชŒ。

    7️⃣ ่จ˜ๆ†ถ้ซ”ไธ่ถณ(Out of Memory)

    ๆœๅ‹™่ขซ็ณป็ตฑๅผทๅˆถไธญๆญขๆ™‚ๅฏๆ–ฐๅขž Swap ็ฉบ้–“:

    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile

    8️⃣ SSH ็™ปๅ…ฅๅคฑๆ•—

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    sudo systemctl restart sshd

    ็ขบไฟไผบๆœๅ™จ /etc/ssh/sshd_config ไธญๅทฒๅ•Ÿ็”จ PubkeyAuthentication yes

    9️⃣ ็ณป็ตฑๆ›ดๆ–ฐๅคฑๆ•—

    ๅธธ่ฆ‹้Œฏ่ชคๅฆ‚ GPG key error ๆˆ–ไพ†ๆบๅคฑๆ•ˆ:

    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
    sudo dnf update -y

    Ubuntu ๅ‰‡ๅฏๆชขๆŸฅ /etc/apt/sources.list ๆ˜ฏๅฆๅซๆญฃ็ขบ้กๅƒ็ถฒๅ€。

    ๐Ÿ”Ÿ ่‡ชๅ‹•ๅ•Ÿๅ‹•ๅ•้กŒ

    sudo systemctl enable squid
    sudo systemctl is-enabled squid
    sudo systemctl list-dependencies multi-user.target

    ่‹ฅไพ่ณด้ †ๅบ้Œฏ่ชค,่ซ‹ๅœจ Unit ๆช”ไธญ่จญๅฎš After=network.target

    ๐Ÿ“˜ ็ต่ชž

    Linux ็ณป็ตฑ็ฉฉๅฎšไฝ†ๆฅตๅบฆ้ˆๆดป,้Œฏ่ชค่จŠๆฏๅพ€ๅพ€ๆ˜ฏๆœ€ๅฅฝ็š„็ทš็ดข。 ๅญธๆœƒๅ–„็”จ systemctljournalctlfirewall-cmd ่ˆ‡ ss/netstat ็ญ‰ๅทฅๅ…ท, ๅณๅฏๅคงๅน…็ธฎ็ŸญๆŽ’ๆŸฅๆ™‚้–“,่ฎ“ไฝ ๅพž「ๅก้—œ」้€ฒ้šŽๅˆฐ「ๅฟซ้€ŸๅพฉๅŽŸ」。


    ๐Ÿ”— ๅปถไผธ้–ฑ่ฎ€

    — WWFandy・็ณป็ตฑ่ˆ‡็ถฒ่ทฏ็ญ†่จ˜

    ๐Ÿ”— ๅˆ†ไบซ้€™็ฏ‡ LINE Facebook X

    ๆฒ’ๆœ‰็•™่จ€:

    ๅผต่ฒผ็•™่จ€

    ๅญ—็ดš