You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过FTP将Bitbucket上的Laravel应用部署到AWS并克隆项目

从Bitbucket克隆Laravel项目到AWS服务器操作指南

1. 登录AWS服务器

你需要先在本地终端通过SSH密钥登录到目标AWS服务器:

  • 首先修改本地存储的密钥文件权限,避免SSH权限校验报错:
    chmod 400 你本地密钥文件的存储路径
  • 执行登录命令:
    ssh -i 你本地密钥文件的存储路径 服务器用户名@服务器公网IP

登录成功后,后续所有操作均在服务器终端内执行。


2. 服务器环境预校验

首先确认服务器已安装代码拉取和Laravel运行的基础依赖:

  • 检查Git是否已安装:git --version,如果提示命令不存在,对应服务器系统执行安装命令即可:
    • Debian/Ubuntu 系系统:sudo apt update && sudo apt install git -y
    • CentOS/RHEL 系系统:sudo yum install git -y
  • 确认服务器已部署好Laravel所需的运行环境:对应版本的PHP、Composer、Web服务(Nginx/Apache)、数据库服务,你持有的phpMyAdmin权限可后续用于导入项目数据库。

3. 配置Bitbucket拉取权限

为了避免每次拉取代码都输入账号密码,建议给服务器配置Bitbucket项目的访问密钥:

  • 在服务器终端生成SSH密钥对:ssh-keygen -t ed25519 -C "aws-laravel-deploy",全程按回车即可,无需设置密码。
  • 输出公钥内容:cat ~/.ssh/id_ed25519.pub,复制输出的全部内容。
  • 登录你的Bitbucket账号,进入对应Laravel项目的设置页,找到「访问密钥」选项,新增密钥并粘贴刚才复制的公钥后保存,服务器就获得了项目的拉取权限。

4. 克隆项目代码

  • 进入服务器上存放Web项目的目标目录,常用路径为/var/www/:cd /var/www/
  • 从Bitbucket项目页复制项目的SSH克隆地址,执行克隆命令:git clone 你复制的项目SSH地址
  • 克隆完成后进入项目根目录:cd 你的项目文件夹名称

5. Laravel项目基础部署配置

克隆完成后需要做基础的部署配置才能正常运行:

  • 复制环境配置文件:cp .env.example .env,编辑.env文件,填写数据库连接、APP_URL等和你服务器匹配的配置参数。
  • 安装项目依赖:composer install --optimize-autoloader --no-dev
  • 生成应用密钥:php artisan key:generate
  • 执行缓存优化命令:php artisan config:cache && php artisan route:cache && php artisan view:cache
  • 配置目录权限,保证Web服务可读写相关目录:sudo chown -R www-data:www-data . && sudo chmod -R 775 storage bootstrap/cache
    如果你的Web服务运行用户为apache,将上述命令中的www-data替换为apache即可。
  • 如需导入项目数据库,直接使用你持有的phpMyAdmin访问权限,上传本地的数据库备份SQL文件导入即可。

内容的提问来源于stack exchange,提问作者user3653474

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 03:48:05