# 如何部署我的 Laravel 项目？

https://www.seturack.com/zh/knowledgebase/article/how-do-i-deploy-my-laravel-project

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 在**概览**标签页中，等待**应用**一行显示“Laravel 已就绪”。页面会自动刷新。
3. 打开**网站地址**一行中的链接，您会看到 Laravel 欢迎页。

## 部署您自己的代码

[通过 SSH 连接](https://www.seturack.com/zh/knowledgebase/article/how-to-connect-with-ssh)，然后切换到项目用户：

`su - app`

`cd /var/www/laravel`

项目就在这里。把您自己的代码复制进来之后，运行：

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

`.env` 文件已经配置好，请不要覆盖它。数据库名和用户名都是 `laravel`，密码在面板中。

## 已预先配置的内容

- 队列 worker 是 `laravel-kuyruk` 服务。代码有更新时，请运行 `systemctl restart laravel-kuyruk`。
- 计划任务每分钟运行一次（`/etc/cron.d/laravel`）。

## 您自己的域名

1. 把您域名的 A 记录指向服务器的 IP 地址。
2. 以 root 身份把旧名称全部替换掉：`sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`。`OLD_NAME` 是面板中显示的地址里 `https://` 之后的部分。
3. 运行 `systemctl reload caddy`。

Caddy 会自动获取并续期证书。

还请同时更新 `.env` 文件中的 `APP_URL`。对外只开放 **80**、**443** 和用于 SSH 的 **22** 端口。

**还没有服务器？** [订购预装 Laravel 的服务器](https://www.seturack.com/zh/laravel-vps)：配置由您选择，按所选配置付费。
