第一步:准备服务器环境
git init
git remote add origin 仓库地址
git add .
git commit -m "Initial commit"
cd /var/www/html git clone 仓库地址
控制面板直传(如宝塔面板)
- 登录宝塔面板,进入“文件管理”。
- 定位到网站根目录,点击“上传”按钮,选择本地源码压缩包。
- 解压文件并删除压缩包,避免占用空间。
第三步:配置与验证
- 设置文件权限
关键目录(如/var/www/html
)需赋予适当权限:chmod -R 755 /var/www/html # 开放读取和执行权限 chown -R www-data:www-data /var/www/html # 确保Web服务用户有权访问
- 检查环境依赖
- PHP项目:确认PHP版本与扩展(如MySQL、GD库)已安装。
- Node.js项目:运行
npm install
安装依赖包。
- 访问测试
通过浏览器输入服务器IP或域名,若显示网站内容,则表示上传成功。
第四步:安全与维护建议
- 定期备份
使用rsync
或宝塔面板的备份功能,将源码和数据库定期备份至远程存储(如OSS、七牛云)。 - 防火墙配置
仅开放必要端口,禁用Root直接登录SSH,改用密钥验证。 - 更新与监控
- 使用
apt-get update && apt-get upgrade
定期更新系统组件。 - 安装监控工具(如Prometheus),实时检测服务器负载与异常。
- 使用
常见问题解答
- Q:上传后出现500错误?
A:检查文件权限、.htaccess配置或服务日志(tail -f /var/log/nginx/error.log
)。 - Q:Git推送失败提示权限不足?
A:确保服务器仓库目录属主与Git用户一致,或使用sudo -u www-data git pull
。 - Q:FTP连接超时?
A:排查服务器防火墙、安全组规则,或切换为SFTP(端口22)传输。
引用说明
本文提到的工具与命令参考自:
- FileZilla官方文档:https://filezilla-project.org/
- Git手册:https://git-scm.com/doc
- 宝塔面板教程:https://www.bt.cn/bbs