一、系統與組件更新策略
sudo apt update
同步本地軟件包列表,sudo apt upgrade
安裝所有已安裝軟件包的可用更新,sudo apt full-upgrade
處理依賴關系升級,確保系統基礎組件(如內核、glibc)為最新穩定版。sudo apt install nginx
(升級Nginx)、sudo apt install mariadb-server
(升級MariaDB)、sudo apt install php-fpm php-mysql
(升級PHP及模塊)命令,逐個升級到最新穩定版本,避免全系統升級帶來的兼容性風險。unattended-upgrades
工具(sudo apt install unattended-upgrades
),配置自動安裝安全更新(如sudo dpkg-reconfigure unattended-upgrades
),及時修補已知漏洞,減少手動維護成本。二、安全加固措施
ufw
(簡單易用)或iptables
(功能強大)配置防火墻,僅允許必要端口(HTTP 80、HTTPS 443、SSH 22)訪問,例如sudo ufw allow 'Nginx Full'
、sudo ufw enable
;修改SSH默認端口(如22→2222)、禁用root遠程登錄(PermitRootLogin no
)、使用SSH密鑰對認證,降低暴力破解風險。sudo mysql_secure_installation
命令,完成root密碼設置、匿名用戶移除、遠程root登錄禁用等操作;修改/etc/mysql/my.cnf
,將bind-address
設置為127.0.0.1
(僅本地訪問),限制數據庫訪問范圍。sudo apt remove php-xmlrpc
,若未使用XML-RPC),編輯/etc/php/7.x/fpm/php.ini
,設置expose_php = Off
(隱藏PHP版本)、disable_functions = exec,passthru,shell_exec
(禁用危險函數),減少攻擊面。三、日常維護要點
sudo mysqldump -u root -p wordpress > wordpress_backup.sql
)、網站文件(sudo tar -czvf /backups/site_$(date +%F).tar.gz /var/www/html
)和配置文件(sudo cp /etc/nginx/nginx.conf /backups/nginx.conf
),建議使用cron
定時任務(如每天凌晨2點執行備份),確保數據可恢復。/var/log/nginx/error.log
)、MariaDB錯誤日志(/var/log/mysql/error.log
)、PHP-FPM錯誤日志(/var/log/php7.x-fpm.log
),使用tail -f /var/log/nginx/error.log
實時監控異常;通過logrotate
工具(默認安裝)自動輪轉日志,避免日志文件過大占用磁盤空間。htop
(實時查看CPU、內存使用率)、nmon
(監控系統資源)、Prometheus+Grafana
(可視化監控)等工具,監控服務器性能;定期分析Nginx慢查詢日志(slow_query_log = 1
,long_query_time = 2
)、PHP-FPM狀態(pm.status_path = /status
),定位性能瓶頸。四、性能優化技巧
worker_processes
為auto
(自動匹配CPU核心數)、worker_rlimit_nofile
為65535(增加文件描述符限制)、開啟sendfile
(提升文件傳輸效率)、設置keepalive_timeout 65
(保持連接復用)、關閉server_tokens
(隱藏Nginx版本),提升Web服務性能。opcache.enable=1
,opcache.memory_consumption=256
,opcache.jit_buffer_size=128M
),緩存編譯后的PHP腳本,減少重復解析;調整pm.max_children
(根據服務器內存設置,如1GB內存設為50)、pm.start_servers
(初始進程數,如5),優化PHP-FPM進程管理。innodb_buffer_pool_size
為系統內存的50%-80%(如4GB內存設為2GB),提升InnoDB引擎性能;設置max_connections
為合理值(如100-200,根據并發量調整),避免連接數過多導致服務器崩潰;開啟慢查詢日志(slow_query_log=1
,long_query_time=2
),定期優化慢查詢語句。ulimit -n 65535
,永久生效需修改/etc/security/limits.conf
)、調整網絡參數(sysctl -w net.core.somaxconn=65535
,net.ipv4.tcp_fin_timeout=30
,提升TCP連接處理能力),優化系統資源利用率。