laravel 项目部署到服务器的流程

新建虚拟站点

进入到 oneinstack 根目录,输入 ./vhost 新建虚拟主机,在开始之前首先申请好指向本测试服务器的域名,ssl 证书可使用 oneinstack 自动生成并自动续期,一路完成后会有如下提示即可

// #######################################################################
// # OneinStack for CentOS/RedHat 6+ Debian 8+ and Ubuntu 14+ #
// # For more information please visit https://oneinstack.com #
// #######################################################################
// Your domain: yanji.wkarrow.top
// Virtualhost conf: /usr/local/nginx/conf/vhost/yanji.wkarrow.top.conf
// Directory of: /data/wwwroot/yanji.wkarrow.top
// Rewrite rule: /usr/local/nginx/conf/rewrite/laravel.conf
// Let’s Encrypt SSL Certificate:/usr/local/nginx/conf/ssl/yanji.wkarrow.top.crt
// SSL Private Key: /usr/local/nginx/conf/ssl/yanji.wkarrow.top.key

git clone 拷贝线上仓库数据到本地

cd 到 /date/wwwroot/yanji.wkarrow.top 目录中,执行

1
2
composer update
php artisan key:generate

修改 .env 文件

在项目根目录下执行

1
cp .env.example .env

之后 vim .env 配置站点数据

修改站点权限

1
2
3
4
5
6
chmod -R 777 yanji.wkarrow.top
chown -R www-data:www-data yanji.wkarrow.top

cd yanji,wkarrow.top
chgrp -R www storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

修改 nginx 配置

1
2
3
cd /usr/local/nginx/conf/vhost
vim yanji.wkarrow.top.conf
service nginx restart

创建数据库

前往 oneinstack 自带的 phpMyAdmin 新建一个名为“岩脊”数据库

数据库迁移

1
php artisan migrate