獨立服務(wù)器部署個人主頁全流程解析
一、部署前的核心準備
1. 確認服務(wù)器系統(tǒng)版本并執(zhí)行基礎(chǔ)更新:sudo apt update && sudo apt upgrade -y
(Debian/Ubuntu)sudo yum update -y
(CentOS/RHEL)
2. 配置SSH密鑰登錄增強安全性,禁用root直接登錄
3. 創(chuàng)建具備sudo權(quán)限的專用運維賬戶
二、Web服務(wù)環(huán)境構(gòu)建
方案A:Apache+PHP+MySQL組合
安裝核心組件:sudo apt install apache2 mysql-server php libapache2-mod-php -y
配置文件路徑:
- 主配置目錄:/etc/apache2/
- 虛擬主機配置:sites-available/000-default.conf
方案B:Nginx+PHP-FPM+MariaDB方案
執(zhí)行組件安裝:sudo apt install nginx mariadb-server php-fpm -y
關(guān)鍵配置文件:
- 服務(wù)配置:/etc/nginx/nginx.conf
- 站點配置:/etc/nginx/sites-enabled/default
三、網(wǎng)站文件部署實踐
1. 在/var/www/html目錄創(chuàng)建專屬站點目錄sudo mkdir -p /var/www/mysite/public_html
2. 設(shè)置目錄權(quán)限:sudo chown -R www-data:www-data /var/www/mysite
3. 上傳網(wǎng)站文件至public_html目錄
四、SSL安全證書配置
1. 安裝Certbot自動化工具:sudo apt install certbot python3-certbot-nginx -y
2. 執(zhí)行證書申請命令:sudo certbot --nginx -d example.com -d www.example.com
3. 配置自動續(xù)期任務(wù):sudo crontab -e
添加:0 12 * * * /usr/bin/certbot renew --quiet
五、服務(wù)器安全加固方案
1. 啟用UFW防火墻:sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
2. 配置fail2ban防御暴力破解:sudo apt install fail2ban -y
sudo systemctl enable fail2ban
3. 定期執(zhí)行安全掃描:sudo lynis audit system
六、網(wǎng)站上線檢測流程
1. 域名解析狀態(tài)驗證:dig example.com +short
2. 全站鏈接有效性檢測:wget --spider -r -nd -nv -l 5 http://example.com
3. 加載速度測試工具:
WebPageTest / GTmetrix
常見問題解決方案
- Q1: 訪問網(wǎng)站顯示403 Forbidden錯誤?
- 檢查文件目錄權(quán)限設(shè)置,確認用戶組為www-data,目錄權(quán)限建議設(shè)置為755
- Q2: PHP文件被直接下載而非解析?
- 確認PHP模塊已正確加載,Apache需啟用mod_php,Nginx需配置fastcgi_pass參數(shù)
- Q3: 如何實現(xiàn)多站點共存?
- Apache通過創(chuàng)建多個VirtualHost配置,Nginx使用server模塊實現(xiàn)多站點托管
- Q4: HTTPS訪問出現(xiàn)證書警告?
- 檢查證書鏈完整性,確認證書包含中間證書,可通過SSL Labs工具檢測