如何通过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
- Debian/Ubuntu 系系统:
- 确认服务器已部署好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
相关产品推荐
相关产品推荐

