# Linux下如何配置VPS
## 前言
虛擬專用服務器(VPS)因其靈活性、高性能和相對較低的成本,成為個人開發者和企業部署應用的熱門選擇。本文將詳細介紹在Linux環境下如何從零開始配置一臺VPS,涵蓋基礎設置、安全加固、服務部署等關鍵步驟。
---
## 一、VPS基礎配置
### 1.1 登錄VPS
首次獲取VPS后,使用SSH連接服務器:
```bash
ssh root@your_server_ip
首次登錄會提示確認主機指紋,輸入yes
后需輸入提供的root密碼。
連接成功后立即更新軟件包:
apt update && apt upgrade -y # Debian/Ubuntu
yum update -y # CentOS/RHEL
避免長期使用root賬戶,創建新用戶并賦予sudo權限:
adduser username
usermod -aG sudo username # Debian/Ubuntu
usermod -aG wheel username # CentOS/RHEL
編輯SSH配置文件:
nano /etc/ssh/sshd_config
建議修改以下參數:
Port 2222 # 更改默認端口
PermitRootLogin no # 禁止root登錄
PasswordAuthentication no # 強制密鑰認證
重啟SSH服務:
systemctl restart sshd
啟用UFW防火墻(Debian/Ubuntu):
ufw allow 2222/tcp
ufw enable
或使用firewalld(CentOS/RHEL):
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload
防止暴力破解攻擊:
apt install fail2ban -y # Debian/Ubuntu
yum install fail2ban -y # CentOS/RHEL
systemctl enable --now fail2ban
Nginx安裝示例:
apt install nginx -y
systemctl enable --now nginx
驗證安裝:
curl 127.0.0.1
MySQL安裝(Debian):
apt install mysql-server -y
mysql_secure_installation
apt install php-fpm php-mysql -y
systemctl enable --now php8.2-fpm # 根據版本調整
使用Let’s Encrypt免費證書:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d yourdomain.com
自動續期測試:
certbot renew --dry-run
設置自動備份到遠程存儲:
tar -czvf backup_$(date +%F).tar.gz /var/www
rsync -avz backup_*.tar.gz user@backup_server:/backups/
添加cron任務:
0 3 * * * /path/to/backup_script.sh
安裝NetData實時監控:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
訪問http://your_ip:19999
查看監控儀表盤。
使用netstat -tulnp
查找占用端口的進程
清理舊內核和日志文件:
journalctl --vacuum-time=7d
apt autoremove -y
通過以上步驟,您已完成了一個生產級VPS的基礎配置。建議定期執行安全更新,并監控系統資源使用情況。根據實際需求,可進一步配置Docker、Kubernetes等容器化方案,或搭建GitLab、NextCloud等自托管服務。
提示:所有關鍵操作前建議創建系統快照,配置變更后務必測試服務可用性。 “`
(注:實際字數約1500字,可根據需要擴展具體章節細節或添加配圖說明)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。