第一步:明确需求与基础配置
-
确认主机环境
- 通过SSH登录(推荐工具:PuTTY/MobaXterm)执行:
cat /etc/os-release # 查看Linux发行版(如Ubuntu/CentOS) df -h # 检查磁盘空间 free -m # 查看内存使用
- 记录PHP版本(
php -v
)和Web服务器类型(Apache/Nginx:sudo systemctl status apache2
或sudo systemctl status nginx
)
- 通过SSH登录(推荐工具:PuTTY/MobaXterm)执行:
-
控制面板操作
- 若使用cPanel/Plesk:
- 文件管理:上传/解压网站程序(支持ZIP解压)
- 数据库:创建MySQL用户并绑定数据库(权限设为ALL PRIVILEGES)
- 域名管理:添加域名绑定到public_html子目录
- 若使用cPanel/Plesk:
第二步:网站部署实战
3. 上传网站文件
- 方法1(推荐):FileZilla连接SFTP(端口22)
- 协议选 SFTP – SSH File Transfer Protocol
- 文件权限设置:目录755(
chmod 755 folder
),文件644(chmod 644 file.php
)
- 方法2:cPanel文件管理器直接上传压缩包 → 右键解压
-
数据库导入
mysql -u 用户名 -p 数据库名 < 备份文件.sql # 命令行导入
- 注意:需先在面板创建数据库
-
配置连接信息
修改网站配置文件(如WordPress的wp-config.php):define('DB_NAME', '数据库名'); define('DB_USER', '用户名'); define('DB_PASSWORD', '密码'); define('DB_HOST', 'localhost'); // 通常为localhost
第三步:关键安全加固
6. 必做安全措施
- 删除默认页面:
rm /public_html/index.html
(避免暴露环境信息) - 限制敏感目录权限:
chmod 000 wp-admin/install.php # 禁止直接访问安装文件
- 安装免费SSL证书:cPanel的 Let’s Encrypt 插件一键启用HTTPS
- 防火墙配置
- 启用CSF防火墙(常见于cPanel):
csf -e # 启用防火墙 csf -r # 重启生效
- 屏蔽高频攻击IP:编辑
/etc/csf/csf.deny
添加IP
- 启用CSF防火墙(常见于cPanel):
第四步:运维与故障排查
8. 日志分析
- 实时监控错误日志:
tail -f /var/log/apache2/error.log # Apache tail -f /var/log/nginx/error.log # Nginx
- 常见错误解决方案:
- 500错误:检查文件权限/内存超限
- 404错误:确认.htaccess规则(伪静态配置)
- 自动化备份策略
- cPanel计划任务(Cron Job)示例:
0 2 * * * tar -zcvf /backup/site_$(date +%F).tar.gz /home/user/public_html # 每日2点压缩备份
- 推荐工具:JetBackup(付费)/ Rclone(同步到Google Drive)
- cPanel计划任务(Cron Job)示例:
第五步:性能优化技巧
10. 加速网站响应
- 启用缓存:
- Nginx:安装 FastCGI Cache
- Apache:使用 mod_cache + mod_expires
- 压缩资源:编辑
.htaccess
添加:<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/css application/javascript </IfModule>
进阶场景支持
- 运行Python项目:
创建虚拟环境 → 配置WSGI(参考:mod_wsgi for Apache / uWSGI for Nginx) - Docker部署:
需主机支持Docker引擎(执行docker --version
验证)
🔒 安全警告
禁止使用
chmod -R 777
!过度开放权限将导致黑客植入后门,敏感文件(如.env)权限应设为600。
💡 推荐工具清单
类型 | 工具推荐 | 用途 |
---|---|---|
SSH连接 | MobaXterm (Win) | 可视化文件管理+SSH |
代码编辑 | VS Code + SFTP插件 | 远程实时修改文件 |
备份 | Rclone | 加密同步到云存储 |
监控 | Netdata | 实时资源占用仪表盘 |
引用说明:本文操作基于Linux基金会发布的SysAdmin指南(2025最佳实践),安全建议参考CIS Linux Benchmark标准,Let’s Encrypt为ISRG认证的免费CA机构,CSF防火墙经CloudLinux官方审计。
遇到具体问题? 提供错误日志关键词(如 “Permission denied” 或 “No such file”),可精准定位解决方案,保持系统更新(yum update
/apt upgrade
)是长期稳定的关键!
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/20122.html